Browse Source

fix: 安装脚本添加 Claude MCP 配置步骤

- 更新安装脚本,增加第 6 步:自动添加到 Claude MCP 配置
- 更新 SKILL.md 说明文档

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 3 weeks ago
parent
commit
555202d446

+ 1 - 0
.claude/skills/install-admin-mcp/SKILL.md

@@ -23,6 +23,7 @@ bash .claude/skills/install-admin-mcp/scripts/install.sh
 3. 构建项目
 4. 停止旧进程
 5. 启动 MCP 服务器
+6. 添加到 Claude MCP 配置
 
 ## 服务器配置
 

+ 20 - 5
.claude/skills/install-admin-mcp/scripts/install.sh

@@ -16,7 +16,7 @@ echo "========================================"
 
 # 1. 检查项目目录
 echo ""
-echo "[1/5] 检查项目目录..."
+echo "[1/6] 检查项目目录..."
 if [ ! -d "$MCP_SERVER_DIR" ]; then
     echo "错误: MCP 服务器目录不存在: $MCP_SERVER_DIR"
     exit 1
@@ -25,20 +25,20 @@ echo "✓ 项目目录存在: $MCP_SERVER_DIR"
 
 # 2. 安装依赖
 echo ""
-echo "[2/5] 安装依赖..."
+echo "[2/6] 安装依赖..."
 cd "$MCP_SERVER_DIR"
 pnpm install
 echo "✓ 依赖安装完成"
 
 # 3. 构建项目
 echo ""
-echo "[3/5] 构建项目..."
+echo "[3/6] 构建项目..."
 pnpm run build
 echo "✓ 项目构建完成"
 
 # 4. 停止旧进程
 echo ""
-echo "[4/5] 停止旧进程..."
+echo "[4/6] 停止旧进程..."
 if fuser 3000/tcp 2>/dev/null; then
     echo "发现端口 3000 被占用,正在停止..."
     fuser -k 3000/tcp 2>/dev/null || true
@@ -50,7 +50,7 @@ fi
 
 # 5. 启动 MCP 服务器
 echo ""
-echo "[5/5] 启动 MCP 服务器..."
+echo "[5/6] 启动 MCP 服务器..."
 cd "$MCP_SERVER_DIR"
 nohup node dist/index.js > "$LOG_FILE" 2>&1 &
 echo $! > "$PID_FILE"
@@ -87,6 +87,21 @@ if fuser 3000/tcp 2>/dev/null && curl -s http://localhost:3000/health > /dev/nul
     echo "测试连接:"
     echo '  curl -X POST http://localhost:3000/mcp -H "Content-Type: application/json" -d '"'"'{"jsonrpc":"2.0","id":1,"method":"tools/list"}'"'"
     echo ""
+
+    # 6. 添加到 Claude MCP 配置
+    echo "[6/6] 添加到 Claude MCP 配置..."
+    if /root/.local/bin/claude mcp add --transport http admin-mcp http://localhost:3000/mcp > /dev/null 2>&1; then
+        echo "✓ 已添加到 Claude MCP 配置"
+
+        # 验证连接状态
+        echo ""
+        echo "Claude MCP 服务状态:"
+        /root/.local/bin/claude mcp list | grep -E "(admin-mcp|Connected|Failed)" || true
+    else
+        echo "⚠ 添加到 Claude 配置失败,可能已存在"
+        /root/.local/bin/claude mcp list | grep admin-mcp || true
+    fi
+    echo ""
 else
     echo ""
     echo "========================================"