关于 Context7 MCP Server for Zed
Context7 MCP Server for Zed 是为 Zed 助手提供 MCP 服务的扩展,可将版本相关的库文档和代码示例放入提示词上下文。它面向在 Zed 中编写代码的开发者,用于减少过时或虚构的 API 回答。
主要功能
- 01版本相关的库文档
- 02代码示例检索
- 03按主题聚焦文档
- 04可配置返回的 token 上限
- 05可选 API key 设置
适用场景
- 01在 Zed 助手中询问框架的最新用法
- 02查询库的特定版本 API
- 03让 LLM 基于官方文档生成代码
MCP 相关
该扩展以 MCP 服务的形式接入 Zed 助手,向 LLM 提供 resolve-library-id 与 get-library-docs 两个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Zed 的 Context7 MCP 服务
此扩展将 Context7 集成为 Zed Assistant 的模型上下文协议(MCP)服务,为任何提示词提供最新文档。
什么是 Context7?
Context7 会直接从源头获取最新的、特定版本的文档和代码示例,并将它们直接放入你的提示词上下文中。
❌ 不使用 Context7
大模型依赖关于你所用库的过时或泛泛的信息。你会遇到:
- ❌ 代码示例已经过时,基于数年前的训练数据
- ❌ 幻觉生成的 API 根本不存在
- ❌ 针对旧版软件包的泛泛回答
✅ 使用 Context7
Context7 会直接从源头获取最新的、特定版本的文档和代码示例,并将它们直接放入你的提示词中。
在 Zed Assistant 的问题中添加 use context7:
How do I use the new Next.js `after` function? use context7
How do I invalidate a query in React Query? use context7
How do I protect a route with NextAuth? use context7
工作原理
- 1️⃣ 自然地提出问题
- 2️⃣ 告诉大模型
use context7 - 3️⃣ 获取可用的代码答案
无需切换标签页,不会遇到不存在的幻觉 API,也不会生成过时的代码。
安装
此扩展可从 Zed 扩展中安装。
Agent 模式配置
如果你正在使用 Zed 的 Agent 模式,需要为助手启用此上下文服务:
- 打开 Zed 的助手设置
- 启用 Context7 MCP 服务。如果工具状态显示为红点,请确保切换开关,使其变为绿色。
- 在当前使用的助手配置中启用 Context7 MCP 服务。在聊天区域中,点击
Write | Ask按钮,然后点击tools,再启用 Context7 MCP 服务。
环境变量(可选)
context7_api_key:设置 Context7 API 密钥。
示例:
{
"context_server": {
"mcp-server-context7": {
"source": "extension",
"enabled": true,
"settings": {
"context7_api_key": "YOUR_CONTEXT7_API_KEY",
}
}
}
}
可用工具
Context7 MCP 服务向大模型提供以下工具:
-
resolve-library-id:将通用库名称解析为兼容 Context7 的库 ID。libraryName(可选):搜索结果并重新排序
-
get-library-docs:使用兼容 Context7 的库 ID 获取库的文档。context7CompatibleLibraryID(必需)topic(可选):聚焦于特定主题的文档(例如,“routing”、“hooks”)tokens(可选,默认值为 5000):返回的最大令牌数
开发
克隆项目并安装依赖项:
cargo build
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。