mcpField
B
Bybit MCP Server

Bybit MCP Server

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

关于 Bybit MCP Server

Bybit MCP Server 将 Bybit 交易功能连接到 AI 系统,适用于需要市场分析和程序化交易的用户。它在一个服务中整合市场数据、技术指标、多时间框架分析和订单管理。

主要功能

  1. 01获取价格和历史 K 线
  2. 02计算技术指标
  3. 03分析多个时间框架
  4. 04下单和撤单
  5. 05查看余额、订单和持仓
  6. 06提供基于波动率的仓位建议

适用场景

  1. 01使用指标分析加密货币市场
  2. 02比较不同时间框架的趋势
  3. 03通过程序提交或取消 Bybit 订单
  4. 04查看钱包余额和未平仓头寸

MCP 相关

将 Bybit 市场数据、分析和交易操作作为工具提供给兼容 MCP 的客户端。需要 API 凭据,并可配置为使用测试网或主网。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Bybit MCP 服务

一款功能强大的服务,将 Bybit 的交易 API 与 Machine Cognition Protocol(MCP)连接起来,以支持 AI 辅助加密货币交易。

Bybit MCP 服务 Python 许可证

概述

Bybit MCP 服务是 Bybit 交易平台与使用 Machine Cognition Protocol(MCP)的 AI 系统之间的桥梁。它提供一系列功能强大的工具,用于市场分析、技术指标计算和自动化交易操作。

功能

  • 实时市场数据:访问当前价格、市场深度和历史数据
  • 高级技术分析:计算 RSI、MACD、ATR 等指标
  • 多时间周期分析:跨多个时间周期分析市场趋势
  • 自动化交易:以编程方式下单、修改和取消订单
  • 风险管理:根据波动率提供仓位规模建议
  • 支撑位/阻力位检测:识别关键价格水平,以改善入场/出场点位
  • Docker 支持:使用 Docker 和 docker-compose 轻松部署

要求

  • Python 3.12+
  • Bybit API 凭据
  • 有效的互联网连接

安装

使用 Virtualenv 本地安装
  1. 克隆仓库:

    git clone https://github.com/andrefigueira93/bybit-mcp-server.git
    cd bybit-mcp-server
    
  2. 创建并激活虚拟环境:

    uv venv
    source .venv/bin/activate
    
  3. 安装依赖项:

    uv pip install -e .
    
  4. 创建 .env 文件并填入 API 凭据:

    BYBIT_API_KEY=your_api_key
    BYBIT_API_SECRET=your_api_secret
    BYBIT_TESTNET=True  # Set to False for production
    
使用 Docker
  1. 克隆仓库:

    git clone https://github.com/andrefigueira93/bybit-mcp-server.git
    cd bybit-mcp-server
    
  2. 创建 .env 文件并填入 API 凭据(同上)

  3. 使用 Docker Compose 构建并运行:

    docker-compose build
    docker-compose up -d
    

使用方法

启动服务

要在本地运行服务:

mcp run main.py -t sse

服务默认在端口 8000 上启动。使用 Docker 时,服务通过端口 80 对外提供。

可用工具

服务提供以下工具:

工具名称描述
get_balance获取当前钱包余额
get_ticker获取某个交易对的当前价格、成交量及其他数据
get_klines获取用于分析的历史蜡烛图数据
analyze_market对某个交易对进行全面的技术分析
analyze_multi_timeframe跨多个时间周期进行分析
place_order下达买入/卖出订单,可选择设置止盈/止损
cancel_order取消有效订单
get_active_orders列出所有有效订单
get_active_positions列出所有未平仓仓位
使用 MCP 的示例

连接到兼容 MCP 的客户端后:

# Example of using the MCP client to get a market analysis
analysis = mcp_client.call("analyze_market", symbol="BTCUSDT", intervalo="60")
print(analysis)

# Example of placing a market order
order = mcp_client.call("place_order",
                       symbol="BTCUSDT",
                       side="Buy",
                       order_type="Market",
                       qty=0.001,
                       stop_loss=25000)
print(order)

项目结构

bybit-mcp-server/
├── main.py            # Main server file with MCP tools
├── pyproject.toml     # Project dependencies and metadata
├── Dockerfile         # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── .env               # Environment variables (create this yourself)
└── README.md          # This file

环境变量

变量描述默认值
BYBIT_API_KEYBybit 的 API 密钥None(必填)
BYBIT_API_SECRETBybit 的 API 密钥None(必填)
BYBIT_TESTNET是否使用测试网(True)或主网(False)True

参与贡献

欢迎贡献!如果你希望改进 Bybit MCP 服务,请:

  1. Fork 仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add some amazing feature')
  4. 推送到分支(git push origin feature/amazing-feature)
  5. 发起 Pull Request

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

免责声明

本软件仅供教育用途。使用风险自负。加密货币交易风险重大,您可能会蒙受损失。过往表现不代表未来结果。

评论

支持 Markdown

第一次接触 MCP?

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

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