MCP 是一种协议,允许大型语言模型(LLM)访问自定义工具和服务。简而言之,MCP 客户端(在此为 Cascade)可以向 MCP 服务器发出请求,以访问它们提供的工具。Cascade 现已原生集成 MCP,使你可以为 Cascade 配置自选的 MCP 服务器。

配置 MCP 与 Cascade

  1. 进入设置
    你可以通过以下路径来配置 MCP:

    • Windsurf 设置:点击右下角的设置图标,选择 Advanced Settings(高级设置)
    • 命令面板:选择 Open Windsurf Settings Page(打开 Windsurf 设置页面)
  2. MCP 服务器配置
    Cascade 部分,点击 Add Server(添加服务器),你将能够:

    • 选择一些预配置的流行服务器
    • 点击 Add custom server +,直接在 mcp_config.json 中添加自定义服务器
      MCP 协议 - 图1 记得在添加服务器后按 刷新按钮

添加新服务器

要添加新服务器,请在 Cascade 设置中点击“添加服务器”按钮。然后,您可以轻松选择一些我们认为最有帮助和最受欢迎的预设服务器。或者,您也可以点击“添加自定义服务器 +”直接在 mcp_config.json 中添加您自己的服务器。

MCP 协议 - 图2

mcp_config.json 配置

~/.codeium/windsurf/mcp_config.json 文件包含了 Cascade 可以连接的 MCP 服务器列表。这个配置文件需要遵循与 Claude Desktop 配置文件相同的 JSON 格式。

示例配置:
下面是一个配置示例,设置了一个 Google Maps 服务器:

  1. {
  2. "mcpServers": {
  3. "google-maps": {
  4. "command": "npx",
  5. "args": [
  6. "-y",
  7. "@modelcontextprotocol/server-google-maps"
  8. ],
  9. "env": {
  10. "GOOGLE_MAPS_API_KEY": "<YOUR_API_KEY>"
  11. }
  12. }
  13. }
  14. }
  • command:执行的命令
  • args:传递给命令的参数
  • env:所需的环境变量,如 Google Maps API 密钥

你可以根据需要调整此配置,使用官方 MCP 服务器参考仓库OpenTools 中提供的例子。


注意事项

  • 工具调用会消耗 Flow Action 额度,即使调用失败也会计费。
  • 目前只支持 工具,不支持 提示(prompts)资源(resources)
  • 不支持输出图像的工具。
  • 只支持使用 stdio 传输类型的服务器。

总结

通过 MCP,你可以为 Cascade 配置自定义服务器并扩展其工具集,支持多种第三方服务。为你的项目配置正确的工具和服务器,可以极大地提高 Cascade 的功能性和灵活性。