快速配置 Claude Context MCP 服务器只需三步:1)选择一个嵌入提供商并设置对应的 API 密钥环境变量;2)在 AI 编程助手的 MCP 配置文件中,添加指向 @zilliz/claude-context-mcp 的 npx 启动命令,并将所需环境变量传入 env 字段;3)根据需要,可选调优后台同步、文件监听等高级参数。本文将逐步详解每个环节。
Claude Context MCP 服务器完全配置指南:支持 15+ AI 客户端
Claude Context 是一个 MCP (Model Context Protocol) 插件,它通过向量嵌入和 Milvus 向量数据库,为 Claude Code、Cursor 等 AI 编程助手提供强大的语义代码搜索能力。本文将提供一份完整的配置指南,帮助你将 Claude Context MCP 服务器集成到 15 种以上的 AI 编程助手中。
第一步:配置环境变量
Claude Context 的核心能力依赖于文本嵌入模型。配置过程首先需要选择一个嵌入提供商并设置其 API 密钥。
1. 选择并配置嵌入提供商
根据 packages/mcp/src/config.ts 中的 getDefaultModelForProvider 函数,系统为每个提供商设置了默认模型。你只需通过环境变量 EMBEDDING_PROVIDER 指定提供商,并设置对应的 API 密钥即可开始。
OpenAI (默认)
EMBEDDING_PROVIDER=OpenAI
OPENAI_API_KEY=sk-your-openai-api-key
# 可选:覆盖默认模型 `text-embedding-3-small`
# EMBEDDING_MODEL=text-embedding-3-large
# 可选:自定义 API 基础地址 (用于 Azure OpenAI 等)
# OPENAI_BASE_URL=https://your-custom-endpoint.com/v1
VoyageAI
EMBEDDING_PROVIDER=VoyageAI
VOYAGEAI_API_KEY=pa-your-voyageai-api-key
# 可选:覆盖默认模型 `voyage-code-3`
# EMBEDDING_MODEL=voyage-3-large
Gemini
EMBEDDING_PROVIDER=Gemini
GEMINI_API_KEY=your-gemini-api-key
# 可选:覆盖默认模型 `gemini-embedding-001`
# EMBEDDING_MODEL=gemini-embedding-002
# 可选:自定义 API 基础地址
# GEMINI_BASE_URL=https://your-custom-endpoint.com/v1beta
Ollama (本地/自托管)
EMBEDDING_PROVIDER=Ollama
# 指定 Ollama 上的嵌入模型名称
EMBEDDING_MODEL=nomic-embed-text
# 或者使用 OLLAMA_MODEL (优先级高于 EMBEDDING_MODEL)
# OLLAMA_MODEL=mxbai-embed-large
# 可选:指定 Ollama 服务地址 (默认为 http://127.0.0.1:11434)
# OLLAMA_HOST=http://localhost:11434
# 可选:指定嵌入维度以跳过运行时检测
# EMBEDDING_DIMENSION=768
2. 配置向量数据库
Claude Context 需要一个向量数据库来存储和检索代码向量。推荐使用 Zilliz Cloud 获取免费额度。
# 必需:Zilliz Cloud 的公共访问端点和 API 密钥
MILVUS_ADDRESS=your-zilliz-cloud-public-endpoint
MILVUS_TOKEN=your-zilliz-cloud-api-key
若只配置了 MILVUS_TOKEN,系统可以根据令牌自动解析出数据库地址。
3. 其他可选环境变量
EMBEDDING_BATCH_SIZE:嵌入批处理大小,根据模型吞吐量调整以优化性能,默认为 100。CODE_CHUNKS_COLLECTION_NAME_OVERRIDE:在 Milvus/Zilliz 中为集合名称添加易读前缀,便于管理。
第二步:配置 MCP 客户端
完成环境变量设置后,需要将它们集成到你使用的 AI 编程助手中。以下列出了 15 种以上主流客户端的配置方法。
Claude Code
通过命令行直接添加 MCP 服务器:
claude mcp add claude-context \
-e OPENAI_API_KEY=your-key \
-e MILVUS_ADDRESS=your-address \
-e MILVUS_TOKEN=your-token \
-- npx @zilliz/claude-context-mcp@latest
更多管理命令请参考 Claude Code MCP 文档。
Cursor
将以下配置添加到 ~/.cursor/mcp.json 文件中(全局配置)或项目根目录的 .cursor/mcp.json 文件中(项目配置)。
{
"mcpServers": {
"claude-context": {
"command": "npx",
"args": ["-y", "@zilliz/claude-context-mcp@latest"],
"env": {
"EMBEDDING_PROVIDER": "OpenAI",
"OPENAI_API_KEY": "your-openai-api-key",
"MILVUS_TOKEN": "your-zilliz-cloud-api-key"
}
}
}
}
对于其他嵌入提供商,只需修改 EMBEDDING_PROVIDER 和对应的 API 密钥环境变量即可。
Windsurf / VS Code / Cline / Roo Code
这四种客户端的配置 JSON 结构几乎一致,区别在于配置文件位置不同。通用格式如下:
{
"mcpServers": {
"claude-context": {
"command": "npx",
"args": ["@zilliz/claude-context-mcp@latest"],
"env": {
"OPENAI_API_KEY": "your-openai-api-key",
"MILVUS_TOKEN": "your-zilliz-cloud-api-key"
}
}
}
}
- Windsurf: 添加到 Windsurf 的 MCP 设置中。
- VS Code: 添加到 VS Code 兼容 MCP 的扩展设置中。
- Cline: 编辑通过 Advanced MCP Settings 打开的
cline_mcp_settings.json文件。 - Roo Code: 编辑通过 Settings → MCP Servers → Edit Global Config 打开的
mcp_settings.json文件。
Gemini CLI
编辑 ~/.gemini/settings.json 文件:
{
"mcpServers": {
"claude-context": {
"command": "npx",
"args": ["@zilliz/claude-context-mcp@latest"],
"env": {
"OPENAI_API_KEY": "your-openai-api-key",
"MILVUS_TOKEN": "your-zilliz-cloud-api-key"
}
}
}
}
OpenAI Codex CLI
编辑 ~/.codex/config.toml 文件(注意是 TOML 格式,顶级键为 mcp_servers):
[mcp_servers.claude-context]
command = "npx"
args = ["@zilliz/claude-context-mcp@latest"]
env = { "OPENAI_API_KEY" = "your-openai-api-key", "MILVUS_TOKEN" = "your-zilliz-cloud-api-key" }
Qwen Code
编辑 ~/.qwen/settings.json 文件,配置格式与 Gemini CLI 相同。
Cherry Studio / Augment / Zencoder / Void
这些客户端支持通过图形界面或配置文件添加 MCP 服务器。
- Cherry Studio / Augment / Zencoder: 在 GUI 中添加服务器,命令为
npx,参数为["-y", "@zilliz/claude-context-mcp@latest"],并填写环境变量。 - Void: 添加到 MCP 设置中,服务器名称(如
code-context)和环境变量键可能略有不同。
Claude Desktop
将通用 JSON 配置添加到 Claude Desktop 的 MCP 配置中即可。
LangChain/LangGraph
对于框架集成,请参考项目仓库中的 Python 示例。
通用方法 (任何兼容 MCP 的客户端)
所有 MCP 客户端都可以通过启动以下命令来集成 Claude Context:
npx @zilliz/claude-context-mcp@latest
确保将所需的环境变量(如 API 密钥)通过客户端支持的方式传递给该进程。
第三步:高级配置(可选)
你可以通过以下环境变量微调 Claude Context 的行为。
后台同步配置
默认情况下,MCP 服务器启动后和运行期间会进行周期性后台同步,以确保索引是最新的。
CLAUDE_CONTEXT_BACKGROUND_SYNC:设置为false可禁用启动和周期性的背景轮询。在单机运行多个 MCP 实例的 stdio 设置中,建议禁用此选项。
CLAUDE_CONTEXT_BACKGROUND_SYNC=false
CLAUDE_CONTEXT_SYNC_INTERVAL_MS:当CLAUDE_CONTEXT_BACKGROUND_SYNC为true时,此变量控制同步的间隔时间(毫秒)。默认为 300000(5分钟)。
CLAUDE_CONTEXT_SYNC_INTERVAL_MS=60000 # 设置为每分钟一次
触发文件监听器
除了周期性同步,服务器还会监听一个哨兵文件 ~/.context/.sync-trigger。修改此文件将触发一次即时的、带防抖(2秒)的重新索引。这允许外部工具(如 Claude Code 的 PostToolUse 钩子、编辑器保存钩子、CI 脚本)请求按需同步。
CLAUDE_CONTEXT_TRIGGER_WATCHER:设置为false可禁用此文件系统监听(适用于只读文件系统或沙箱环境)。默认为true。
CLAUDE_CONTEXT_TRIGGER_WATCHER=true
示例:Claude Code 钩子配置
"hooks": {
"PostToolUse": [
{ "matcher": "Edit|Write", "hooks": [
{ "type": "command", "command": "touch ~/.context/.sync-trigger" }
]}
]
}
FAQ
Q: 我在多个 AI 客户端中使用同一个代码库,需要为每个客户端都配置一遍 Claude Context 吗?
A: 不需要完全重复。核心的嵌入提供商和向量数据库环境变量(如 OPENAI_API_KEY, MILVUS_TOKEN)是共享的。你只需在每个客户端的 MCP 配置文件中,将这些相同的环境变量传入即可。所有客户端实例会连接到同一个向量数据库,但会通过代码库路径哈希维护独立的索引。
Q: 使用 Zilliz Cloud 的免费额度够用吗? A: 对于个人开发者和中小型代码库完全足够。Zilliz Cloud 提供的免费套餐包含了足够的存储和计算资源。对于特别庞大的企业级代码库或极高并发场景,可能需要评估和升级套餐。索引的大小主要取决于代码片段的数量和嵌入向量的维度。
Q: 如果我想使用自托管的 Milvus 实例,该如何配置?
A: 只需将 MILVUS_ADDRESS 环境变量设置为你的 Milvus 实例的地址(例如 localhost:19530),并将 MILVUS_TOKEN 设置为对应的访问令牌(如果需要认证)。如果 Milvus 实例不需要认证,可以只设置地址。