mcpField
D
Documentation MCP Server 📚🔍

Documentation MCP Server 📚🔍

本地服务
github.com/sagacious-satadru记忆与知识381 周前更新

关于 Documentation MCP Server 📚🔍

面向 Claude 用户的文档搜索 MCP 服务,可查询 LangChain、LlamaIndex 和 OpenAI 的参考资料,并提取相关页面内容供对话使用。

主要功能

  1. 01搜索 LangChain、LlamaIndex 和 OpenAI 文档
  2. 02从 HTML 页面提取相关文本
  3. 03按字符数限制返回内容

适用场景

  1. 01查找向量存储文档
  2. 02查询嵌入模型信息

MCP 相关

向 MCP 客户端提供 `get_docs` 工具。它通过 Serper 执行站点定向搜索,再获取并提取页面内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

文档 MCP 服务 📚🔍

一个模型上下文协议(MCP)服务,可让 Claude 在对话中直接搜索和访问 LangChain、LlamaIndex 和 OpenAI 等热门库的文档。

什么是 MCP?🤔

MCP(模型上下文协议)是一种开放协议,用于标准化应用程序向大语言模型提供上下文的方式。可以把它看作一个通用连接器,让 Claude 等 AI 助手能够访问外部数据源和工具。

MCP 架构

MCP 架构

功能 ✨

  • 文档搜索工具:搜索热门 AI 库的文档
  • 支持的库:
  • 智能提取:智能解析 HTML 内容,提取最相关的信息
  • 结果可配置:根据需要限制返回的文本量

工作原理 🛠️

  1. 服务使用 Serper API,通过指定网站的查询执行 Google 搜索
  2. 服务获取搜索结果中的内容
  3. BeautifulSoup 从主要内容区域提取最相关的文本
  4. Claude 可通过 get_docs 工具访问这些信息

系统要求 🖥️

  • Python 3.11 或更高版本
  • uv 包管理器
  • Serper API 密钥

设置说明 🚀

1. 安装 uv 包管理器
curl -LsSf https://astral.sh/uv/install.sh | sh
2. 克隆并设置项目
# Clone or download the project
cd documentation

# Create and activate virtual environment
uv venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate

# Install dependencies
uv pip install -e .
3. 配置 Serper API 密钥

在项目目录中创建一个 .env 文件,并填入你的 Serper API 密钥:

SERPER_API_KEY=your_serper_api_key_here

你可以在 serper.dev 注册以获取 Serper API 密钥。

4. 配置 Claude Desktop

编辑 Claude Desktop 配置文件:

  • Windows:/C:/Users/[Your Username]/AppData/Roaming/Claude/claude_desktop_config.json

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json

将以下内容添加到 mcpServers 部分:

"documentation": {
  "command": "uv",
  "args": [
    "--directory",
    "/ABSOLUTE/PATH/TO/YOUR/documentation",
    "run",
    "main.py"
  ]
}

将 /ABSOLUTE/PATH/TO/YOUR/documentation 替换为项目目录的绝对路径。

5. 重启 Claude Desktop

关闭并重新打开 Claude Desktop,以应用新配置。

使用文档工具 🧩

连接后,你可以让 Claude 使用文档工具:

“你能查找 LangChain 文档中有关向量存储的信息吗?”

Claude 将使用 get_docs 工具搜索相关信息,并向你提供文档摘录。

工具参数 📋

get_docs 工具接受以下参数:

  • query:搜索词(例如,“向量存储”“嵌入模型”)
  • library:要搜索的库(langchain、llama-index 或 openai)
  • max_chars:返回的最大字符数(默认值:1000)

故障排除 🛠️

  • Claude 找不到服务:确认 /C:/Users/fcbsa/AppData/Roaming/Claude/claude_desktop_config.json 中的路径正确
  • 搜索没有返回结果:检查 Serper API 密钥和互联网连接
  • 超时错误:服务可能遇到了连接问题或速率限制

许可证 📜

本项目作为 MCP 服务实现的教学示例提供。

致谢 🙏


此 MCP 服务通过提供对文档资源的直接访问,增强了 Claude 的能力。利用文档中的上下文知识,探索、学习并构建更出色的 AI 应用!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。