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 配置单个服务器:
常用 MCP 服务器示例
mcp_config.json 文件中。
GitHub
代码仓库管理、文件操作以及 GitHub API 集成。
GitHub
代码仓库管理、文件操作以及 GitHub API 集成。
GitHub MCP(模型上下文协议,Model Context Protocol)服务器提供仓库管理、文件操作、Issue 跟踪以及拉取请求(Pull Request)管理等工具。使用 npx:使用 Docker:要创建个人访问令牌(Personal Access Token),请访问 GitHub Settings > Developer settings > Personal access tokens。
Slack
用于 Slack 工作区的频道管理和消息功能。
Slack
用于 Slack 工作区的频道管理和消息功能。
Slack MCP 服务器支持频道管理、消息收发以及与工作区的交互。设置 Slack 机器人令牌的步骤:
- 在 api.slack.com/apps 创建一个 Slack App
- 添加所需的 OAuth 权限范围(例如
channels:read、chat:write、users:read) - 将应用安装到你的工作区,并复制 Bot User OAuth Token
PostgreSQL
具备模式检查能力的只读数据库访问。
PostgreSQL
具备模式检查能力的只读数据库访问。
PostgreSQL MCP 服务器为 PostgreSQL 数据库提供只读访问,包括模式(schema)检查和查询执行。
Filesystem
具有可配置访问控制的安全文件操作。
Filesystem
具有可配置访问控制的安全文件操作。
Filesystem MCP 服务器为本地文件和目录提供安全访问,并支持可配置的访问控制。你可以通过添加额外的路径参数来指定多个允许访问的目录。只有这些目录中的文件才会被访问。
Brave Search
使用 Brave 的 Search API 进行网页与本地搜索。
Brave Search
使用 Brave 的 Search API 进行网页与本地搜索。
Memory
基于知识图谱的持久化记忆系统。
Memory
基于知识图谱的持久化记忆系统。
Memory MCP 服务器通过知识图谱提供持久化记忆系统,使 Cascade 能够在不同会话之间记住信息。Memory 服务器会在本地存储数据,并在会话之间保持持久化,非常适合用于维护关于项目、偏好和已学习信息的上下文。
远程 HTTP MCP
serverUrl 或 url 字段。
以下是一个 HTTP 服务器的示例配置:
配置插值
~/.codeium/windsurf/mcp_config.json 文件负责在以下字段中插入环境变量的值:command、args、env、serverUrl、url 和 headers。
下面是一个示例配置,它在 headers 中使用了 AUTH_TOKEN 环境变量。
管理员控制(Teams 和 Enterprise)
MCP 团队设置
为你的团队配置 MCP 设置。
白名单中的 Server ID 必须与用户
mcp_config.json 中使用的键名完全一致,且大小写需完全匹配。服务器匹配的工作原理
- 完整字符串匹配:所有模式都会自动加上锚点(用
^(?: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数组单独处理,不参与白名单匹配 - 大小写敏感:所有匹配均区分大小写
- 错误处理:无效的正则表达式会被记录,并导致拒绝访问
- 测试:请谨慎测试你的正则表达式——过于严格的规则可能会阻止合法用例
疑难解答
- 检查精确匹配:确保白名单规则与用户的配置完全一致
- 验证正则转义:特殊字符可能需要转义(例如将点号写为
\.) - 查看日志:无效的正则表达式会以警告形式记录在日志中
- 测试规则:使用正则测试工具验证你的规则是否按预期工作