#!/bin/bash set -e echo "🚀 TLBM MCP 一键安装脚本" # 解析参数 TOKEN="" for arg in "$@"; do case $arg in --token=*) TOKEN="${arg#*=}" shift ;; esac done # 构建 git URL if [ -n "$TOKEN" ]; then GIT_URL="https://oauth2:${TOKEN}@git.atomdancing.com/AtomDancing/tlbm-mcp.git" else GIT_URL="https://git.atomdancing.com/AtomDancing/tlbm-mcp.git" fi # 检测是否已克隆 if [ -d "tlbm-mcp" ]; then echo "📁 检测到已存在 tlbm-mcp 目录" cd tlbm-mcp git pull else echo "📥 克隆仓库..." # 尝试克隆 if [ -n "$TOKEN" ]; then git clone "$GIT_URL" else if git clone "$GIT_URL" 2>/dev/null; then : else echo "⚠️ 仓库需要认证,请使用以下命令:" echo " curl -fsSL https://git.atomdancing.com/AtomDancing/tlbm-mcp/raw/branch/main/install.sh | bash -s -- --token=YOUR_TOKEN" echo "" echo "💡 获取 Token: Gitea -> 设置 -> 应用 -> 生成访问令牌" exit 1 fi fi cd tlbm-mcp fi echo "📦 安装依赖..." npm install echo "🔨 构建项目..." npm run build echo "🔗 链接到全局..." npm link echo "✅ 安装完成!" echo "" echo "接下来请配置 MCP 客户端:" echo "" echo "Hermes Agent (~/.hermes/config.yaml):" echo ' mcp_servers: tlbm: command: npx args: ["-y", "tlbm-mcp"] env: TLBM_API_URL: "https://www.atomdancing.com/pm" TLBM_ADMIN_KEY: ""' echo "" echo "Claude Code (~/.claude/settings.json):" echo ' "mcpServers": { "tlbm": { "command": "npx", "args": ["-y", "tlbm-mcp"], "env": { "TLBM_API_URL": "https://www.atomdancing.com/pm", "TLBM_ADMIN_KEY": "" } } }'