DSCC
主页 / guides / mcp-servers

MCP 服务器

DSCC 通过 MCP(Model Context Protocol)服务器扩展工具面。在 settings.mcpServers.<name> 下配置(crates/runtime/src/config.rs:531–550)。

传输类型

支持的传输(config.rs:75–83mcp_client.rs:7–46):

类型 用途
stdio 拉起本地命令,走 stdin/stdout
sse 服务器推送事件(远程)
http HTTP 远程
ws WebSocket 远程
sdk 进程内 SDK 服务器
managed-proxy DSCC 托管代理

Stdio 示例

{
  "mcpServers": {
    "my-server": {
      "type": "stdio",
      "command": "/usr/local/bin/my-mcp",
      "args": ["--port", "8080"],
      "env": {"MY_VAR": "value"}
    }
  }
}

远程字段

适用于 ssehttpws

字段 作用
url 服务器端点
headers 静态头部映射
headersHelper 调用时产出头部的命令
oauth 可选的每服务器 OAuth 配置块

oauth 块支持通过 oauth.authServerMetadataUrl 做 OIDC metadata 发现,并指定 callback 端口和 client id。

工具名归一化

来自 crates/runtime/src/mcp.rs:6–37

  1. 服务器名中的非字母数字字符全部替换为 _
  2. 暴露给模型的工具名为 mcp__<server>__<tool>

作用域与覆盖

每个服务器记录作用域(User / Project / Local)。后加载的作用域覆盖先加载的(mcp.rs:84),与 config-files.md 中的配置优先级一致。

相关