MCP服务器
一个最小的模型上下文协议(MCP)服务器,为任何AI代理提供文档搜索工具。使用此服务器获取和搜索流行库(LangChain、LlamaIdex、OpenAI)的文档,并将其无缝连接到您的代理中。
______________________________________________________________________
特性
- 文档搜索工具:提供
get_docs基于查询和库搜索和获取文档的工具。 - Web剪贴:使用Serper API搜索结果,使用BeautifulSoup获取页面文本。
- 易于集成:用以下方式装饰功能
@mcp.tool()并通过stdio传输运行服务器。
______________________________________________________________________
先决条件
- Python 3.8或更高版本
- Serper API密钥(设置于
.env像SERPER_API_KEY)
______________________________________________________________________
安装
- 克隆此仓库:
git clone https://github.com//MCP-Server-Latest_Doc-.git
cd MCP-Server-Latest_Doc-- 创建虚拟环境并安装依赖项:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- 在中添加您的Serper API密钥
.env文件:
echo "SERPER_API_KEY=your_api_key_here" > .env______________________________________________________________________
用法
运行MCP服务器
执行主脚本以在stdio上启动MCP服务器:
python main.py使用 get_docs 工具
在任何支持MCP的AI代理中 get_docs 工具将自动注册。它需要两个参数:
query:搜索词(例如。,"Chroma DB").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©
