mcpField
M
MCP Bybit Trader

MCP Bybit Trader

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

关于 MCP Bybit Trader

MCP Bybit Trader 将 Bybit V5 行情、账户和交易操作提供为 MCP 工具。交易修改默认关闭,并可通过只读模式、测试网和订单金额上限进行限制。

主要功能

  1. 01获取行情数据和市场快照
  2. 02查看余额、持仓和订单
  3. 03下单、修改和取消订单
  4. 04设置止盈止损、保证金模式和杠杆
  5. 05通过安全设置控制交易修改

适用场景

  1. 01查看 Bybit 行情和资金费率
  2. 02检查账户余额与未平仓头寸
  3. 03通过 MCP 验证和管理订单

MCP 相关

向 MCP 客户端提供 Bybit V5 行情、账户和交易工具。修改类工具须显式启用,也可由只读模式阻止。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"demo-dlwjdtn535": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

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

安装包
npm@smithery/cli

工具

还没有获取到工具列表

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

详细介绍

MCP Bybit API 接口

smithery badge Buy Me A Coffee

Bybit MCP(模型上下文协议)服务。通过 MCP 工具提供便捷接口,用于与 Bybit V5 API 交互。可通过封装为工具的 API 调用获取市场数据、管理账户信息以及下单和撤单。

Bybit Server MCP server

⚠️ 安全与防护

此服务可以使用真实资金进行真实交易。配置前请阅读以下内容:

  • 默认禁用交易。 如果未明确设置 TRADING_ENABLED=true,修改状态的工具(place_order、cancel_order、amend_order、cancel_all_orders、set_trading_stop、set_margin_mode、set_leverage)会返回错误。
  • 请先使用测试网。 尝试时请设置 TESTNET=true。如需完全只读设置,可同时设为 TRADING_ENABLED=false;也可设置 READONLY_MODE=true,无论其他设置如何,都会阻止所有修改状态的工具。
  • 订单规模设有上限。 MAX_ORDER_SIZE_USDT(默认值为 100)会限制订单的预估名义价值,以防误下大额订单。
  • 绝不会记录或公开 API 密钥。 没有工具会返回您的密钥;日志仅会报告密钥是否存在。
  • 切勿提交您的 API 密钥。 仅通过环境变量提供密钥。

安装

需要 Python 3.12+。此项目使用 uv。

git clone https://github.com/dlwjdtn535/mcp-bybit-server.git
cd mcp-bybit-server
uv sync
uv run mcp-bybit-server   # runs the MCP server over stdio

安装后,mcp-bybit-server 命令是下方 MCP 客户端配置中使用的入口点。

通过 Smithery 安装

如需通过 Smithery 自动为 Claude Desktop 安装此 Bybit API 接口服务:

npx -y @smithery/cli install @dlwjdtn535/mcp-bybit-server --client claude

配置(Claude Desktop、Cline、Roo Code 等)

将以下配置之一添加到您的 MCP 设置文件中(例如 claude_desktop_config.json / mcp_settings.json)。

使用 uv(在克隆的仓库中运行):

{
  "mcpServers": {
    "bybit": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/mcp-bybit-server",
        "mcp-bybit-server"
      ],
      "env": {
        "ACCESS_KEY": "YOUR_BYBIT_API_KEY",
        "SECRET_KEY": "YOUR_BYBIT_SECRET_KEY",
        "TESTNET": "true",
        "TRADING_ENABLED": "false"
      }
    }
  }
}

在 Windows 上,请使用带双反斜杠的绝对路径(例如 C:\\Users\\YOUR_USERNAME\\mcp-bybit-server)。

使用 Docker:

首先拉取镜像:docker pull dlwjdtn535/mcp-bybit-server:latest

{
  "mcpServers": {
    "bybit-server-docker": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--init",
        "-e", "ACCESS_KEY=YOUR_BYBIT_API_KEY",
        "-e", "SECRET_KEY=YOUR_BYBIT_SECRET_KEY",
        "-e", "TESTNET=true",
        "-e", "TRADING_ENABLED=false",
        "-e", "MAX_ORDER_SIZE_USDT=100",
        "dlwjdtn535/mcp-bybit-server:latest"
      ]
    }
  }
}

