这是一个使用上下文AI提供检索增强生成(RAG)能力的模型上下文协议(MCP)服务器。该服务器可以与多种MCP客户端集成。它提供了灵活性,您可以决定在服务器中提供哪些功能。在此readme中,我们将展示与Cursor IDE和Claude Desktop的集成。
上下文AI现在提供了一个托管服务器,位于平台内:https://mcp.app.contextual.ai/mcp/ 连接到服务器后,您可以使用平台MCP服务器提供的工具,如查询。 要了解完整的操作流程,请参阅MCP用户指南。
MCP服务器作为AI接口(Cursor IDE或Claude Desktop)和专用上下文AI代理之间的桥梁。它实现了以下功能:
Cursor/Claude Desktop → MCP服务器 → 上下文AI RAG代理
↑ ↓ ↓
└──────────────────┴─────────────┴─────────────── 带引用的响应
git clone https://github.com/ContextualAI/contextual-mcp-server.git
cd contextual-mcp-server
python -m venv .venv
source .venv/bin/activate # 在Windows上,使用`.venv\Scripts\activate`
pip install -e .
服务器需要修改设置或使用。 例如,单个代理服务器应根据您的RAG代理定制适当的文档字符串。
查询工具的文档字符串至关重要,因为它有助于MCP客户端理解何时将问题路由到您的RAG代理。使其具体针对您的知识领域。这里是一个例子:
专注于美国最大公司财务数据的研究工具
或者
专注于奥马哈半导体技术文档的研究工具
服务器还需要从您的RAG代理获取以下设置:
API_KEY:您的上下文AI API密钥AGENT_ID:您的上下文AI代理ID如果您希望将这些文件存储在.env文件中,可以这样指定它们:
cat > .env << EOF
API_KEY=key...
AGENT_ID=...
EOF
该仓库还包含了更多高级的MPC服务器,适用于多代理系统或文档代理。
此MCP服务器可以与多种客户端集成。要与Cursor IDE或Claude Desktop一起使用,请在适当位置创建或修改MCP配置文件:
uv安装路径:UV_PATH=$(which uv)
echo $UV_PATH
# 示例输出:/Users/username/miniconda3/bin/uv
cat > mcp.json << EOF
{
"mcpServers": {
"ContextualAI-TechDocs": {
"command": "$UV_PATH", # 确保正确设置
"args": [
"--directory",
"\${workspaceFolder}", # 将被替换为您的项目路径
"run",
"multi-agent/server.py"
]
}
}
}
EOF
mkdir -p .cursor/
mv mcp.json .cursor/
配置位置:
.cursor/mcp.json~/.cursor/mcp.json用于系统范围访问该项目使用uv进行依赖管理,这提供了更快且更可靠的Python包安装。
该服务器通过Python SDK提供上下文AI RAG能力,可以从MCP客户端(如Cursor IDE和Claude Desktop)访问各种命令。 当前服务器侧重于使用上下文AI Python SDK中的查询命令,但您可以扩展以支持其他功能,如列出所有代理、更新检索设置、更新提示、提取检索结果或下载指标。
# 在Cursor中,您可能会问:
"给我看看启动RF345微芯片的代码?"
# MCP客户端将:
1. 确定是否应将此请求路由到MCP服务器
# 然后MCP服务器将:
1. 将查询路由到上下文AI代理
2. 检索相关文档
3. 生成带有具体引用的回答
4. 将格式化的答案返回给Cursor
要添加新功能:
@mcp.tool()装饰器来添加新工具示例:
@mcp.tool()
def new_tool(param: str) -> str:
"""描述工具的作用"""
# 实现
return result
有关上下文AI的所有功能,请参阅官方文档。