Spaces:
Sleeping
Sleeping
| --- | |
| title: "服务器" | |
| description: "管理您的 MCP 服务器。" | |
| --- | |
| import { Card, Cards } from 'mintlify'; | |
| <Card | |
| title="GET /api/servers" | |
| href="#get-all-servers" | |
| > | |
| 获取所有 MCP 服务器的列表。 | |
| </Card> | |
| <Card | |
| title="POST /api/servers" | |
| href="#create-a-new-server" | |
| > | |
| 创建一个新的 MCP 服务器。 | |
| </Card> | |
| <Card | |
| title="PUT /api/servers/:name" | |
| href="#update-a-server" | |
| > | |
| 更新现有的 MCP 服务器。 | |
| </Card> | |
| <Card | |
| title="DELETE /api/servers/:name" | |
| href="#delete-a-server" | |
| > | |
| 删除一个 MCP 服务器。 | |
| </Card> | |
| <Card | |
| title="POST /api/servers/:name/toggle" | |
| href="#toggle-a-server" | |
| > | |
| 切换服务器的启用状态。 | |
| </Card> | |
| <Card | |
| title="POST /api/servers/:serverName/tools/:toolName/toggle" | |
| href="#toggle-a-tool" | |
| > | |
| 切换工具的启用状态。 | |
| </Card> | |
| <Card | |
| title="PUT /api/servers/:serverName/tools/:toolName/description" | |
| href="#update-tool-description" | |
| > | |
| 更新工具的描述。 | |
| </Card> | |
| <Card | |
| title="PUT /api/system-config" | |
| href="#update-system-config" | |
| > | |
| 更新系统配置设置。 | |
| </Card> | |
| <Card | |
| title="GET /api/settings" | |
| href="#get-settings" | |
| > | |
| 获取所有服务器设置和配置。 | |
| </Card> | |
| --- | |
| ### 获取所有服务器 | |
| 检索所有已配置的 MCP 服务器的列表,包括其状态和可用工具。 | |
| - **端点**: `/api/servers` | |
| - **方法**: `GET` | |
| - **响应**: | |
| ```json | |
| { | |
| "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` | |
| - **正文**: | |
| ```json | |
| { | |
| "name": "my-new-server", | |
| "config": { | |
| "type": "stdio", | |
| "command": "python", | |
| "args": ["-u", "my_script.py"], | |
| "owner": "admin" | |
| } | |
| } | |
| ``` | |
| - `name` (string, 必填): 服务器的唯一名称。 | |
| - `config` (object, 必填): 服务器配置对象。 | |
| - `type` (string): `stdio`、`sse`、`streamable-http` 或 `openapi`。 | |
| - `command` (string): `stdio` 类型要执行的命令。 | |
| - `args` (array of strings): 命令的参数。 | |
| - `url` (string): `sse`、`streamable-http` 或 `openapi` 类型的 URL。 | |
| - `openapi` (object): OpenAPI 配置。 | |
| - `url` (string): OpenAPI 模式的 URL。 | |
| - `schema` (object): OpenAPI 模式对象本身。 | |
| - `headers` (object): `sse`、`streamable-http` 和 `openapi` 类型请求要发送的标头。 | |
| - `keepAliveInterval` (number): `sse` 类型的保持活动间隔(毫秒)。默认为 60000。 | |
| - `owner` (string): 服务器的所有者。默认为当前用户或“admin”。 | |
| --- | |
| ### 更新一个服务器 | |
| 更新现有 MCP 服务器的配置。 | |
| - **端点**: `/api/servers/:name` | |
| - **方法**: `PUT` | |
| - **参数**: | |
| - `:name` (string, 必填): 要更新的服务器的名称。 | |
| - **正文**: | |
| ```json | |
| { | |
| "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, 必填): 要切换的服务器的名称。 | |
| - **正文**: | |
| ```json | |
| { | |
| "enabled": true | |
| } | |
| ``` | |
| - `enabled` (boolean, 必填): `true` 启用服务器,`false` 禁用服务器。 | |
| --- | |
| ### 切换一个工具 | |
| 启用或禁用服务器上的特定工具。 | |
| - **端点**: `/api/servers/:serverName/tools/:toolName/toggle` | |
| - **方法**: `POST` | |
| - **参数**: | |
| - `:serverName` (string, 必填): 服务器的名称。 | |
| - `:toolName` (string, 必填): 工具的名称。 | |
| - **正文**: | |
| ```json | |
| { | |
| "enabled": true | |
| } | |
| ``` | |
| - `enabled` (boolean, 必填): `true` 启用工具,`false` 禁用工具。 | |
| --- | |
| ### 更新工具描述 | |
| 更新特定工具的描述。 | |
| - **端点**: `/api/servers/:serverName/tools/:toolName/description` | |
| - **方法**: `PUT` | |
| - **参数**: | |
| - `:serverName` (string, 必填): 服务器的名称。 | |
| - `:toolName` (string, 必填): 工具的名称。 | |
| - **正文**: | |
| ```json | |
| { | |
| "description": "新的工具描述" | |
| } | |
| ``` | |
| - `description` (string, 必填): 工具的新描述。 | |
| --- | |
| ### 更新系统配置 | |
| 更新系统范围的配置设置。 | |
| - **端点**: `/api/system-config` | |
| - **方法**: `PUT` | |
| - **正文**: | |
| ```json | |
| { | |
| "openaiApiKey": "sk-...", | |
| "openaiBaseUrl": "https://api.openai.com/v1", | |
| "modelName": "gpt-4", | |
| "temperature": 0.7, | |
| "maxTokens": 2048 | |
| } | |
| ``` | |
| - 所有字段都是可选的。只有提供的字段会被更新。 | |
| --- | |
| ### 获取设置 | |
| 检索所有服务器设置和配置。 | |
| - **端点**: `/api/settings` | |
| - **方法**: `GET` | |
| - **响应**: | |
| ```json | |
| { | |
| "success": true, | |
| "data": { | |
| "servers": [...], | |
| "groups": [...], | |
| "systemConfig": {...} | |
| } | |
| } | |
| ``` | |
| **注意**: 有关详细的提示词管理,请参阅 [提示词 API](/zh/api-reference/prompts) 文档。 | |