MCP 服务器
DSCC 通过 MCP(Model Context Protocol)服务器扩展工具面。在
settings.mcpServers.<name>
下配置(crates/runtime/src/config.rs:531–550)。
传输类型
支持的传输(config.rs:75–83、mcp_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"}
}
}
}
远程字段
适用于 sse、http、ws:
| 字段 | 作用 |
|---|---|
url |
服务器端点 |
headers |
静态头部映射 |
headersHelper |
调用时产出头部的命令 |
oauth |
可选的每服务器 OAuth 配置块 |
oauth 块支持通过
oauth.authServerMetadataUrl 做 OIDC metadata 发现,并指定
callback 端口和 client id。
工具名归一化
来自 crates/runtime/src/mcp.rs:6–37:
- 服务器名中的非字母数字字符全部替换为
_。 - 暴露给模型的工具名为
mcp__<server>__<tool>。
作用域与覆盖
每个服务器记录作用域(User / Project /
Local)。后加载的作用域覆盖先加载的(mcp.rs:84),与 config-files.md 中的配置优先级一致。
相关
- config-files.md 配置优先级。
docs/reference/config-schema.md完整的mcpServersschema。