GET /api/servers

获取所有 MCP 服务器的列表。

POST /api/servers

创建一个新的 MCP 服务器。

PUT /api/servers/:name

更新现有的 MCP 服务器。

DELETE /api/servers/:name

删除一个 MCP 服务器。

POST /api/servers/:name/toggle

切换服务器的启用状态。

POST /api/servers/:serverName/tools/:toolName/toggle

切换工具的启用状态。

PUT /api/servers/:serverName/tools/:toolName/description

更新工具的描述。

获取所有服务器

检索所有已配置的 MCP 服务器的列表,包括其状态和可用工具。
  • 端点: /api/servers
  • 方法: GET
  • 响应:
    {
      "success": true,
      "data": [
        {
          "name": "example-server",
          "status": "connected",
          "tools": [
            {
              "name": "tool1",
              "description": "工具1的描述"
            }
          ],
          "config": {
            "type": "stdio",
            "command": "node",
            "args": ["server.js"]
          }
        }
      ]
    }
    

创建一个新服务器

将一个新的 MCP 服务器添加到配置中。
  • 端点: /api/servers
  • 方法: POST
  • 正文:
    {
      "name": "my-new-server",
      "config": {
        "type": "stdio",
        "command": "python",
        "args": ["-u", "my_script.py"],
        "owner": "admin"
      }
    }
    
    • name (string, 必填): 服务器的唯一名称。
    • config (object, 必填): 服务器配置对象。
      • type (string): stdiossestreamable-httpopenapi
      • command (string): stdio 类型要执行的命令。
      • args (array of strings): 命令的参数。
      • url (string): ssestreamable-httpopenapi 类型的 URL。
      • openapi (object): OpenAPI 配置。
        • url (string): OpenAPI 模式的 URL。
        • schema (object): OpenAPI 模式对象本身。
      • headers (object): ssestreamable-httpopenapi 类型请求要发送的标头。
      • keepAliveInterval (number): sse 类型的保持活动间隔(毫秒)。默认为 60000。
      • owner (string): 服务器的所有者。默认为当前用户或“admin”。

更新一个服务器

更新现有 MCP 服务器的配置。
  • 端点: /api/servers/:name
  • 方法: PUT
  • 参数:
    • :name (string, 必填): 要更新的服务器的名称。
  • 正文:
    {
      "config": {
        "type": "stdio",
        "command": "node",
        "args": ["new_server.js"]
      }
    }
    
    • config (object, 必填): 更新后的服务器配置对象。详情请参阅“创建一个新服务器”。

删除一个服务器

从配置中删除一个 MCP 服务器。
  • 端点: /api/servers/:name
  • 方法: DELETE
  • 参数:
    • :name (string, 必填): 要删除的服务器的名称。

切换一个服务器

启用或禁用一个 MCP 服务器。
  • 端点: /api/servers/:name/toggle
  • 方法: POST
  • 参数:
    • :name (string, 必填): 要切换的服务器的名称。
  • 正文:
    {
      "enabled": true
    }
    
    • enabled (boolean, 必填): true 启用服务器,false 禁用服务器。

切换一个工具

启用或禁用服务器上的特定工具。
  • 端点: /api/servers/:serverName/tools/:toolName/toggle
  • 方法: POST
  • 参数:
    • :serverName (string, 必填): 服务器的名称。
    • :toolName (string, 必填): 工具的名称。
  • 正文:
    {
      "enabled": true
    }
    
    • enabled (boolean, 必填): true 启用工具,false 禁用工具。

更新工具描述

更新特定工具的描述。
  • 端点: /api/servers/:serverName/tools/:toolName/description
  • 方法: PUT
  • 参数:
    • :serverName (string, 必填): 服务器的名称。
    • :toolName (string, 必填): 工具的名称。
  • 正文:
    {
      "description": "新的工具描述"
    }
    
    • description (string, 必填): 工具的新描述。