Documentation Retrieval MCP Server (DOCRET)

Documentation Retrieval MCP Server (DOCRET)

site icon
2025.03.23 1
Python文档检索AI 助手支持开发效率
DOCRET-MCP-Server 是一个基于 Model Context Protocol (MCP) 的文档检索服务器,旨在为 AI 助手提供最新的 Python 库文档访问能力。该服务器能够动态获取 LangChain、LlamaIndex 和 OpenAI 等 Python 库的官方文档内容,确保 AI 应用始终能够访问最新的官方文档信息。
View on GitHub

Overview

产品定位

DOCRET-MCP-Server 是一个文档检索服务,专为 AI 助手设计,用于动态获取和提供最新的 Python 库文档内容。

核心功能

  • 动态文档检索:获取指定 Python 库的最新文档内容。
  • 异步网络搜索:利用 SERPER API 在目标文档站点内进行高效的网络搜索。
  • HTML 解析:使用 BeautifulSoup 从 HTML 内容中提取可读文本。
  • 可扩展设计:通过更新配置轻松添加对其他库的支持。

适用场景

  • AI 助手需要访问最新文档时。
  • 开发者需要为 AI 应用提供动态文档检索功能时。
  • 需要扩展支持更多 Python 库的文档检索时。

工具列表

  • SERPER API:用于高效的网络搜索。
  • BeautifulSoup:用于 HTML 内容的解析和文本提取。
  • Claude Desktop/Code:用于测试。

常见问题解答

  1. 如何添加对新库的支持?
  2. 更新 main.py 中的 docs_urls 字典,添加新库的名称和文档 URL。

  3. 如何减少 API 调用次数?

  4. 计划中包括实现缓存机制,如 Redis 或 functools.lru_cache

  5. 如何集成到 AI 助手中?

  6. 在 AI 助手的配置中指定 MCP 服务器的路径和命令。

使用教程

使用依赖

  • Python 3.8 或更高版本
  • UV 或 pip 用于 Python 包管理
  • SERPER API 密钥

安装教程

  1. 克隆仓库: env git clone https://github.com/Sreedeep-SS/docret-mcp-server.git cd docret-mcp-server

  2. 创建并激活虚拟环境:

  3. macOS/Linux: env python3 -m venv env source env/bin/activate
  4. Windows: env python -m venv env .\env\Scripts\activate

  5. 安装依赖: env pip install -r requirements.txt 或使用 UV: env uv sync

  6. 设置环境变量:

  7. 创建 .env 文件并添加: env SERPER_API_KEY=your_serper_api_key_here

调试方式

启动 MCP 服务器:

python main.py

使用 get_docs 函数测试文档检索:

from main import get_docs

result = await get_docs("memory management", "openai")
print(result)

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。