forked from AtomDancing/tlbm-mcp
- install.sh 添加 --token 参数支持
- 使用 oauth2:${TOKEN}@ 格式进行认证
- README 更新安装说明,包含公开/私有两种方式
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
80 lines
1.8 KiB
Bash
Executable File
80 lines
1.8 KiB
Bash
Executable File
#!/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": ""
|
|
}
|
|
}
|
|
}' |