
Documentation Retrieval MCP Server (DOCRET)

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:用于测试。
常见问题解答
- 如何添加对新库的支持?
-
更新
main.py
中的docs_urls
字典,添加新库的名称和文档 URL。 -
如何减少 API 调用次数?
-
计划中包括实现缓存机制,如 Redis 或
functools.lru_cache
。 -
如何集成到 AI 助手中?
- 在 AI 助手的配置中指定 MCP 服务器的路径和命令。
使用教程
使用依赖
- Python 3.8 或更高版本
- UV 或 pip 用于 Python 包管理
- SERPER API 密钥
安装教程
-
克隆仓库:
env git clone https://github.com/Sreedeep-SS/docret-mcp-server.git cd docret-mcp-server
-
创建并激活虚拟环境:
- macOS/Linux:
env python3 -m venv env source env/bin/activate
-
Windows:
env python -m venv env .\env\Scripts\activate
-
安装依赖:
env pip install -r requirements.txt
或使用 UV:env uv sync
-
设置环境变量:
- 创建
.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)