mcpField
H
hummingbot-deploy

hummingbot-deploy

github.com/hummingbot云与 DevOps32479 次安装21 周前更新
代码仓库

关于 hummingbot-deploy

hummingbot-deploy 是用于安装和验证 Hummingbot 交易基础设施的技能。它引导部署必需的 Hummingbot API,以及可选的 MCP 服务和 Condor 组件。

主要功能

  1. 01检查安装前置条件
  2. 02安装 Hummingbot API
  3. 03配置可选 MCP 服务
  4. 04配置可选 Condor 界面
  5. 05升级并验证部署
  6. 06通过日志和重置步骤排错

适用场景

  1. 01准备 Hummingbot API 环境
  2. 02为 AI Agent CLI 添加 MCP 接入
  3. 03部署可选的 Condor 界面
  4. 04验证或升级现有安装

MCP 相关

此技能可安装可选的 Hummingbot MCP 服务,并为 AI Agent CLI 配置。该 MCP 服务使 Agent 能与 Hummingbot API 交互。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hummingbot/skills --skill hummingbot-deploy

安装后在 Claude Code 中输入/hummingbot-deploy确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
check_env.sh
install_mcp.sh
verify.sh

详细介绍

hummingbot-deploy

部署 Hummingbot 交易基础设施。开始前,向用户说明将安装哪些内容:

将安装的内容

  1. Hummingbot API(必需):您的个人交易服务,可提供标准化的 REST API,用于在许多 CEX 和 DEX 上进行交易、获取市场数据和部署机器人策略。

  2. Hummingbot MCP(可选):帮助 AI Agent(Claude、Gemini、Codex 等)与 Hummingbot API 交互的 MCP 服务。仅在使用 AI Agent CLI 时需要。

  3. Condor(可选):面向 Hummingbot API 的终端和 Telegram 界面。

组件

组件仓库
Hummingbot APIhummingbot/hummingbot-api
MCP 服务hummingbot/mcp
Condorhummingbot/condor

安装前检查

只需安装 Hummingbot API。 MCP 和 Condor 是可选的附加组件。

首先,运行环境检查以验证前置条件:

bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/hummingbot-deploy/scripts/check_env.sh)

此检查会验证:容器检测、TTY、Docker、Docker Compose、Git、Make。

安装 Hummingbot API

如果 ./hummingbot-api 已存在,请检查 Docker 日志,确认其正在运行:

cd ./hummingbot-api && make deploy && sleep 2 && docker logs hummingbot-api 2>&1 | grep -i "uvicorn running"

如果日志显示 "Uvicorn running",请跳过并转到“安装 MCP 服务”。否则,请重置并重新安装。

全新安装:

git clone https://github.com/hummingbot/hummingbot-api.git ./hummingbot-api
cd ./hummingbot-api

在普通机器上(交互式 TTY - check_env.sh 显示 "Interactive TTY: Yes"):

make setup    # Prompts for: API username, password, config password (defaults: admin/admin/admin)
make deploy

在容器中(无 TTY - 使用 [ -t 0 ] && echo "TTY" || echo "No TTY" 检查):

# Set USER env var and create sudo shim if needed
export USER=${USER:-root}
[ "$(id -u)" = "0" ] && ! command -v sudo &>/dev/null && echo -e '#!/bin/bash\nwhile [[ "$1" == *=* ]]; do export "$1"; shift; done\nexec "$@"' > /usr/local/bin/sudo && chmod +x /usr/local/bin/sudo

# Create .env manually (skip interactive setup)
# Note: In containers, services communicate via Docker network (use container names, not localhost)
cat > .env << EOF
API_USER=admin
API_PASS=admin
CONFIG_API_PASS=admin
DEBUG_MODE=false
BROKER_HOST=hummingbot-broker
BROKER_PORT=1883
BROKER_API_USER=admin
BROKER_PASSWORD=password
DATABASE_URL=postgresql+asyncpg://hbot:hummingbot-api@hummingbot-postgres:5432/hummingbot_api
BOTS_PATH=/hummingbot-api/bots
EOF

# Patch docker-compose.yml (bind mounts don't work in Docker-in-Docker)
sed -i 's|./bots:/hummingbot-api/bots|hummingbot-bots:/hummingbot-api/bots|g' docker-compose.yml
sed -i '/init-db.sql.*docker-entrypoint/d' docker-compose.yml
# Add volume definition (check last 5 lines to avoid false positive from service definition)
tail -5 docker-compose.yml | grep -q "hummingbot-bots:" || echo "  hummingbot-bots: { }" >> docker-compose.yml

touch .setup-complete
make deploy

**验证:**等待 2 秒,然后检查日志是否显示 "Uvicorn running on http://0.0.0.0:8000":

sleep 2 && docker logs hummingbot-api 2>&1 | grep -i "uvicorn running"

安装 MCP 服务

使用 CLI 自带的命令安装 MCP 服务。使用 API 设置时的相同凭据。

**重要:**不要询问用户要使用哪个 CLI。你已经知道自己是什么 CLI:

  • 如果你是 Claude Code,请使用 claude
  • 如果你是 Gemini CLI,请使用 gemini
  • 如果你是 Codex CLI,请使用 codex
bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/hummingbot-deploy/scripts/install_mcp.sh) \
  --agent <YOUR_CLI> --user <API_USER> --pass <API_PASS>

Claude 示例(替换为实际的 CLI 名称和凭据):

bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/hummingbot-deploy/scripts/install_mcp.sh) \
  --agent claude --user admin --pass admin

安装完成

所有组件安装完成后,告知用户:

  1. 重启 AI Agent(Claude Code、Gemini CLI、Codex CLI 等)以加载 MCP 服务
  2. 安装 Hummingbot Skills 以启用交易功能:
    npx skills add hummingbot/skills
    

安装 Condor(可选)

git clone https://github.com/hummingbot/condor.git ./condor
cd ./condor
bash setup-environment.sh  # Prompts for Telegram bot token
make deploy

升级

cd ./hummingbot-api && git pull && make deploy

验证安装

bash <(curl -s https://raw.githubusercontent.com/hummingbot/skills/main/skills/hummingbot-deploy/scripts/verify.sh)

故障排除

# View logs
cd ./hummingbot-api && docker compose logs -f

# Reset
cd ./hummingbot-api && docker compose down -v && rm -rf ./hummingbot-api

另请参阅

评论

支持 Markdown