mcpField
Z
ZebPay MCP Server

ZebPay MCP Server

本地服务
github.com/zebpay金融数据132 周前更新

关于 ZebPay MCP Server

ZebPay MCP Server 将 MCP 客户端接入 ZebPay 现货与合约 API,提供行情、账户和交易操作。私有工具需配置 API 凭据。

主要功能

  1. 01现货与合约行情数据
  2. 02下单与撤单
  3. 03余额、持仓和历史记录
  4. 04基于 HMAC 的私有请求认证
  5. 05输入校验、重试与超时控制
  6. 06可选结构化文件日志

适用场景

  1. 01查看加密货币价格和订单簿
  2. 02检查余额与交易历史
  3. 03提交或取消现货及合约订单

MCP 相关

这是仅使用 stdio 的 MCP 服务,向客户端提供 ZebPay 行情、账户和交易工具,以及资源与提示词。私有操作需要 ZebPay API 凭据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zebpayrajesh-zebpay": {
"command": "npx",
"args": [
"-y",
"@zebpay_rajesh/zebpay-mcp-server"
],
"env": {
"ZEBPAY_API_KEY": "<ZEBPAY_API_KEY>",
"ZEBPAY_API_SECRET": "<ZEBPAY_API_SECRET>"
}
}
}
}
启动命令npx -y @zebpay_rajesh/zebpay-mcp-server
需要配置的环境变量
ZEBPAY_API_KEY密钥Your ZebPay API key from the developer portal
ZEBPAY_API_SECRET密钥Your ZebPay API secret from the developer portal

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@zebpay_rajesh/zebpay-mcp-server1.0.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Zebpay MCP 服务

让 AI 交易变简单

面向 Zebpay 现货和期货 API 的生产就绪型 TypeScript MCP (Model Context Protocol) 服务,仅使用 stdio 传输。 Model Context Protocol (MCP) 是一种标准方式,让 AI 助手能够安全地调用工具和数据源。 该服务专为 Cursor、Claude Desktop 和 MCP Inspector 等 MCP 客户端设计,通过本地进程执行进行连接。 服务提供市场数据和交易工作流,并具备严格的验证、安全的错误处理以及便于开发者使用的可观测性。

此服务提供的功能

  • 公共市场数据工具(现货 + 期货)
  • 私有交易/账户工具(需要 API 凭据)
  • 面向 Agent 工作流的 MCP 资源和提示词
  • 使用 Zod 进行请求验证
  • 结构化错误处理和可选的文件日志记录

功能

  • 仅使用 stdio 的 MCP 服务,可安全地与 MCP 客户端进行本地集成
  • 覆盖现货和期货 API,支持公共和经过身份验证的操作
  • 私有端点使用基于 HMAC 的身份验证请求流程
  • 输入验证和标准化 MCP 错误响应
  • 外发请求重试和超时控制
  • 可选的结构化文件日志记录,便于调试和审计

支持的工具

现货(公共 + 私有)
  • 市场数据:行情、订单簿、交易、K 线、交易所信息、货币
  • 交易:下达市价/限价订单、取消订单、按交易对取消订单、取消所有订单
  • 账户:余额、未结订单、订单历史、交易历史、交易所手续费
  • 工具名称示例:
    • zebpay_public_getTicker
    • zebpay_public_getOrderBook
    • zebpay_spot_placeMarketOrder
    • zebpay_spot_placeLimitOrder
    • zebpay_spot_getBalance
期货(公共 + 私有)
  • 市场数据:健康状态、市场、市场信息、订单簿、24 小时行情、聚合交易
  • 交易/账户:钱包余额、下达订单、增加/减少保证金、未结订单、持仓
  • 历史记录:订单历史、关联订单、交易历史、交易记录历史
  • 工具名称示例:
    • zebpay_futures_public_getMarkets
    • zebpay_futures_public_getOrderBook
    • zebpay_futures_placeOrder
    • zebpay_futures_getWalletBalance
    • zebpay_futures_getPositions

技术栈

  • Node.js (ESM)
  • TypeScript
  • @modelcontextprotocol/sdk
  • undici
  • zod

项目结构

src/
├── index.ts                  # Stdio MCP server entrypoint
├── mcp/                      # Tools, resources, prompts, MCP errors/logging
├── private/                  # Authenticated Zebpay clients
├── public/                   # Public market-data clients
├── security/                 # Credentials + signing helpers
├── http/                     # Shared outbound HTTP client to Zebpay APIs
├── validation/               # Schemas and validation helpers
├── utils/                    # Caching, metrics, formatting, file logging
└── types/                    # Shared response types

