M

MCP智搜服务器

@XPE-7/MCP-Server
0 Stars 15 次浏览 XPE-7 更新于 2026-08-23

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

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

🤖 Claude AI 文档助手 📚

一个强大的MCP服务器,通过文档搜索功能增强Claude的能力



PRs Welcome

✨ 功能

  • 🔍 智能文档搜索 - 搜索多个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桌面应用

  1. 📱 打开Claude桌面应用
  2. ⚙️ 点击您的个人资料图标并选择“设置”
  3. 🧰 导航到“工具”部分
  4. ➕ 点击“添加工具”
  5. 🔗 选择“连接到本地工具”
  6. 🖥️ 按照提示连接到正在运行的MCP服务器
  7. ✅ 确认连接成功

🎮 使用您的Claude文档助手

一旦连接成功,您可以开始向Claude提问,这将触发文档搜索。例如:

Could you explain how to use FAISS with LangChain? Please search the langchain documentation to help me.

Claude将自动使用您的MCP服务器来:

  1. 🔍 搜索相关文档
  2. 📥 检索内容
  3. 🧠 处理并解释信息

🔧 内部机制

📄 代码结构

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

🧩 工作原理

  1. 📡 MCP服务器向Claude暴露了一个get_docs工具
  2. 🔍 当被调用时,该工具使用Serper API搜索文档
  3. 📚 结果的内容被提取
  4. 🔄 内容返回给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的文本量以避免超出令牌限制
  • 🌐 使用更具体的查询以获取更相关的文档

🤝 贡献

欢迎贡献!您可以这样帮助我们:

  1. 🍴 分叉仓库
  2. 🌿 创建一个特性分支 (git checkout -b feature/amazing-feature)
  3. 💾 提交您的更改 (git commit -m 'Add some amazing feature')
  4. 📤 推送到该分支 (git push origin feature/amazing-feature)
  5. 🔍 打开一个拉取请求

📜 许可证

本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。

🙏 致谢

  • Anthropic 因为创造了Claude
  • Serper.dev 因为其搜索API
  • 所有使这个项目成为可能的开源库