MPC 文档服务器是一个简单的 MPC(模型上下文协议)服务器,它能从 LangChain、Llama Index 和 OpenAI 的官方文档中获取信息。为兼容 MPC 的应用程序提供了搜索和检索相关文档片段的工具,极大提升了文档信息获取的效率。
在 MacOS/Linux 上:
curl -LsSf https://astral.sh/uv/install.sh | sh
请确保之后重启终端,以便 uv 命令生效。
创建并初始化项目:
# 创建一个新的目录用于我们的项目
uv init mcp-server
cd mcp-server
# 创建虚拟环境并激活它
uv venv
source .venv/bin/activate # 在 Windows 上使用:.venv\Scripts\activate
# 安装依赖项
uv add "mcp[cli]" httpx python-dotenv bs4
在项目根目录下创建一个 .env 文件,并添加以下内容:
SERPER_API_KEY=YOUR_SERPER_API_KEY
你需要一个 SERPER API 密钥才能使用网络搜索功能。你可以从 Serper.dev 获取一个免费的密钥。
启动 MPC 服务器:
uv run main.py
服务器将启动并准备好接受连接。
get_docs 工具,该工具接受查询和库名称作为输入,并返回相关的文档片段。graph LR
Client[MPF 客户端] -->|调用工具| Server[MPC 服务器]
Server -->|在网络上搜索文档| Serper[Serper API]
Serper -->|返回搜索结果| Server
Server -->|返回文档内容| Client