Skjz/0xAuto-okx-mcp-server
3.2
If you are the rightful owner of 0xAuto-okx-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
0xAuto OKX MCP Server provides a tool interface layer for OKX V5 API and OKX DEX API, simplifying access to centralized and decentralized trading functionalities for AI agents.
Tools
5
Resources
0
Prompts
0
0xAuto OKX MCP 服务器
该服务器基于Model Context Protocol (MCP)协议,为OKX V5 API和OKX DEX API提供了工具接口层, 为AI代理提供简化的OKX交易所(CEX)和去中心化交易(DEX)功能访问。
功能特点
CEX (中心化交易所) 功能
- 隐藏复杂的OKX API认证和签名逻辑
- 提供标准的MCP工具接口
- 涵盖核心功能:
- 账户信息(余额、持仓、历史)
- 市场数据(行情、K线)
- 交易操作(下单、撤单、订单管理)
- 资金操作(充值地址、提币)
DEX (去中心化交易所) 功能
-
提供对OKX DEX聚合器的访问
-
支持多链交易和代币兑换
-
涵盖功能:
- 代币报价获取
- 代币价格查询和K线数据
- 链上余额查询
- 代币授权操作
- 链内和跨链交换
-
标准化的JSON响应和错误处理
-
支持MCP协议的会话管理和流式传输
系统要求
- Node.js (v16或更高版本)
- pnpm
安装步骤
-
安装依赖:
pnpm install
-
设置环境变量: 创建一个
.env
文件,复制.env.example
的内容:cp .env.example .env
编辑
.env
文件,填入您的OKX API凭证和其他设置:# OKX API配置 OKX_API_KEY=你的_okx_api_key OKX_SECRET_KEY=你的_okx_secret_key OKX_PASSPHRASE=你的_okx_api_密码 OKX_API_BASE_URL=https://www.okx.com OKX_DEX_API_BASE=https://web3.okx.com/api/v5/dex # 模拟交易:0为实盘,1为模拟盘 SIMULATED_TRADING=0 SERVER_PORT=3000 LOG_LEVEL=info
重要提示: 确保您的OKX API Key拥有必要的权限(读取、交易)。
运行服务器
pnpm start
# 或者开发模式
pnpm dev
服务器将在SERVER_PORT
指定的端口上启动(默认3000)。
MCP工具列表
服务器实现了以下MCP工具:
CEX (中心化交易所) 工具
账户相关工具
okx_get_account_info
- 获取账户信息okx_get_positions
- 获取持仓信息okx_get_balance
- 获取账户余额
交易相关工具
okx_place_order
- 下单交易okx_cancel_order
- 撤销订单okx_get_orders
- 获取订单信息okx_get_order_history
- 获取历史订单
市场数据工具
okx_get_ticker
- 获取行情数据okx_get_kline
- 获取K线数据okx_get_instruments
- 获取产品列表
资金相关工具
okx_get_deposit_address
- 获取充值地址okx_get_deposit_history
- 获取充值记录okx_withdraw
- 提币
DEX (去中心化交易所) 工具
报价与市场数据
okx_get_quote
- 获取OKX DEX聚合器报价(支持设置滑点)okx_get_supported_chains
- 获取OKX DEX支持的链信息okx_get_token_list
- 获取OKX DEX支持的币种列表okx_get_price
- 获取OKX DEX代币最新价格okx_get_kline
- 获取OKX DEX代币K线数据(支持不同时间粒度)
交易相关工具
okx_approve_transaction
- 获取OKX DEX授权交易信息okx_swap
- 发起OKX DEX兑换okx_cross_chain_swap
- 发起OKX DEX跨链兑换
余额查询
okx_get_balance
- 获取钱包地址在指定链上的所有代币余额
项目结构
src/
├── app.js # Express应用配置
├── index.js # 服务器启动入口
├── server.js # MCP服务器创建和工具注册
├── config/ # 配置文件
├── controllers/ # 控制器逻辑
├── middleware/ # 中间件
├── services/ # 服务层
│ ├── okxService.js # OKX CEX API服务
│ └── okxDexService.js# OKX DEX API服务
├── tools/ # MCP工具实现
│ ├── accountTools.js # CEX账户工具
│ ├── fundingTools.js # CEX资金工具
│ ├── marketTools.js # CEX市场工具
│ ├── tradeTools.js # CEX交易工具
│ ├── dexTools.js # DEX工具注册
│ └── dex/ # DEX工具文件
│ ├── quoteTool.js # 报价工具
│ ├── supportedChainsTool.js# 支持链工具
│ ├── tokenListTool.js # 代币列表工具
│ ├── priceTool.js # 价格工具
│ ├── klineTool.js # K线工具
│ ├── balanceTool.js # 余额工具
│ ├── approveTool.js # 授权工具
│ ├── swapTool.js # 兑换工具
│ └── crossChainSwapTool.js# 跨链兑换工具
└── utils/ # 工具函数
MCP客户端接入
MCP客户端可以通过以下端点与服务器通信:
/mcp
- 主要的MCP请求端点/sse
- 向后兼容的SSE端点/messages
- 向后兼容的消息端点
使用标准MCP会话管理,包括会话ID和初始化请求。