|
|
@@ -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 "========================================"
|