此服务器基于模型上下文协议(MCP),提供OKX V5 API和OKX DEX API的工具接口层,使AI代理能够简化访问OKX中心化交易所(CEX)和去中心化交易所(DEX)的功能。
提供访问OKX DEX聚合器
支持多链交易和代币交换
包含功能:
标准化的JSON响应和错误处理
支持MCP协议会话管理和流式传输
安装依赖项:
pnpm install
设置环境变量:
复制.env.example的内容创建一个.env文件:
cp .env.example .env
编辑.env文件并填写您的OKX API凭证和其他设置:
# OKX API配置
OKX_API_KEY=your_okx_api_key
OKX_SECRET_KEY=your_okx_secret_key
OKX_PASSPHRASE=your_okx_api_password
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密钥具有必要的权限(读取、交易)。
pnpm start
# 或开发模式
pnpm dev
服务器将在指定的SERVER_PORT端口启动(默认3000)。
服务器实现了以下MCP工具:
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 - 提现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 DDEX跨链互换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请求端点/sse - 向后兼容的SSE端点/messages - 向后兼容的消息端点使用标准的MCP会话管理,包括会话ID和初始化请求。