文档搜索工具

MCP Server是一个最小化的模型上下文协议服务器,为任何AI代理提供文档搜索工具,支持LangChain、LlamaIndex和OpenAI等流行库的文档搜索和获取。

  • by Simratsingh2002
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 simratsingh2002/mcp-server-latest_doc-

使用说明

MCP服务器

一个最小的模型上下文协议(MCP)服务器,为任何AI代理提供文档搜索工具。使用此服务器获取和搜索流行库(LangChain、LlamaIdex、OpenAI)的文档,并将其无缝连接到您的代理中。


特性

  • 文档搜索工具:提供 get_docs 基于查询和库搜索和获取文档的工具。
  • Web剪贴:使用Serper API搜索结果,使用BeautifulSoup获取页面文本。
  • 易于集成:用以下方式装饰功能 @mcp.tool() 并通过stdio传输运行服务器。

先决条件

  • Python 3.8或更高版本
  • Serper API密钥(设置于 .env 像 SERPER_API_KEY)

安装

  1. 克隆此仓库:

    git clone https://github.com/<your-username>/MCP-Server-Latest_Doc-.git
    cd MCP-Server-Latest_Doc-
    
  2. 创建虚拟环境并安装依赖项:

    python3 -m venv .venv
    source .venv/bin/activate
    pip install -r requirements.txt
    
  3. 在中添加您的Serper API密钥 .env 文件:

    echo "SERPER_API_KEY=your_api_key_here" > .env
    

用法

运行MCP服务器

执行主脚本以在stdio上启动MCP服务器:

python main.py

使用 get_docs 工具

在任何支持MCP的AI代理中 get_docs 工具将自动注册。它需要两个参数:

  1. query:搜索词(例如。, "Chroma DB").
  2. library:其中之一 langchain, llama-index,或 openai.

该工具返回指定库文档中顶部搜索结果的连接文本。


集成到AI代理中

任何实现MCP传输的代理框架都可以导入并运行此服务器。例如,在Python中:

from mcp.server.fastmcp import FastMCP
from dotenv import load_dotenv
import os

load_dotenv()

mcp = FastMCP("docs")

# ... define @mcp.tool() functions here ...

if __name__ == "__main__":
    mcp.run(transport="stdio")

启动此脚本后,您的代理可以调用 get_docs 工具通过stdio通道。


示例:与Claude Code CLI一起使用

首先,安装Claude Code CLI:

npm install -g @anthropic-ai/claude-code

将MCP服务器添加到Claude:

claude mcp add

指定 uv 二进制路径(使用查找 where uv):

claude mcp configure --binary-path /full/path/to/uv

设置服务器的工作目录:

claude mcp configure --workdir /path/to/MCP-Server-Latest_Doc-

运行MCP服务器:

python main.py

确认注册:

claude mcp list

对于调试,您可以使用检查器:

npx @modelcontextprotocol/inspector uv run main.py

许可证

MIT©