Enterprise 用户需在设置中手动启用此功能
添加新的 MCP(模型上下文协议,Model Context Protocol)
MCPs 图标进入,也可以在 Windsurf Settings > Cascade > MCP Servers 中进入。
如果找不到想要的 MCP,可以通过编辑原始的 mcp_config.json 文件手动添加。
官方 MCP 会显示一个蓝色对勾标记,表明它们由对应服务的官方公司提供。
当你点击某个 MCP 时,只需点击 Install,即可让 Cascade 访问该服务器及其工具。
Windsurf 为 MCP 服务器支持三种传输类型:stdio、Streamable HTTP 和 SSE。
Windsurf 也为每种传输类型提供 OAuth 支持。
对于 http 服务器,URL 应与其端点一致,并类似于 https://<your-server-url>/mcp。

配置 MCP 工具
MCPs 图标,然后选择对应的 MCP。

mcp_config.json
~/.codeium/windsurf/mcp_config.json 文件是一个 JSON 文件,列出了 Cascade 可以连接的服务器。
下面是一个示例配置,用于为 GitHub 配置单个服务器:
远程 HTTP MCP
serverUrl 或 url 字段。
以下是一个 HTTP 服务器的示例配置:
配置插值
~/.codeium/windsurf/mcp_config.json 文件负责在以下字段中插入环境变量的值:command、args、env、serverUrl、url 和 headers。
下面是一个示例配置,它在 headers 中使用了 AUTH_TOKEN 环境变量。
管理员控制(Teams 和 Enterprise)
MCP 团队设置
为你的团队配置 MCP 设置。
服务器匹配的工作原理
- 完整字符串匹配:所有模式都会自动加上锚点(用
^(?:pattern)$包裹),以防止部分匹配 - Command 字段:必须精确匹配,或符合你的正则表达式模式
- Arguments 数组:每个参数会分别与其对应的模式进行匹配
- 数组长度:白名单与用户配置中的参数数量必须完全一致
- 特殊字符:如
$、.、[、]、(、)等字符在正则中具有特殊含义;若需按字面量匹配,应使用\进行转义
配置选项
选项 1:插件商店默认(推荐)
将 Server Config(JSON)字段留空,以使用来自 Windsurf MCP Plugin Store 的默认配置。
选项 1:插件商店默认(推荐)
将 Server Config(JSON)字段留空,以使用来自 Windsurf MCP Plugin Store 的默认配置。
管理员白名单配置:对应的用户配置(这样,只要 Server ID 与插件商店条目一致,用户即可使用任意有效配置安装 GitHub MCP 服务器。
- Server ID:
github-mcp-server - Server Config(JSON):(留空)
mcp_config.json):选项 2:精确匹配配置
提供用户必须使用的精确配置。用户必须与该配置完全一致。
选项 2:精确匹配配置
提供用户必须使用的精确配置。用户必须与该配置完全一致。
管理员白名单配置:对应的用户配置(用户必须使用完全相同的配置——对 command 或 args 的任何改动都会被阻止。
- Server ID:
github-mcp-server - Server Config(JSON):
mcp_config.json):env 部分的取值可以不同。选项 3:灵活的正则模式
使用正则表达式,在保持安全控制的同时允许用户配置存在一定差异。
选项 3:灵活的正则模式
使用正则表达式,在保持安全控制的同时允许用户配置存在一定差异。
管理员白名单配置:对应的用户配置(此示例在保持安全性的同时为用户提供灵活性:
- Server ID:
python-mcp-server - Server Config(JSON):
mcp_config.json):- 正则
/.*\\.py匹配任意 Python 文件路径,例如/home/user/my_server.py - 正则
[0-9]+匹配任意数字端口,例如8080或3000 - 用户可自定义文件路径和端口,而管理员可确保仅执行 Python 脚本
常见正则表达式模式
| 模式 | 匹配内容 | 示例 |
|---|---|---|
.* | 任意字符串 | /home/user/script.py |
[0-9]+ | 任意数字序列 | 8080, 3000 |
[a-zA-Z0-9_]+ | 字母、数字或下划线 | api_key_123 |
\\$HOME | 字面量 $HOME | $HOME(不展开) |
\\.py | 字面量 .py | script.py |
\\[cli\\] | 字面量 [cli] | mcp[cli] |
注意事项
管理员配置指南
- 环境变量:
env部分不进行正则匹配,用户可自由配置 - 禁用工具:
disabledTools数组单独处理,不参与白名单匹配 - 大小写敏感:所有匹配均区分大小写
- 错误处理:无效的正则表达式会被记录,并导致拒绝访问
- 测试:请谨慎测试你的正则表达式——过于严格的规则可能会阻止合法用例
疑难解答
- 检查精确匹配:确保白名单规则与用户的配置完全一致
- 验证正则转义:特殊字符可能需要转义(例如将点号写为
\.) - 查看日志:无效的正则表达式会以警告形式记录在日志中
- 测试规则:使用正则测试工具验证你的规则是否按预期工作