该项目创建了一个模型上下文协议(MCP)服务器,从 OKX 交易所获取实时加密货币数据。它允许像 Claude 这样的AI助手通过定义的工具访问最新的加密货币价格信息和历史数据,并具有增强的可视化能力和WebSocket实时更新。
get_price: 获取加密货币交易对的最新价格数据,并带有视觉格式化get_candlesticks: 获取历史蜡烛图数据,并提供包括ASCII图表在内的可视化选项subscribe_ticker: 订阅特定交易对的实时WebSocket更新get_live_ticker: 从WebSocket连接中获取最新的实时数据unsubscribe_ticker: 停止接收特定交易对的更新克隆仓库
git clone https://github.com/yourusername/okx-mcp-server.git
cd okx-mcp-server
安装依赖
npm install
添加 WebSocket 依赖
npm install ws
npm install --save-dev @types/ws
构建项目
npm run build
将编译后的脚本设置为可执行
chmod +x build/index.js
你可以直接运行服务器:
npm start
或者:
node build/index.js
在集成之前测试你的 MCP 服务器:
npx @modelcontextprotocol/inspector node build/index.js
在检查器中,你可以测试:
get_price 输入:{ "instrument": "BTC-USDT", "format": "markdown" }get_candlesticks 输入:{ "instrument": "BTC-USDT", "bar": "1m", "limit": 10, "format": "markdown" }subscribe_ticker 输入:{ "instrument": "BTC-USDT" }get_live_ticker 输入:{ "instrument": "BTC-USDT", "format": "markdown" }unsubscribe_ticker 输入:{ "instrument": "BTC-USDT" }每个工具支持不同的可视化格式:
format: 在 markdown, json 或 table(用于蜡烛图)之间选择安装 VSCode 的 Claude 扩展
在 VSCode 设置中配置 MCP 服务器:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"okx": {
"command": "node",
"args": ["/absolute/path/to/okx-mcp-server/build/index.js"],
"disabled": false,
"autoApprove": []
}
}
}
/absolute/path/to/okx-mcp-server/build/index.js 为你实际的文件路径重启 VSCode 或重新加载 Claude 扩展
如果使用 Claude 桌面版,请查阅其文档以了解放置 MCP 配置设置的适当位置。
一旦集成,你可以向 Claude 提问:
增强的 MCP 服务器提供了丰富的数据可视化:
markdown(默认)或 json 格式markdown(默认)、table 或 json 格式markdown(默认)或 json 格式此服务器包括 WebSocket 支持,用于从 OKX 接收实时数据:
此基本实现使用不需要身份验证的 OKX 公共 API 端点。如果你扩展服务器以使用认证端点,可能需要添加这些环境变量:
OKX_API_KEY=your_api_key
OKX_API_SECRET=your_api_secret
OKX_API_PASSPHRASE=your_api_passphrase
你可以通过以下方式扩展此 MCP 服务器:
MIT