MCP服务器测试工具

一个基于Node.js和React的Web应用,用于输入MCP服务器配置、验证其连接性和功能并显示结果。

  • by KartikeyM18
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 kartikeym18/mcp-server-tester

使用说明

MCP服务器测试Web应用程序

此web应用程序允许用户以JSON格式输入MCP服务器配置,验证其连接和功能,并显示结果。该应用程序运行在 Node.js后端 以及a 反应前端,并部署在 维塞尔.


🚀 特性

  • 接受MCP服务器配置作为JSON输入。
  • 通过在后端运行mcp服务器来测试服务器连接。
  • 以用户友好的界面显示结果。
  • 后端使用 Node.js(Express).

🛠️ 安装说明

1.️⃣ 克隆存储库

git clone https://github.com/KartikeyM18/mcp-server-tester.git
cd mcp-server-tester

2.️⃣ 再进行

cd backend
npm install
cd frontend
npm install

3.️⃣ 运行后端服务器

cd backend
node src/index.js

默认情况下,后端运行在 http://localhost:3000.

4.️⃣ **在前端创建.env**

只需创建 .env 在前端文件夹中添加此-

VITE_API_URL=http://localhost:3000/check-mcp

5.️⃣ **运行前端**

npm run dev  

🏗️ 方法

  1. 前端:

    • 接受用户的JSON输入。
    • 通过API请求将MCP服务器配置发送到后端。
    • 通过在后端运行mcp服务器来显示服务器状态。
  2. 后端:

    • 从前端接收JSON输入。
    • 使用以下命令执行MCP服务器测试命令 spawn(command, args).
    • 通过WebSockets连接到MCP服务器以获取可用工具。
    • 将结果返回到前端。

📌 JSON输入示例

{
  "mcpServers": {
    "server-sequential-thinking": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@smithery-ai/server-sequential-thinking",
        "--config",
        "{}"
      ]
    }
  }
}