hummingbot-mcp
drasticstatic Arbeitskopie — Wird vom Fortuna-Handelssystem verwendet. Dies ist ein unabhängiges Repository, das aus einem lokalen Klon von hummingbot/mcp erstellt wurde. Upstream wird als Remote für freiwillige Vergleiche nachverfolgt — Änderungen werden vor der Anwendung überprüft.
# Check for upstream updates (review before applying) git fetch upstream && git log upstream/main --oneline
MCP Hummingbot Server
Ein MCP-Server (Model Context Protocol), der es Claude und Gemini CLI ermöglicht, mit Hummingbot für den automatisierten Kryptowährungshandel über mehrere Börsen hinweg zu interagieren.
Installation & Konfiguration
Option 1: Verwendung von uv (Empfohlen für die Entwicklung)
uv installieren (falls noch nicht installiert):
curl -LsSf https://astral.sh/uv/install.sh | shKlonen und Abhängigkeiten installieren:
git clone https://github.com/hummingbot/mcp cd mcp uv syncEine .env-Datei erstellen:
cp .env.example .envDie .env-Datei bearbeiten mit Ihren Hummingbot-API-Zugangsdaten:
HUMMINGBOT_API_URL=http://localhost:8000 HUMMINGBOT_USERNAME=admin HUMMINGBOT_PASSWORD=adminIn Claude Code oder Gemini CLI konfigurieren:
{ "mcpServers": { "hummingbot-mcp": { "type": "stdio", "command": "uv", "args": [ "--directory", "/path/to/mcp", "run", "main.py" ] } } }Hinweis: Stellen Sie sicher, dass Sie
/path/to/mcpdurch den tatsächlichen Pfad zu Ihrem MCP-Verzeichnis ersetzen.
Option 2: Verwendung von Docker (Empfohlen für die Produktion)
Eine .env-Datei erstellen:
touch .envDie .env-Datei bearbeiten mit Ihren Hummingbot-API-Zugangsdaten:
HUMMINGBOT_API_URL=http://localhost:8000 HUMMINGBOT_USERNAME=admin HUMMINGBOT_PASSWORD=adminWichtig: Wenn Sie den MCP-Server in Docker ausführen und eine Verbindung zu einer Hummingbot-API auf Ihrem Host herstellen:
Linux: Verwenden Sie
--network host(siehe unten), damit der Container auflocalhost:8000zugreifen kann.Mac/Windows: Ändern Sie
HUMMINGBOT_API_URLinhttp://host.docker.internal:8000.
Das Docker-Image abrufen:
docker pull hummingbot/hummingbot-mcp:latestIn Claude Code oder Gemini CLI konfigurieren:
Für Linux (unter Verwendung von --network host):
{ "mcpServers": { "hummingbot-mcp": { "type": "stdio", "command": "docker", "args": [ "run", "--rm", "-i", "--network", "host", "--env-file", "/path/to/mcp/.env", "-v", "$HOME/.hummingbot_mcp:/root/.hummingbot_mcp", "hummingbot/hummingbot-mcp:latest" ] } } }Für Mac/Windows:
{ "mcpServers": { "hummingbot-mcp": { "type": "stdio", "command": "docker", "args": [ "run", "--rm", "-i", "--env-file", "/path/to/mcp/.env", "-v", "$HOME/.hummingbot_mcp:/root/.hummingbot_mcp", "hummingbot/hummingbot-mcp:latest" ] } } }(Denken Sie daran,
HUMMINGBOT_API_URL=http://host.docker.internal:8000in Ihrer.env-Datei festzulegen)Hinweis: Stellen Sie sicher, dass Sie
/path/to/mcpdurch den tatsächlichen Pfad zu Ihrem MCP-Verzeichnis ersetzen.
Cloud-Bereitstellung mit Docker Compose
Für die Cloud-Bereitstellung, bei der sowohl die Hummingbot-API als auch der MCP-Server auf demselben Server laufen:
Eine .env-Datei erstellen:
touch .envDie .env-Datei bearbeiten mit Ihren Hummingbot-API-Zugangsdaten:
HUMMINGBOT_API_URL=http://localhost:8000 HUMMINGBOT_USERNAME=admin HUMMINGBOT_PASSWORD=adminEine docker-compose.yml erstellen:
services: hummingbot-api: container_name: hummingbot-api image: hummingbot/hummingbot-api:latest ports: - "8000:8000" volumes: - ./bots:/hummingbot-api/bots - /var/run/docker.sock:/var/run/docker.sock environment: - USERNAME=admin - PASSWORD=admin - BROKER_HOST=emqx - DATABASE_URL=postgresql+asyncpg://hbot:hummingbot-api@postgres:5432/hummingbot_api networks: - emqx-bridge depends_on: - postgres mcp-server: container_name: hummingbot-mcp image: hummingbot/hummingbot-mcp:latest stdin_open: true tty: true env_file: - .env environment: - HUMMINGBOT_API_URL=http://hummingbot-api:8000 depends_on: - hummingbot-api networks: - emqx-bridge # Include other services from hummingbot-api docker-compose.yml as needed emqx: container_name: hummingbot-broker image: emqx:5 restart: unless-stopped environment: - EMQX_NAME=emqx - EMQX_HOST=node1.emqx.local - EMQX_CLUSTER__DISCOVERY_STRATEGY=static - EMQX_CLUSTER__STATIC__SEEDS=[emqx@node1.emqx.local] - EMQX_LOADED_PLUGINS="emqx_recon,emqx_retainer,emqx_management,emqx_dashboard" volumes: - emqx-data:/opt/emqx/data - emqx-log:/opt/emqx/log - emqx-etc:/opt/emqx/etc ports: - "1883:1883" - "8883:8883" - "8083:8083" - "8084:8084" - "8081:8081" - "18083:18083" - "61613:61613" networks: emqx-bridge: aliases: - node1.emqx.local healthcheck: test: [ "CMD", "/opt/emqx/bin/emqx_ctl", "status" ] interval: 5s timeout: 25s retries: 5 postgres: container_name: hummingbot-postgres image: postgres:15 restart: unless-stopped environment: - POSTGRES_DB=hummingbot_api - POSTGRES_USER=hbot - POSTGRES_PASSWORD=hummingbot-api volumes: - postgres-data:/var/lib/postgresql/data ports: - "5432:5432" networks: - emqx-bridge healthcheck: test: ["CMD-SHELL", "pg_isready -U hbot -d hummingbot_api"] interval: 10s timeout: 5s retries: 5 networks: emqx-bridge: driver: bridge volumes: emqx-data: { } emqx-log: { } emqx-etc: { } postgres-data: { }Bereitstellen:
docker compose up -dIn Claude Code oder Gemini CLI konfigurieren, um eine Verbindung zum bestehenden Container herzustellen:
{ "mcpServers": { "hummingbot-mcp": { "type": "stdio", "command": "docker", "args": [ "exec", "-i", "hummingbot-mcp", "uv", "run", "main.py" ] } } }Hinweis: Ersetzen Sie
hummingbot-mcpdurch Ihren tatsächlichen Containernamen. Sie können den Containernamen finden, indem Sie Folgendes ausführen:docker ps
Related MCP server: ai-trader
Serverkonfiguration
Beim ersten Start erstellt der Server eine Standardkonfiguration aus Umgebungsvariablen (oder verwendet http://localhost:8000 mit Standard-Zugangsdaten). Die Konfiguration wird in ~/.hummingbot_mcp/server.yml gespeichert.
Verwendung des configure_server-Tools
# Show the current server configuration
configure_server()
# Update the host and port
configure_server(host="192.168.1.100", port=8001)
# Update credentials
configure_server(username="admin", password="secure_password")
# Update everything at once
configure_server(
name="production",
host="prod-server",
port=8000,
username="admin",
password="secure_password"
)Nur die bereitgestellten Parameter werden geändert; weggelassene Parameter behalten ihre aktuellen Werte bei. Der Client verbindet sich nach jeder Aktualisierung automatisch neu.
Umgebungsvariablen
Die folgenden Umgebungsvariablen können in Ihrer .env-Datei für den MCP-Server festgelegt werden:
Variable | Standardwert | Beschreibung |
|
| Ursprüngliche Standard-API-Server-URL (wird nur beim ersten Start verwendet) |
|
| Ursprünglicher Benutzername (wird nur beim ersten Start verwendet) |
|
| Ursprüngliches Passwort (wird nur beim ersten Start verwendet) |
|
| Verbindungs-Timeout in Sekunden |
|
| Maximale Anzahl an Wiederholungsversuchen |
|
| Verzögerung zwischen Wiederholungsversuchen in Sekunden |
|
| Protokollierungsebene (DEBUG, INFO, WARNING, ERROR, CRITICAL) |
Hinweis: Verwenden Sie nach der Ersteinrichtung das configure_server-Tool, um die Serververbindung zu aktualisieren. Umgebungsvariablen werden nur verwendet, um die anfängliche Standardkonfiguration zu erstellen.
Anforderungen
Python 3.11+
Laufender Hummingbot-API-Server
Gültige Hummingbot-API-Zugangsdaten
Verfügbare Tools
Der MCP-Server bietet Tools für:
Serververwaltung
configure_server: Anzeigen oder Aktualisieren der aktiven Hummingbot-API-Serververbindung
Keine Parameter: Aktuelle Serverkonfiguration anzeigen
Beliebige Parameter: Aktualisieren und neu verbinden
Die Konfiguration bleibt in
~/.hummingbot_mcp/server.ymlerhalten
Handels- & Kontoverwaltung
Kontoverwaltung und Connector-Einrichtung
Portfolio-Salden und -Verteilung
Auftragserteilung und -verwaltung
Positionsverwaltung
Marktdaten (Preise, Orderbücher, Kerzen)
Finanzierungssätze
Bot-Bereitstellung und -verwaltung
Controller-Konfiguration
Entwicklung
Um den Server im Entwicklungsmodus auszuführen:
uv run main.pyUm Tests auszuführen:
uv run pytestFehlerbehebung
Der MCP-Server bietet jetzt umfassende Fehlermeldungen, um bei der Diagnose von Verbindungs- und Authentifizierungsproblemen zu helfen:
Verbindungsfehler
Wenn Sie Fehlermeldungen sehen wie:
❌ Cannot reach Hummingbot API at <url>- Der API-Server läuft nicht oder ist nicht erreichbar❌ Authentication failed when connecting to Hummingbot API- Falscher Benutzername oder falsches Passwort❌ Failed to connect to Hummingbot API- Allgemeiner Verbindungsfehler
Die Fehlermeldungen enthalten:
Die genaue verwendete URL
Ihren konfigurierten Benutzernamen (Passwort ist maskiert)
Spezifische Vorschläge zur Behebung des Problems
Verweise auf Tools wie
configure_server
Häufige Lösungen
API läuft nicht:
Stellen Sie sicher, dass Ihr Hummingbot-API-Server läuft
Überprüfen Sie, ob die API unter der konfigurierten URL erreichbar ist
Falsche Zugangsdaten:
Verwenden Sie das
configure_server-Tool, um die Server-Zugangsdaten zu aktualisierenOder überprüfen Sie Ihre
.env-Dateikonfiguration
Falsche URL:
Verwenden Sie das
configure_server-Tool, um die Server-URL zu aktualisierenVerwenden Sie für Docker auf Mac/Windows
host.docker.internalanstelle vonlocalhost
Docker-Netzwerkprobleme:
Verwenden Sie unter Linux
--network hostin Ihrer Docker-KonfigurationVerwenden Sie unter Mac/Windows
host.docker.internal:8000als API-URL
Fehlerprävention
Der MCP-Server wird:
Nicht wiederholen bei Authentifizierungsfehlern (401-Fehler) - er teilt Ihnen sofort mit, dass die Zugangsdaten falsch sind
Wiederholen bei Verbindungsfehlern mit hilfreichen Nachrichten darüber, was möglicherweise falsch ist
Kontext bereitstellen, ob Sie in Docker ausführen, und entsprechende Korrekturen vorschlagen
Sie zu den richtigen Tools (
configure_server) führen, um Probleme zu beheben
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseAqualityDmaintenanceAn MCP server that enables Claude and Gemini CLI to interact with Hummingbot for automated cryptocurrency trading across multiple exchanges.1159Apache 2.0- Alicense-qualityDmaintenanceEnables AI assistants like Claude to run backtests, fetch market data, list strategies, and analyze trading algorithms via natural language.995GPL 3.0
- Alicense-qualityDmaintenanceEnables Claude Desktop to interact directly with the Hyperliquid decentralized exchange, allowing natural language trading, market analysis, and strategy automation.1MIT

TradeStaq MCPofficial
AlicenseBqualityBmaintenanceProvides 31 AI-powered crypto trading tools for Claude, Cursor, and any MCP client, enabling strategy creation, backtesting, bot deployment, copy trading, and portfolio management across multiple exchanges.3454MIT
Related MCP Connectors
Trade Robinhood through natural language in Claude Code.
Trade, monitor portfolios, and build Coinrule strategies by chat.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drasticstatic/hummingbot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server