ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Continue 如何配置第一个 MCP 服务器?

Continue 如何配置第一个 MCP 服务器? Continue 如何配置第一个 MCP 服务器【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue如果你想在 Continue 中让 agent 调用外部工具比如浏览器自动化、数据库、内部系统就需要给它接上一个 MCPModel 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/mcplatest注意独立块文件必须包含文档要求的前置元数据字段name、version、schema上面的mcpServers列表项名称与文件级name是两回事前者是服务器的显示名。配置保存后在 IDE 中从聊天输入框的 configs 下拉框打开本地配置可确认块文件已被识别配置文件的打开入口见 ConfigurationVS 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运行命令时的工作目录绝对或相对路径均可requestOptionssse与streamable-http远程服务器的请求选项connectionTimeout初始连接 MCP 服务器的超时时间。远程服务器sse / streamable-http如果目标是云托管的 MCP 服务器而不是本地进程用typeurl声明不需要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/目录注意复数 ServersContinue 会自动识别例如放置为.continue/mcpServers/mcp.json。需要 API Key 的服务器如何配密钥部分 MCP 服务器需要 API key 等密钥。配置中使用${{ secrets.SECRET_NAME }}语法引用本地存储的密钥文档中的示例# ... mcpServers: - name: Supabase MCP command: npx args: - -y - supabase/mcp-server-supabaselatest - --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工作区.envworkspace-root/.env工作区 Continue.envworkspace-root/.continue/.env全局.env~/.continue/.env进程环境变量仅 Continue CLI 场景可用export OPENAI_API_KEYsk-... 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 npxdocker用which dockeruv/uvx用which uv或which uvx。文档说明该问题主要影响环境变量较大的 macOS 开发环境。下一步常用 MCP 服务器Sentry、GitHub、Slack、Supabase、Chrome DevTools 等的现成配置见 Example MCP Servers可直接复制进config.yamlContinue 文档检索自身的 MCP 服务器配置见 Continue MCP ReferenceMCP 服务器在 Continue 中的定位外部工具、数据库连接等能力见 MCP servers。配置完成后MCP 工具仅在 agent 模式可用——验证时确认聊天侧边栏处于 agent 模式再按文中的提示词发起任务以工作区中生成的hn.txt作为最终判断依据。【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表