先决条件

  • Node.js 20+
  • npm 9+
  • Zebpay API 凭据(用于私有工具)
  • 请从官方 ZebPay API 门户创建 API 密钥/密钥:https://api.zebpay.com/

创建 ZebPay API 密钥

按照以下步骤为此 MCP 服务生成 API 凭据:

  1. 打开 ZebPay API 门户:https://api.zebpay.com/
  2. 登录你的 ZebPay 账户。
  3. 前往 API 交易,然后点击 创建新的 API 密钥。
  4. 输入密钥详情:
    • 密钥名称(例如:zebpay-mcp-local)
    • 所需权限(查询市场/账户时使用只读权限,仅在需要时授予交易权限)
    • 可选 IP 白名单(建议设置以增强安全性)
  5. 完成 OTP 验证。
  6. 复制并保存:
    • API Key
    • Secret Key(仅显示一次)

然后将它们添加到本地 .env 文件:

ZEBPAY_API_KEY=your_api_key
ZEBPAY_API_SECRET=your_api_secret

安全提示:

  • 切勿将 API 密钥/密钥提交到 git。
  • 尽量使用最小权限的 API 权限。
  • 如果密钥泄露,请立即轮换。

设置

git clone <your-repo-url>
cd zebpay-mcp-server
npm install
cp env.example .env

更新 .env(所有值均从环境中读取;代码中没有后备默认值):

ZEBPAY_API_KEY=your_api_key    # Use the API key from the step above
ZEBPAY_API_SECRET=your_api_secret    # Use the Secret key from the step above
ZEBPAY_SPOT_BASE_URL=https://sapi.zebpay.com/api/v2
ZEBPAY_FUTURES_BASE_URL=https://futuresbe.zebpay.com/api/v1
ZEBPAY_MARKET_BASE_URL=https://www.zebapi.com/api/v1/market
MCP_TRANSPORTS=stdio
LOG_LEVEL=info
HTTP_TIMEOUT_MS=15000
HTTP_RETRY_COUNT=2

构建和运行

npm run build
npm start

可选的文件日志记录:

npm run start:log

MCP 客户端配置(Stdio)

MCP 客户端配置示例:

{
  "mcpServers": {
    "zebpay": {
      "command": "node",
      "args": [
          "/absolute/path/to/zebpay-mcp-server/dist/index.js"
        ],
      "env": {
        "ZEBPAY_API_KEY": "YOUR_API_KEY_HERE",
        "ZEBPAY_API_SECRET": "YOUR_API_SECRET_HERE",
        "LOG_LEVEL": "info"
      }
    }
  }
}

在 Cursor 中安装

另请参阅:mcp-config.json.example。

环境变量

VariableRequiredDescriptionExample value
ZEBPAY_API_KEY是Zebpay API 密钥(私有工具必需)YOUR_API_KEY_HERE
ZEBPAY_API_SECRET是Zebpay API 密钥(私有工具必需)YOUR_API_SECRET_HERE
MCP_TRANSPORTS是必须为 stdiostdio
ZEBPAY_SPOT_BASE_URL是现货 API 基础 URLhttps://www.zebapi.com/api/v2
ZEBPAY_FUTURES_BASE_URL是期货 API 基础 URLhttps://futures-api.zebpay.com/api/v1
ZEBPAY_MARKET_BASE_URL是市场 API 基础 URLhttps://www.zebapi.com/api/v1/market
LOG_LEVEL是debug、info、warn、errorinfo
LOG_FILE否日志文件路径logs/mcp-server.log
HTTP_TIMEOUT_MS是出站请求超时时间(毫秒)15000
HTTP_RETRY_COUNT是出站请求重试次数2

开发者命令

npm run build
npm test
npm run test:watch
npm run logs
npm run logs:watch
npm run logs:errors
npm run logs:stats
npm run logs:clear

日志记录

  • 日志工具和示例:scripts/README.md
  • 完整的日志文档:docs/LOGGING.md
  • 请勿将日志提交到 Git(logs/ 已被忽略)

问题反馈

发现错误或想要请求新功能?

  • 在此仓库的 GitHub Issues 选项卡中创建问题。
  • 也可以先替换 <your-org> 和 <your-repo>,再使用以下直接链接:
    • 错误报告:https://github.com/<your-org>/<your-repo>/issues/new?template=bug_report.md
    • 功能请求:https://github.com/<your-org>/<your-repo>/issues/new?template=feature_request.md
  • 请提供以下信息,以便更快地进行问题分类:
    • 使用的 MCP 客户端(Cursor/Claude Desktop/其他)
    • Node.js 版本和操作系统
    • 最简复现步骤
    • 相关日志(请隐去密钥)

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。