返回市场
OKX-MCP服务器

OKX-MCP服务器

作者:esshka16 星标更新:2025-03-08

项目介绍

OKX MCP Server

提供来自OKX交易所的实时加密货币价格数据的Model Context Protocol服务器。

功能

此MCP服务器连接到OKX API,通过简单的工具界面提供加密货币价格信息。它包括全面的错误处理、请求日志记录以及通过OKX API进行的速率限制。

工具

get_candlesticks

获取OKX上任何交易对的历史K线(OHLCV)数据。

  • 输入
    • instrument: 字符串(必需) - 交易对ID(例如:"BTC-USDT")
    • bar: 字符串(可选) - 时间间隔(例如:"1m", "5m", "1H", "1D"),默认值为"1m"
    • limit: 数字(可选) - 返回的K线数量(最大100),默认值为1 100
  • 输出:包含以下内容的JSON对象数组:
    • timestamp: K线的时间戳
    • open: 开盘价
    • high: 最高价
    • low: 最低价
    • close: 收盘价
    • volume: 成交量
    • volumeCurrency: 货币单位的成交量

示例用法:

[
  {
    "timestamp": "2025-03-07T17:00:00.000Z",
    "open": "87242.8",
    "high": "87580.2",
    "low": "86548.0",
    "close": "87191.8",
    "volume": "455.72150427",
    "volumeCurrency": "39661166.242091111"
  }
]

get_price

获取OKX上任何交易对的最新价格和24小时市场数据。

  • 输入
    • instrument: 字符串(必需) - 交易对ID(例如:"BTC-USDT")
  • 输出:包含以下内容的JSON对象:
    • instrument: 请求的交易对ID
    • lastPrice: 最新成交价格
    • bid: 当前最优买价
    • ask: 当前最优卖价
    • high24h: 24小时最高价
    • low24h: 24小时最低价
    • volume24h: 24小时成交量
    • timestamp: 数据的时间戳

示例用法:

{
  "instrument": "BTC-USDT",
  "lastPrice": "65432.1",
  "bid": "65432.0",
  "ask": "65432.2",
  "high24h": "66000.0",
  "low24h": "64000.0",
  "volume24h": "1234.56",
  "timestamp": "2024-03-07T17:22:28.000Z"
}

开发

安装依赖项:

npm install

构建服务器:

npm run build

开发时自动重建:

npm run watch

安装

要在Claude Desktop或VSCode中使用,请将服务器配置添加到您的MCP设置中:

macOS(VSCode):

~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

macOS(Claude Desktop):

~/Library/Application Support/Claude/claude_desktop_config.json

Windows(VSCode):

%APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Windows(Claude Desktop):

%APPDATA%/Claude/claude_desktop_config.json

配置:

{
  "mcpServers": {
    "okx": {
      "command": "node",
      "args": ["/path/to/okx-mcp-server/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

错误处理

服务器实现了全面的错误处理:

  • 捕获网络错误并返回带上下文的信息
  • 无效的交易对ID返回适当的错误消息
  • 通过axios超时配置尊重API速率限制
  • 所有错误都被记录以供调试使用