Continue 如何配置第一个 MCP 服务器?
【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue
如果你想在 Continue 中让 agent 调用外部工具(比如浏览器自动化、数据库、内部系统),就需要给它接上一个 MCP(Model Context Protocol)服务器。本文以 Continue 官方文档中的 Playwright MCP 为例,演示在 IDE 中配置第一个 MCP 服务器的完整路径:在工作区创建独立的 MCP 服务器配置文件,保存后切换 agent 模式发起一次真实任务,通过生成的hn.txt文件确认服务器已生效。
开始之前有两个文档明确给出的前提:
- MCP 只能在 agent 模式下使用,普通 chat 模式不会加载 MCP 工具;
- 本地 stdio 服务器通常用
npx启动,机器上需要已有 Node.js 环境。
在工作区添加第一个 MCP 服务器
Continue 支持在工作区顶层的.continue/mcpServers目录中以独立块文件(block file)声明 MCP 服务器。按 MCP 深度指南 的 Quick Start 操作:
- 在工作区根目录创建文件夹
.continue/mcpServers; - 在其中新建文件
playwright-mcp.yaml; - 写入以下内容并保存:
name: Playwright mcpServer version: 0.0.1 schema: v1 mcpServers: - name: Browser search command: npx args: - "@playwright/mcp@latest"注意独立块文件必须包含文档要求的前置元数据字段name、version、schema(上面的mcpServers列表项名称与文件级name是两回事,前者是服务器的显示名)。
配置保存后,在 IDE 中从聊天输入框的 configs 下拉框打开本地配置可确认块文件已被识别;配置文件的打开入口见 Configuration:VS Code 按cmd/ctrl + L、JetBrains 按cmd/ctrl + J打开 Continue 侧边栏。
验证 MCP 服务器已生效
文档给出的验证方式是直接发一条会触发该 MCP 工具的指令(agent 模式下):
Open the browser and navigate Hacker News. Save the top 10 headlines in a hn.txt file.成功条件:当前工作目录中出现生成的hn.txt文件,内容即 agent 通过 Playwright MCP 抓取并写入的头条标题。如果 agent 没有调用浏览器工具或报错,先跳到下文「遇到连接失败时」一节。
替代路径一:直接写在 config.yaml 中
除了独立块文件,也可以在配置文件的mcpServers顶层块里声明服务器。以 SQLite MCP 为例(来自 MCP 深度指南):
# ... mcpServers: - name: SQLite MCP command: npx args: - "-y" - "mcp-sqlite" - "/path/to/your/database.db" # ...其中/path/to/your/database.db需要替换为你自己的 SQLite 数据库文件路径。
mcpServers YAML Reference 中列出的属性如下,可按需使用:
name(必填):服务器显示名;command(必填):启动服务器的命令;args:传给命令的参数数组;env:注入服务器进程的环境变量;cwd:运行命令时的工作目录,绝对或相对路径均可;requestOptions:sse与streamable-http远程服务器的请求选项;connectionTimeout:初始连接 MCP 服务器的超时时间。
远程服务器(sse / streamable-http)
如果目标是云托管的 MCP 服务器而不是本地进程,用type+url声明,不需要command:
# ... mcpServers: - name: Name type: sse url: https://.... # ...type支持sse、stdio、streamable-http三种取值;streamable-http的写法相同,只需把type换掉。url替换为远程服务器的实际地址。
替代路径二:从 Claude、Cursor、Cline 迁移现有 JSON 配置
如果你已经在 Claude Desktop、Cursor 或 Cline 中维护了 JSON 格式的 MCP 配置,文档给出的迁移方式是直接复制:把 JSON 配置文件放进工作区的.continue/mcpServers/目录(注意复数 "Servers"),Continue 会自动识别,例如放置为.continue/mcpServers/mcp.json。
需要 API Key 的服务器如何配密钥
部分 MCP 服务器需要 API key 等密钥。配置中使用${{ secrets.SECRET_NAME }}语法引用本地存储的密钥,文档中的示例:
# ... mcpServers: - name: Supabase MCP command: npx args: - -y - "@supabase/mcp-server-supabase@latest" - --access-token - ${{ secrets.SUPABASE_TOKEN }} env: SUPABASE_TOKEN: ${{ secrets.SUPABASE_TOKEN }} - name: GitHub command: npx args: - "-y" - "@modelcontextprotocol/server-github" env: GITHUB_PERSONAL_ACCESS_TOKEN: ${{ secrets.GITHUB_PERSONAL_ACCESS_TOKEN }} # ...密钥从哪里解析(按顺序查找,见 FAQ):
- 工作区
.env:<workspace-root>/.env; - 工作区 Continue
.env:<workspace-root>/.continue/.env; - 全局
.env:~/.continue/.env; - 进程环境变量(仅 Continue CLI 场景,可用
export OPENAI_API_KEY=sk-... && cn方式传入)。
两条文档明确给出的限制:
- IDE 扩展(VS Code、JetBrains)读不到你的 shell 环境变量,在终端里
export的 key 对 IDE 内的 Continue 无效,必须写入.env文件; .env文件不要提交到版本控制(加入.gitignore),值不加引号;添加或修改密钥后要重启 IDE才会生效。
遇到连接失败时
Troubleshooting 记录了与 MCP 直接相关的已知问题:macOS 上出现Failed to connect to "<MCP Server Name>"且附带Error: spawn ENAMETOOLONG,原因是 spawn MCP 进程时环境变量过大。文档给出的 workaround 是在配置中使用命令的完整路径,而不是依赖 PATH 解析:
mcpServers: - name: Memory MCP server command: /usr/local/bin/npx # Use full path instead of just "npx" args: - -y - "@modelcontextprotocol/server-memory"查完整路径的命令:npx用which npx,docker用which docker,uv/uvx用which uv或which uvx。文档说明该问题主要影响环境变量较大的 macOS 开发环境。
下一步
- 常用 MCP 服务器(Sentry、GitHub、Slack、Supabase、Chrome DevTools 等)的现成配置见 Example MCP Servers,可直接复制进
config.yaml; - Continue 文档检索自身的 MCP 服务器配置见 Continue MCP Reference;
- MCP 服务器在 Continue 中的定位(外部工具、数据库连接等能力)见 MCP servers。
配置完成后,MCP 工具仅在 agent 模式可用——验证时确认聊天侧边栏处于 agent 模式,再按文中的提示词发起任务,以工作区中生成的hn.txt作为最终判断依据。
【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考