From 71dba5bc2fe4ed0a9fc3cc29b9bd0a0e901f0439 Mon Sep 17 00:00:00 2001 From: JunWang Date: Tue, 12 May 2026 15:36:25 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E7=A7=81=E6=9C=89?= =?UTF-8?q?=E4=BB=93=E5=BA=93=20Bearer=20Token=20=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - install.sh 添加 --token 参数支持 - 使用 oauth2:${TOKEN}@ 格式进行认证 - README 更新安装说明,包含公开/私有两种方式 Co-Authored-By: Claude Opus 4.6 --- README.md | 18 ++++++++++++++++++ install.sh | 38 +++++++++++++++++++++++++++++++------- 2 files changed, 49 insertions(+), 7 deletions(-) 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 "📦 安装依赖..."