🔌 与Claude Desktop和其他任何MCP客户端兼容!
Vectara MCP也与其他任何MCP客户端兼容。
模型上下文协议(MCP)是一个开放标准,使AI系统能够无缝地与各种数据源和工具交互,促进安全的双向连接。
通过MCP协议,Vectara-MCP为任何代理应用程序提供快速、可靠的RAG访问,减少幻觉,由Vectara的可信RAG平台驱动。
你可以直接从PyPI安装该包:
pip install vectara-mcp
# 使用安全的HTTP传输启动服务器(默认)
python -m vectara_mcp
# 服务器运行在http://127.0.0.1:8000,并启用认证
# 对于Claude Desktop或本地开发(安全性较低)
python -m vectara_mcp --stdio
# ⚠️ 警告:STDIO传输安全性较低。仅用于本地开发。
# 自定义主机和端口
python -m vectara_mcp --host 0.0.0.0 --port 8080
# SSE传输模式
python -m vectara_mcp --transport sse --path /sse
# 禁用认证(危险 - 仅限开发)
python -m vectara_mcp --no-auth
--stdio标志# 必需
export VECTARA_API_KEY="your-api-key"
# 可选
export VECTARA_AUTHORIZED_TOKENS="token1,token2" # 额外的认证令牌
export VECTARA_ALLOWED_ORIGINS="http://localhost:*,https://app.example.com"
export VECTARA_TRANSPORT="http" # 默认传输模式
export VECTARA_AUTH_REQUIRED="true" # 强制认证
当使用HTTP或SSE传输时,默认需要认证:
# 使用curl和承载令牌
curl -H "Authorization: Bearer $VECTARA_API_KEY" \
-H "Content-Type: application/json" \
-X POST http://localhost:8000/call/ask_vectara \
-d '{"query": "什么是Vectara?", "corpus_keys": ["我的语料库"]}'
# 使用X-API-Key头(替代方案)
curl -H "X-API-Key: $VECTARA_API_KEY" \
http://localhost:8000/sse
# ⚠️ 绝不在生产环境中使用
python -m vectara_mcp --no-auth
setup_vectara_api_key: 配置并验证会话中的Vectara API密钥(一次性设置)。
参数:
返回:
clear_vectara_api_key: 清除服务器内存中存储的API密钥。
返回:
ask_vectara: 使用Vectara运行RAG查询,返回生成的回答和搜索结果。
参数:
返回:
search_vectara: 使用Vectara运行语义搜索查询,不进行生成。
参数:
返回:
correct_hallucinations: 使用Vectara的VHC(Vectara幻觉校正)API识别并纠正生成文本中的幻觉。
参数:
返回:
eval_factual_consistency: 使用Vectara的专用事实一致性评估API评估生成文本相对于源文档的事实一致性。
参数:
返回:
注意: 需要先使用setup_vectara_api_key工具或VECTARA_API_KEY环境变量配置API密钥。
要与Claude Desktop一起使用,请更新配置以使用STDIO传输:
{
"mcpServers": {
"Vectara": {
"command": "python",
"args": ["-m", "vectara_mcp", "--stdio"],
"env": {
"VECTARA_API_KEY": "your-api-key"
}
}
}
}
或者使用uv:
{
"mcpServers": {
"Vectara": {
"command": "uv",
"args": ["tool", "run", "vectara-mcp", "--stdio"]
}
}
}
注意: Claude Desktop需要STDIO传输。虽然不如HTTP安全,但对于本地桌面使用是可以接受的。
完成安装并配置Claude桌面应用后,必须完全关闭并重新打开Claude桌面应用才能看到Vectara-mcp服务器。你应该在应用左下角看到一个锤子图标,表示可用的MCP工具,点击锤子图标可以查看更多关于Vectara搜索和提取工具的详细信息。
现在Claude将拥有对Vectara-mcp服务器的完全访问权限,包括所有六个Vectara工具。
首次设置(每个会话一次):
setup-vectara-api-key
API key: [your-vectara-api-key]
设置完成后,无需暴露API密钥即可使用任何工具:
ask-vectara
Query: 谁是Amr Awadallah?
Corpus keys: ["your-corpus-key"]
search-vectara
Query: 纽约市的活动?
Corpus keys: ["your-corpus-key"]
correct-hallucinations
Generated text: [要检查的文本]
Documents: ["source1", "source2"]
eval-factual-consistency
Generated text: [要评估的文本]
Documents: ["reference1", "reference2"]
--no-authVECTARA_ALLOWED_ORIGINS以限制访问VECTARA_API_KEY和VECTARA_AUTHORIZED_TOKENS详情参见SECURITY.md中的详细安全指南。
对于问题、疑问或贡献,请访问: https://github.com/vectara/vectara-mcp