注意:NPX 和 Docker 均应始终使用 @latest 或特定版本标签,以确保使用的是预期版本。

环境变量

变量必需默认值描述
ACCESS_KEY是–Bybit API 密钥。
SECRET_KEY是–Bybit API 密钥密码。
MEMBER_ID否–Bybit 会员 ID(可选)。
TESTNET否false为 true 时使用 Bybit 测试网。
TRADING_ENABLED否false必须设为 true 才允许使用任何修改状态/交易工具。
READONLY_MODE否false为 true 时阻止所有修改状态的工具(优先级高于 TRADING_ENABLED)。
MAX_ORDER_SIZE_USDT否100限制单笔订单的预估名义价值(USDT)。
RESPONSE_VERBOSITY否normalminimal 会将 get_tickers/get_positions 响应精简为核心字段以节省令牌;normal/full 会返回完整载荷。

工具 🛠️

市场数据
  • get_orderbook — 订单簿(category、symbol、limit?)。
  • get_kline — K 线(category、symbol、interval、start?、end?、limit?)。
  • get_tickers — 行情信息(category、symbol)。
  • get_public_trade_history — 近期公开交易(category、symbol、limit?)。
  • get_instruments_info — 合约元数据 / 限制(category、symbol、status?、baseCoin?)。
  • get_funding_rate_history — 永续合约资金费率历史记录(category、symbol、startTime?、endTime?、limit?)。
  • get_open_interest — 一段时间内的未平仓合约数(category、symbol、intervalTime?、...)。
  • get_fee_rate — 挂单 / 吃单费率(category、symbol?、baseCoin?)。
  • get_server_time — Bybit 服务端时间。
  • market_snapshot — 综合市场视图(订单簿 + 行情 + K 线 + 合约信息 + 近期交易;期货还包括资金费率和未平仓合约数),通过单次调用获取。
账户
  • get_wallet_balance — 余额(accountType、coin?)。
  • get_positions — 未平仓仓位(category、symbol?)。
  • get_order_history — 历史订单。
  • get_open_orders — 当前未结订单。
  • get_api_key_information — API 密钥详情。
交易(会修改状态 — 需要 TRADING_ENABLED=true)
  • validate_order — 下单前验证;不会下单。不受交易标志限制。
  • place_order — 下单;支持使用 dry_run=true 进行验证而不实际下单。
  • amend_order — 原地修改现有订单。
  • cancel_order — 取消单个订单。
  • cancel_all_orders — 取消所有未结订单(可选指定范围)。
  • set_trading_stop — 设置止盈 / 止损 / 跟踪止损。
  • set_margin_mode — 设置逐仓 / 全仓模式。
  • set_leverage — 设置期货交易对的杠杆。

(详细的参数说明和示例请参阅代码中的函数文档字符串。)

API 密钥设置

要使用此 Bybit API 接口,请在 Bybit 创建 API 密钥:

  1. 登录 Bybit 账户。
  2. 前往 API 管理。
  3. 创建新的 API 密钥。
  4. 重要安全设置:
    • 尽可能启用 IP 限制,并且仅添加服务器运行所在的 IP 地址。
    • 切勿分享 API 密钥,或将其暴露在公开代码仓库中。
    • 建议的权限:
      • 读取(必需)
      • 交易(仅在启用订单执行时必需)
      • 钱包(查询余额时必需)

开发

uv sync --group dev   # install dev dependencies (pytest, ruff)
uv run ruff check .   # lint
uv run pytest -q      # run the unit test suite (no live API calls)

CI(GitHub Actions)会在每次推送或提交 PR 时运行 lint 和测试;推送到 main 时会自动构建并发布 Docker 镜像。

赞助与捐赠

如果你觉得这个项目有帮助,并希望支持其开发:

请我喝杯咖啡

"请我喝杯咖啡"

推荐计划

你也可以通过我们的推荐链接注册 Bybit,以支持此项目:

你的支持有助于维护和改进此项目。谢谢!🙏

联系与支持

如有其他疑问或需要支持,请联系:

欢迎提出问题和反馈!

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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