适合谁
- 大型代码库的开发者
- 需要高度准确代码理解的团队
- 使用 Ollama 或 OpenAI 兼容嵌入的用户
- 希望利用 AI 辅助代码编辑并保留回滚能力的用户
Context+ 是一个功能丰富的 MCP 服务器,提供代码结构分析、语义搜索、静态分析、代码编辑和记忆图功能。它的亮点是结合 AST 和 RAG 进行语义理解,以及影子恢复点机制。配置相对复杂,需要 Ollama 或其他嵌入提供商。
最强项 · 维护活跃度 12/20 最弱项 · 可靠性 8/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Node.js · Bun
OLLAMA_API_KEY
Ollama Cloud 的 API 密钥,使用本地 Ollama 时不需要;在 Ollama 官网获取。
CONTEXTPLUS_OPENAI_API_KEY
OpenAI 兼容服务的 API 密钥;在 OpenAI、Google AI Studio、Groq 等平台获取。
OPENAI_API_KEY
CONTEXTPLUS_OPENAI_API_KEY 的别名。
OLLAMA_EMBED_MODEL
Ollama 嵌入模型名称,默认 nomic-embed-text;通过 `ollama pull nomic-embed-text` 获取本地模型。
OLLAMA_CHAT_MODEL
用于语义聚类标注的 Ollama 聊天模型,默认 llama3.2。
CONTEXTPLUS_EMBED_PROVIDER
嵌入后端选择:ollama(默认)或 openai。
CONTEXTPLUS_OPENAI_BASE_URL
OpenAI 兼容 API 端点,默认 https://api.openai.com/v1。
CONTEXTPLUS_OPENAI_EMBED_MODEL
OpenAI 兼容嵌入模型,默认 text-embedding-3-small;Gemini 可用 text-embedding-004。
CONTEXTPLUS_OPENAI_CHAT_MODEL
OpenAI 兼容聊天模型(用于聚类标注),默认 gpt-4o-mini。
OPENAI_BASE_URL
CONTEXTPLUS_OPENAI_BASE_URL 的别名。
OPENAI_EMBED_MODEL
CONTEXTPLUS_OPENAI_EMBED_MODEL 的别名。
OPENAI_CHAT_MODEL
CONTEXTPLUS_OPENAI_CHAT_MODEL 的别名。
CONTEXTPLUS_EMBED_BATCH_SIZE
每次 GPU 嵌入调用的批大小,默认 8,限制在 5-10。
CONTEXTPLUS_EMBED_CHUNK_CHARS
嵌入合并前每块字符数,默认 2000,限制在 256-8000。
CONTEXTPLUS_MAX_EMBED_FILE_SIZE
跳过的超大非代码文本文件字节数,默认 51200。
CONTEXTPLUS_EMBED_NUM_GPU
可选的 Ollama 嵌入运行时 num_gpu 覆盖。
CONTEXTPLUS_EMBED_MAIN_GPU
可选的 Ollama 嵌入运行时 main_gpu 覆盖。
CONTEXTPLUS_EMBED_NUM_THREAD
可选的 Ollama 嵌入运行时 num_thread 覆盖。
CONTEXTPLUS_EMBED_NUM_BATCH
可选的 Ollama 嵌入运行时 num_batch 覆盖。
CONTEXTPLUS_EMBED_NUM_CTX
可选的 Ollama 嵌入运行时 num_ctx 覆盖。
CONTEXTPLUS_EMBED_LOW_VRAM
可选的 Ollama 嵌入运行时 low_vram 布尔覆盖。
CONTEXTPLUS_EMBED_TRACKER
是否在文件变化时实时刷新嵌入,默认 true。
CONTEXTPLUS_EMBED_TRACKER_MAX_FILES
每个刷新周期处理的最大变更文件数,默认 8,限制在 5-10。
CONTEXTPLUS_EMBED_TRACKER_DEBOUNCE_MS
刷新前的防抖窗口毫秒数,默认 700。
CONTEXTPLUS_EXTRA_ROOTS
把被工作区 .gitignore 排除的目录加回索引,路径用系统路径分隔符(Unix 为 :)连接。
无需安装,通过 npx 或 bunx 运行。在 IDE 的 MCP 配置中添加以下内容(示例为 Claude Code、Cursor、Windsurf):
{
"mcpServers": {
"contextplus": {
"command": "bunx",
"args": ["contextplus"],
"env": {
"OLLAMA_EMBED_MODEL": "nomic-embed-text",
"OLLAMA_CHAT_MODEL": "gemma2:27b",
"OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY"
}
}
}
}对于 VS Code,使用 .vscode/mcp.json 并采用 servers 格式。也可以使用 npx -y contextplus init <client> 自动生成配置文件,支持 claude、cursor、vscode、windsurf、opencode。
{
"mcpServers": {
"contextplus": {
"command": "bunx",
"args": [
"contextplus"
],
"env": {
"OLLAMA_EMBED_MODEL": "nomic-embed-text",
"OLLAMA_CHAT_MODEL": "gemma2:27b",
"OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"contextplus": {
"command": "bunx",
"args": [
"contextplus"
],
"env": {
"OLLAMA_EMBED_MODEL": "nomic-embed-text",
"OLLAMA_CHAT_MODEL": "gemma2:27b",
"OLLAMA_API_KEY": "YOUR_OLLAMA_API_KEY"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add contextplus -e OLLAMA_EMBED_MODEL=nomic-embed-text -e OLLAMA_CHAT_MODEL=gemma2:27b -e OLLAMA_API_KEY=YOUR_OLLAMA_API_KEY -- bunx contextplus
在终端运行;先把 <…> 占位符换成你自己的值。
将配置加入 MCP 客户端后启动会话,检查工具列表中是否出现 semantic_code_search 和 get_context_tree 等工具;也可以运行 `bunx contextplus skeleton .` 在终端直接查看项目结构树来确认安装成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
Context+ 是一个 MCP 服务器,专为追求 99% 准确率的开发者设计。通过结合 RAG、Tree-sitter AST、谱聚类和 Obsidian 风格链接,Context+ 将庞大的代码库转化为可搜索、分层的特性图。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 1b59b37f3130 数据同步于 2026-10-13 查看 FMRS 评分方法