返回 MCP 目录
public公开dns本地运行

okx-mcp

OKX交易所的加密货币实时数据MCP服务

article

README

🚀 OKX MCP 服务器

OKX MCP 服务器是一个基于 Model Context Protocol(MCP)的服务器,它能够从 OKX 交易所获取数据,并为用户提供实时的加密货币价格信息。该服务器通过简单易用的工具界面,让用户能够方便地获取所需的市场数据。

✨ 主要特性

  • 连接到 OKX API,为用户提供全面的加密货币价格信息。
  • 具备完善的错误处理机制,能捕获网络错误并带上下文返回,对无效的器械 ID 也会返回错误。
  • 实现了请求日志记录,方便后续的查询和分析。
  • 通过 OKX API 进行速率限制,确保服务的稳定性和可靠性。

📦 安装指南

开发环境依赖安装

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": []
    }
  }
}

💻 使用示例

工具介绍

get_candlesticks

用于检索任何 OKX 器械的历史蜡烛图(OHLCV)数据。

  • 输入参数
    • instrument(必填):器械 ID,例如 "BTC-USDT"。
    • bar(可选):时间间隔,例如 "1m", "5m", "1H", "1D",默认为 "1m"。
    • limit(可选):返回的蜡烛图数量,最大值为 100,默认 100。
  • 输出结果:包含以下字段的 JSON 对象数组:
    • timestamp:烛台的 ISO 时间戳。
    • 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:数据的 ISO 时间戳。

示例用法

{
  "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"
}

🔧 技术细节

错误处理

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

  • 捕获网络错误并带上下文返回,方便用户定位和解决问题。
  • 对于无效的器械 ID,会返回相应的错误信息。
  • 默认情况下,所有响应都会带有 codemessage 字段,便于用户理解错误详情。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端