freqtrade-mcp-server

freqtrade-mcp-server

An MCP server for cryptocurrency trading via Freqtrade, enabling trade management, balance checks, strategy configuration, backtesting, and bot lifecycle control from any MCP-compatible AI agent.

Category
访问服务器

README

Freqtrade MCP Server 🤖📈

Python License Stars MCP GitHub

A Model Context Protocol (MCP) server for cryptocurrency trading via Freqtrade — manage trades, check balances, configure strategies, backtest, and control the bot lifecycle from any MCP-compatible AI agent.

Built for AI agents. Works with Hermes Agent, Claude Code, Cursor, Windsurf, and any MCP-compatible client.

✨ Features (43 Tools)

🔧 System & Health (5 Tools)

Tool Description
ping Check if the freqtrade API server is reachable
get_version Get the running bot version string
get_health Detailed bot health (uptime, loop time, process status)
get_logs Fetch recent bot log messages (configurable limit)
get_sysinfo System resource usage (CPU, RAM, uptime)

🎮 Bot Lifecycle (3 Tools)

Tool Description
start_bot Start the trading bot (if currently stopped)
stop_bot Stop the trading bot gracefully
stop_buying Temporarily prevent new trades (reload config to re-enable)

📊 Trade Information (6 Tools)

Tool Description
get_open_trades List all open trades with current profit/loss
get_trade_detail Full details of a specific trade by ID
get_trade_history Historical closed trades with pagination
get_count Open trade count vs maximum allowed
delete_trade Permanently delete a trade from the database
cancel_open_order Cancel an open order for a specific trade

💰 Account & Performance (10 Tools)

Tool Description
get_balance Full account balance across all currencies
get_profit Profit/loss summary (total, factor, percentage)
get_daily_profit Daily P&L breakdown for last N days
get_weekly_profit Weekly P&L breakdown for last N weeks
get_monthly_profit Monthly P&L breakdown for last N months
get_performance Per-pair trade performance (best/worst)
get_stats Stats report (exit reasons, durations)
get_entries_analysis Analyze trade entries by buy tag
get_exits_analysis Analyze trade exits by exit reason
get_mix_tags Combined entry tag + exit reason analysis

🎯 Trading Actions (2 Tools)

Tool Description
force_entry Force-enter a trade (long/short, with leverage & tags)
force_exit Force-exit (sell) an open trade (partial exit supported)

📋 Pairs & Whitelist/Blacklist (4 Tools)

Tool Description
get_whitelist Active trading pair whitelist
get_blacklist Currently blacklisted pairs
add_to_blacklist Add one or more pairs to blacklist
get_pairlists_available List available pairlist handler plugins
get_available_pairs Pairs available for backtesting (filterable)

🔒 Pair Locks (3 Tools)

Tool Description
get_locks All active pair locks
lock_pair Lock a pair (with expiration, side, reason)
unlock_pair Remove a pair lock by ID

🧠 Strategies & Market Data (4 Tools)

Tool Description
list_strategies Available strategy classes
get_strategy_detail Strategy information (code, params, timeframe)
get_plot_config Plot configuration from active strategy
get_pair_candles Live OHLCV candle data (any pair/timeframe)
get_pair_history Historic analyzed dataframe for a pair + strategy

⚙️ Configuration (2 Tools)

Tool Description
get_config Current (sanitized) bot configuration
reload_config Reload config from disk (no restart needed)

🗃️ Custom Data (2 Tools)

Tool Description
get_custom_data Custom data stored for a specific trade
get_open_trades_custom_data Custom data across all open trades

🚀 Quick Start

1. Install

pip install git+https://github.com/ceeyang-ai/freqtrade-mcp-server.git

2. Start Freqtrade (dry-run for testing)

Create a minimal config (config.json):

{
    "max_open_trades": 3,
    "stake_currency": "USDT",
    "stake_amount": 50,
    "dry_run": true,
    "dry_run_wallet": 1000,
    "timeframe": "5m",
    "exchange": {
        "name": "binance",
        "pair_whitelist": ["BTC/USDT", "ETH/USDT"]
    },
    "api_server": {
        "enabled": true,
        "listen_port": 8080,
        "username": "freqtrader",
        "password": "your_password",
        "jwt_secret_key": "a-very-long-random-string-at-least-32-chars"
    }
}
freqtrade trade --strategy SampleStrategy --config config.json

3. Run the MCP Server

export FREQTRADE_URL=http://127.0.0.1:8080
export FREQTRADE_USERNAME=freqtrader
export FREQTRADE_PASSWORD=your_password

freqtrade-mcp-server

Configuration via Environment Variables

Variable Required Default Description
FREQTRADE_URL No http://127.0.0.1:8080 Freqtrade API server URL
FREQTRADE_USERNAME No freqtrade API username from api_server config
FREQTRADE_PASSWORD No "" API password from api_server config

🔌 Usage with AI Agents

Hermes Agent

Add to ~/.hermes/config.yaml:

mcp_servers:
  freqtrade:
    command: "freqtrade-mcp-server"
    env:
      FREQTRADE_URL: "http://127.0.0.1:8080"
      FREQTRADE_USERNAME: "freqtrader"
      FREQTRADE_PASSWORD: "your_password"

Then ask your agent: "What's my current crypto portfolio balance?", "Force-enter BTC/USDT long", "Run a backtest on BTC/USDT"

Claude Code / Cursor

{
  "mcpServers": {
    "freqtrade": {
      "command": "freqtrade-mcp-server",
      "env": {
        "FREQTRADE_URL": "http://127.0.0.1:8080",
        "FREQTRADE_USERNAME": "freqtrader",
        "FREQTRADE_PASSWORD": "your_password"
      }
    }
  }
}

🛠 Requirements

  • Python 3.10+
  • Freqtrade instance running with API server enabled (api_server.enabled: true)
  • freqtrade-client >= 2026.5 (installed automatically)
  • mcp >= 1.0 (installed automatically)

🧪 Development

git clone https://github.com/ceeyang-ai/freqtrade-mcp-server.git
cd freqtrade-mcp-server
pip install -e .

# Run integration tests (requires running Freqtrade instance)
python test_integration.py

🤝 Related Projects

📄 License

MIT — free for personal and commercial use.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选