文档检索服务

一个简单的MCP服务器,用于从Langchain、Llama Index和OpenAI的官方文档中检索信息,提供MCP兼容的文档搜索和获取功能。

  • by joaowinderfeldbussolotto
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 joaowinderfeldbussolotto/mcp-websearch-server

使用说明

MPC文档服务器

这是一个简单的MCP(模型上下文协议)服务器,用于从Langchain、Llama Index和OpenAI的官方文档中检索信息。它提供了一个工具,MCP兼容的应用程序可以使用该工具搜索和检索相关的文档片段。

特性

  • 文档检索: 从Langchain、Llama Index和OpenAI的官方文档中获取内容。
  • MCP兼容性: 实现MCP服务器,使其能够轻松地与其他兼容MCP的应用程序集成。
  • 简单工具: 暴露a get_docs 接受查询和库名称的工具,返回相关的文档片段。

运作原理

graph LR
    Client[MCP Client] -->|Calls tools| Server[MCP Server]
    Server -->|Searches web for docs| Serper[Serper API]
    Serper -->|Returns search results| Server
    Server -->|Returns documentation| Client

入门指南

安装uv包管理器

在MacOS/Linux上:

curl -LsSf https://astral.sh/uv/install.sh | sh

确保之后重新启动终端,以确保 uv 命令被接收。

项目设置

创建并初始化项目:

# Create a new directory for our project
uv init mcp-server
cd mcp-server

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

# Install dependencies
uv add "mcp[cli]" httpx python-dotenv bs4

环境变量

创建一个 .env 在根目录中创建文件,并添加以下内容:

SERPER_API_KEY=YOUR_SERPER_API_KEY

您需要一个SERPER API密钥才能使用web搜索功能。您可以从以下网址获得一个 Serper.dev。我们正在使用Serper API在网上搜索相关文档。

运行服务器

启动MCP服务器:

uv run main.py

服务器将启动并准备接受连接。