一个与Freqtrade加密货币交易机器人通过其REST API集成的MCP服务器,使AI代理能够无缝交互以实现自动化交易操作。
克隆仓库:
git clone https://github.com/kukapay/freqtrade-mcp.git
cd freqtrade-mcp
安装依赖项:
使用pip:
pip install freqtrade-client mcp[cli]
或者使用uv(可选):
uv add freqtrade-client "mcp[cli]"
客户端配置:
"mcpServers": {
"freqtrade-mcp": {
"command": "uv",
"args": [
"--directory", "/your/path/to/freqtrade-mcp",
"run",
"__main__.py"
],
"env": {
"FREQTRADE_API_URL": "http://127.0.0.1:8080",
"FREQTRADE_USERNAME": "your_username",
"FREQTRADE_PASSWORD": "your_password"
}
}
}
Freqtrade配置:
通过在配置中添加api_server部分并设置api_server.enabled为true来启用REST API。
示例配置:
"api_server": {
"enabled": true,
"listen_ip_address": "127.0.0.1",
"listen_port": 2020,
"verbosity": "error",
"enable_openapi": false,
"jwt_secret_key": "somethingrandom",
"CORS_origins": [],
"username": "Freqtrader",
"password": "SuperSecret1!",
"ws_token": "sercet_Ws_t0ken"
},
查看文档这里。
该服务器暴露了以下作为MCP工具的Freqtrade API端点:
| 工具 | 描述 | 参数 |
|---|---|---|
fetch_market_data | 获取一对的OHLCV数据 | pair: str, timeframe: str |
fetch_bot_status | 获取开放交易状态 | None |
fetch_profit | 获取利润摘要 | None |
fetch_balance | 获取账户余额 | None |
fetch_performance | 获取性能指标 | None |
fetch_whitelist | 获取配对白名单 | None |
fetch_blacklist | 获取配对黑名单 | None |
fetch_trades | 获取交易历史 | None |
fetch_config | 获取机器人配置 | None |
fetch_locks | 获取交易锁定 | None |
place_trade | 下单买入/卖出交易 | pair: str, side: str, stake_amount: float |
start_bot | 启动机器人 | None |
stop_bot | 停止机器人 | None |
reload_config | 重新加载机器人配置 | None |
add_blacklist | 将配对添加到黑名单 | pair: str |
delete_blacklist | 从黑名单中移除配对 | pair: str |
delete_lock | 删除交易锁定 | lock_id: int |
获取市场数据:
获取机器人状态:
获取利润:
获取余额:
获取性能:
获取白名单:
获取黑名单:
获取交易历史:
获取配置:
获取锁定:
下单交易:
启动机器人:
停止机器人:
重新加载配置:
添加黑名单:
删除黑名单:
删除锁定:
本项目根据MIT许可证发布。详情请参阅LICENSE文件。 </中文翻译>