MCP智搜服务器
一种集成了Claude的MCP服务器,可为多个AI/ML库提供智能文档搜索功能,允许用户通过自然语言查询检索和处理技术信息。
服务介绍
🤖 Claude AI 文档助手 📚

一个强大的MCP服务器,通过文档搜索功能增强Claude的能力
✨ 功能
- 🔍 智能文档搜索 - 搜索多个AI/ML库的文档
- 🧠 Claude集成 - 无缝连接Claude的高级推理能力
- 🌐 智能网络搜索 - 利用Serper API进行有针对性的文档查找
- 💨 快速响应时间 - 优化以实现快速检索和处理
- 🧩 可扩展架构 - 轻松添加更多文档源
📋 前提条件
- 🐍 Python 3.8或更高版本
- 🔑 Claude Pro订阅
- 🔐 Serper API密钥(在这里获取)
- 💻 Claude桌面应用程序
🚀 快速开始
1️⃣ 安装
# Clone the repository
git clone https://github.com/your-username/claude-docs-assistant.git
cd claude-docs-assistant
# Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
2️⃣ 配置
在项目根目录下创建一个.env文件,并填入您的API密钥:
SERPER_API_KEY=your_serper_api_key_here
3️⃣ 启动MCP服务器
python main.py
您应该能看到输出信息表明服务器正在运行并等待Claude连接。
4️⃣ 连接Claude桌面应用
- 📱 打开Claude桌面应用
- ⚙️ 点击您的个人资料图标并选择“设置”
- 🧰 导航到“工具”部分
- ➕ 点击“添加工具”
- 🔗 选择“连接到本地工具”
- 🖥️ 按照提示连接到正在运行的MCP服务器
- ✅ 确认连接成功
🎮 使用您的Claude文档助手
一旦连接成功,您可以开始向Claude提问,这将触发文档搜索。例如:
Could you explain how to use FAISS with LangChain? Please search the langchain documentation to help me.
Claude将自动使用您的MCP服务器来:
- 🔍 搜索相关文档
- 📥 检索内容
- 🧠 处理并解释信息
🔧 内部机制
📄 代码结构
claude-docs-assistant/
├── main.py # MCP server implementation
├── requirements.txt # Project dependencies
├── .env # Environment variables (API keys)
└── README.md # This documentation
🔌 支持的库
助手目前支持以下库的文档搜索:
- 🦜 LangChain:
python.langchain.com/docs - 🦙 LlamaIndex:
docs.llamaindex.ai/en/stable - 🧠 OpenAI:
platform.openai.com/docs
🧩 工作原理
- 📡 MCP服务器向Claude暴露了一个
get_docs工具 - 🔍 当被调用时,该工具使用Serper API搜索文档
- 📚 结果的内容被提取
- 🔄 内容返回给Claude进行分析和解释
🛠️ 高级配置
添加新的文档源
在main.py中扩展docs_urls字典:
docs_urls = {
"langchain": "python.langchain.com/docs",
"llama-index": "docs.llamaindex.ai/en/stable",
"openai": "platform.openai.com/docs",
"huggingface": "huggingface.co/docs", # Add new documentation sources
"tensorflow": "www.tensorflow.org/api_docs",
}
自定义搜索行为
修改search_web函数以调整结果数量:
payload = json.dumps({"q": query, "num": 5}) # Increase from default 2
🔍 故障排除
常见问题
- 🚫 "连接被拒绝"错误:确保在连接Claude之前MCP服务器正在运行
- ⏱️ 超时错误:检查您的互联网连接或增加超时值
- 🔒 API密钥问题:验证
.env文件中的Serper API密钥是否正确
调试技巧
通过修改main.py文件来添加更详细的日志记录:
import logging
logging.basicConfig(level=logging.DEBUG)
📈 性能优化
- ⚡ 为了更快的响应时间,考虑缓存经常访问的文档
- 🧠 限制返回给Claude的文本量以避免超出令牌限制
- 🌐 使用更具体的查询以获取更相关的文档
🤝 贡献
欢迎贡献!您可以这样帮助我们:
- 🍴 分叉仓库
- 🌿 创建一个特性分支 (
git checkout -b feature/amazing-feature) - 💾 提交您的更改 (
git commit -m 'Add some amazing feature') - 📤 推送到该分支 (
git push origin feature/amazing-feature) - 🔍 打开一个拉取请求
📜 许可证
本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。
🙏 致谢
- Anthropic 因为创造了Claude
- Serper.dev 因为其搜索API
- 所有使这个项目成为可能的开源库