使用说明
MCP Bybit API接口
Bybit MCP(模型上下文协议)服务器。提供一个使用MCP工具与Bybit API交互的方便界面。允许通过包装为工具的API调用获取市场数据、管理账户信息和下订单/取消订单。
用法
通过Smithery安装
通过以下方式为Claude Desktop自动安装此Bybit API接口服务器 史密瑟里:
npx -y @smithery/cli install @dlwjdtn535/mcp-bybit-server --client claude
与Claude、Roo Code、Cline等一起使用。
将以下配置添加到MCP设置文件中(例如。, mcp_settings.json):
在Windows中使用uv:
{
"mcpServers": {
"mcp-server-demo": {
"command": "uv",
"args": [
"run",
"--directory",
"C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\mcp-server-demo\\src",
"server.py"
],
"env": {
"ACCESS_KEY": "{ACCESS_KEY}",
"SECRET_KEY": "{ACCESS_KEY}"
}
}
// ... other servers might be here ...
}
}
(记得替换YOUR_USERNAME并使用双反斜杠\)
在macOS上使用uv:
{
"mcpServers": {
"mcp-server-demo": {
"command": "uv",
"args": [
"run",
"--directory",
"/usr/local/bin/mcp-server-demo/src",
"server.py"
],
"env": {
"ACCESS_KEY": "{ACCESS_KEY}",
"SECRET_KEY": "{ACCESS_KEY}"
}
}
// ... other servers might be here ...
}
}
(如果使用~/bin,请替换YOUR_USERNAME)
在Linux中使用uv:
{
"mcpServers": {
"mcp-server-demo": {
"command": "uv",
"args": [
"run",
"--directory",
"/home/YOUR_USERNAME/bin/mcp-server-demo/src",
"server.py"
],
"env": {
"ACCESS_KEY": "{ACCESS_KEY}",
"SECRET_KEY": "{ACCESS_KEY}"
}
}
// ... other servers might be here ...
}
}
使用Docker(需要Docker)
请确保您已先提取图像: docker pull dlwjdtn535/mcp-bybit-server:latest
{
"mcpServers": {
"bybit-server-docker": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--init",
"-e", "ACCESS_KEY={ACCESS_KEY}",
"-e", "SECRET_KEY={SECRET_KEY}",
"dlwjdtn535/mcp-bybit-server:latest"
]
}
}
}
将Docker与.env一起使用(需要Docker)
请确保您已先提取图像: docker pull dlwjdtn535/mcp-bybit-server:latest
{
"mcpServers": {
"bybit-server-docker": {
"command": "/bin/sh",
"args": [
"-c",
"source .env && docker run -i --rm --init -e ACCESS_KEY=$BYBIT_API_KEY -e SECRET_KEY=$BYBIT_API_SECRET -e TESTNET=true dlwjdtn535/mcp-bybit-server:latest"
]
}
}
}
备注:始终使用
@latest或者NPX和Docker的特定版本标签,以确保您使用的是预期的版本。
工具🛠️
此MCP服务器为与Bybit API交互提供了以下工具:
get_orderbook:获取订单簿信息。- 输入:
category,symbol,limit(可选) - 退货:订单详情。
- 输入:
get_kline:获取K线(烛台)数据。- 输入:
category,symbol,interval,start(可选),end(可选),limit(可选) - 返回:烛台数据。
- 输入:
get_tickers:获取加密货币股票信息。- 输入:
category,symbol - 返回:票务信息。
- 输入:
get_wallet_balance:获取账户余额。- 输入:
accountType,coin(可选) - 返回:余额信息。
- 输入:
get_positions:获取位置信息。- 输入:
category,symbol(可选) - 返回:位置信息。
- 输入:
place_order:下达限价单或市价单。- 输入:
category,symbol,side,orderType,qty,price(可选限制),positionIdx(期货可选)和其他可选参数(例如。,timeInForce,takeProfit,stopLoss). - 退货:订单确认。
- 输入:
cancel_order:取消现有订单。- 输入:
category,symbol,orderId(可选),orderLinkId(可选) - 退货:取消确认。
- 输入:
get_order_history:获取历史订单详细信息。- 输入:
category,symbol(可选),orderId(可选),limit(可选)等。 - 退货:订单历史记录。
- 输入:
get_open_orders:获取当前未结订单。- 输入:
category,symbol(可选),limit(可选)等。 - 退货:未结订单详细信息。
- 输入:
set_trading_stop:为头寸设置止盈、止损或尾随止损。- 输入:
category,symbol,takeProfit(可选),stopLoss(可选),trailingStop(可选),positionIdx(可选) - 返回:设置确认。
- 输入:
set_margin_mode:设置边距模式(孤立或交叉)。- 输入:
category,symbol,tradeMode,buyLeverage,sellLeverage - 返回:设置确认。
- 输入:
get_api_key_information:获取有关当前API密钥的信息。- 输入:无
- 返回:API密钥详细信息。
get_instruments_info:获取交易工具(交易品种)的详细信息。- 输入:
category,symbol,status(可选),baseCoin(可选) - 返回:仪器详细信息。
- 输入:
(有关详细的参数说明和示例,请参阅代码中的函数docstring。)
环境变量
在运行服务器之前,您 必须 设置以下环境变量:
ACCESS_KEY=YOUR_BYBIT_API_KEY
SECRET_KEY=YOUR_BYBIT_SECRET_KEY
TESTNET=false # Optional: set to true for testnet
API密钥设置
若要使用此Bybit API接口,您需要从Bybit创建一个API密钥。请执行以下重要步骤:
- 转到Bybit并登录您的帐户。
- 导航到API管理。
- 创建一个新的API密钥。
- 重要安全设置:
- 如果可能,启用IP限制。
- 只添加服务器运行的IP地址(本地PC IP、服务器IP或Docker容器的外部IP)。
- 永远不要共享API密钥或在公共存储库中公开它们。
- 建议权限:
- 阅读(必填)
- 交易(订单执行所需)
- 钱包(余额查询所需)
赞助与捐赠
如果你觉得这个项目很有帮助,并想支持它的发展,你可以通过以下方式做出贡献:
给我买杯咖啡
推荐计划
您还可以通过使用我们的推荐链接注册Bybit来支持此项目:
- 我的Bybit推荐链接
- 推荐码:J1O4JK
您的支持有助于维护和改进此项目。非常感谢。 🙏
联系与支持
如需更多咨询或支持,请联系:
- 电子邮件:dlwjdtn5624@naver.com
我们欢迎您的问题和反馈!
许可证
MIT许可证
