diff --git a/README.md b/README.md index 724fc44..164c2d7 100644 --- a/README.md +++ b/README.md @@ -15,12 +15,21 @@ TLBM 无人车运营 API 的 MCP 封装,支持 Hermes、Claude Code 等 AI Age ### 方式一:一键安装(推荐) +公开仓库: ```bash curl -fsSL https://git.atomdancing.com/AtomDancing/tlbm-mcp/raw/branch/main/install.sh | bash ``` +私有仓库(需要 Token): +```bash +curl -fsSL https://git.atomdancing.com/AtomDancing/tlbm-mcp/raw/branch/main/install.sh | bash -s -- --token=YOUR_TOKEN +``` + +> **获取 Token**:Gitea -> 设置 -> 应用 -> 生成访问令牌 + ### 方式二:从源码安装 +公开仓库: ```bash git clone https://git.atomdancing.com/AtomDancing/tlbm-mcp.git cd tlbm-mcp @@ -29,6 +38,15 @@ npm run build npm link ``` +私有仓库(需要 Token): +```bash +git clone https://oauth2:YOUR_TOKEN@git.atomdancing.com/AtomDancing/tlbm-mcp.git +cd tlbm-mcp +npm install +npm run build +npm link +``` + ## 配置 ### Hermes Agent diff --git a/install.sh b/install.sh index 6fc047d..1d8ead4 100755 --- a/install.sh +++ b/install.sh @@ -3,6 +3,24 @@ 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 目录" @@ -10,15 +28,21 @@ if [ -d "tlbm-mcp" ]; then git pull else echo "📥 克隆仓库..." - # 先尝试公开克隆,失败则提示登录 - if git clone https://git.atomdancing.com/AtomDancing/tlbm-mcp.git 2>/dev/null; then - cd tlbm-mcp + # 尝试克隆 + if [ -n "$TOKEN" ]; then + git clone "$GIT_URL" else - echo "⚠️ 仓库需要登录,请输入 Gitea 用户名:" - read -r username - git clone "https://${username}@git.atomdancing.com/AtomDancing/tlbm-mcp.git" - cd tlbm-mcp + 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 "📦 安装依赖..."