如何在 Continue 中设置模型上下文协议 (MCP)
MCP 的使用与自定义
随着 AI 系统变得越来越强大,它们仍受限于训练数据,无法访问实时信息或专业工具。模型上下文协议 (MCP) 通过让 AI 模型连接外部数据源、工具和环境解决了这一问题。它实现了 AI 系统与更广泛数字世界之间信息和能力的无缝共享。这一由 Anthropic 创建的旨在统一提示词、上下文和工具使用的标准,对于构建可通过自定义工具设置的、真正实用的 AI 体验至关重要。
MCP 在 Continue 中的工作原理
目前,可以使用模型上下文协议标准配置自定义工具,以统一提示词、上下文和工具的使用。
可以通过
mcpServers 将 MCP 服务器添加到 Hub 配置中。你可以在此处探索可用的 MCP 服务器。MCP 仅能在 **代理 (agent)** 模式下使用。
快速入门:如何设置你的第一个 MCP 服务器
以下是在配置中设置新 MCP 服务器的快速示例
- 在工作区根目录下创建一个名为
.continue/mcpServers的文件夹 - 在此文件夹中添加一个名为
playwright-mcp.yaml的文件 - 写入以下内容并保存
name: Playwright mcpServer
version: 0.0.1
schema: v1
mcpServers:
- name: Browser search
command: npx
args:
- "@playwright/mcp@latest"
现在通过输入以下命令来测试你的 MCP 服务器
Open the browser and navigate Hacker News. Save the top 10 headlines in a hn.txt file.
结果将在当前工作目录中生成一个名为
hn.txt 的文件。
如何通过 MCP 设置 Continue 文档搜索
你可以设置一个 MCP 服务器,直接从配置中搜索 Continue 文档。这对于获取 Continue 配置和功能方面的帮助特别有用。
有关完整的设置说明、故障排除和使用示例,请参阅 Continue MCP 参考。
使用来自 Claude、Cursor、Cline 等工具的 JSON MCP 格式
如果你是从其他使用 JSON MCP 格式配置文件的工具(如 Claude Desktop、Cursor 或 Cline)迁移而来,可以直接将这些 JSON 配置文件复制到你的
.continue/mcpServers/ 目录中(注意是复数 "Servers"),Continue 将自动识别它们。例如,将你的 JSON MCP 配置文件放置在工作区的
.continue/mcpServers/mcp.json 位置。如何配置 MCP 服务器
# ...
mcpServers:
- name: SQLite MCP
command: npx
args:
- "-y"
- "mcp-sqlite"
- "/path/to/your/database.db"
# ...
在
.continue/mcpServers/ 中创建独立块文件时,记得包含如上文快速入门示例所示的必需元数据字段(name、version、schema)。如何配置 MCP 服务器属性
MCP 组件包含一些 MCP 服务器特有的附加属性。
name:MCP 服务器的显示名称。type:MCP 服务器的类型:sse、stdio、streamable-httpcommand:启动 MCP 服务器的命令。args:传递给命令的参数。env:作为环境变量注入命令的密钥。
如何选择 MCP 传输类型
MCP 现在通过基于 HTTP 的传输方式支持远程服务器连接,扩展了传统的本地 stdio 传输方法。这使得集成云托管的 MCP 服务器和分布式架构成为可能。
如何使用服务器发送事件传输 (sse)
对于实时流式通信,请使用 SSE 传输
# ...
mcpServers:
- name: Name
type: sse
url: https://....
# ...
如何使用标准输入/输出 (stdio)
对于通过标准输入和输出进行通信的本地 MCP 服务器
# ...
mcpServers:
- name: Name
type: stdio
command: npx
args:
- "@modelcontextprotocol/server-sqlite"
- "/path/to/your/database.db"
# ...
如何使用流式 HTTP 传输
用于具有流式传输能力的基于 HTTP 的标准通信
# ...
mcpServers:
- name: Name
type: streamable-http
url: https://....
# ...
这些远程传输选项允许你连接到托管在远程基础设施上的 MCP 服务器,从而实现更灵活的部署架构和跨多个客户端的共享服务器资源。
有关传输机制及其用例的详细信息,请参考官方 MCP 文档中的传输 (transports) 部分。
如何处理 MCP 服务器中的密钥
使用某些 MCP 服务器时,你需要使用 API 密钥或其他密钥。你可以利用本地存储的环境密钥,也可以在 Continue Mission Control 中访问托管的密钥。要使用 Hub 密钥,可以在 MCP 环境块中使用
inputs 属性来代替 secrets。# ...
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 }}
# ...