文档搜索服务

该服务是一个基于MCP协议的文档搜索服务器,支持通过Google Search API搜索LangChain、LlamaIndex和OpenAI等AI/ML库的文档,并返回提取的文本内容。

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

使用说明

Mcp服务器项目

该项目演示了如何构建一个简单的MCP(模型控制协议)服务器,允许AI助手在文档中搜索流行的AI/ML库,包括LangChain、LlamaIdex和OpenAI。

特性

  • 搜索多个库(LangChain、LlamaIdex、OpenAI)的文档
  • 通过Serper使用Google Search API查找相关文档页面
  • 从文档页面提取并返回文本内容
  • 内置FastMCP,便于与AI助手集成

先决条件

  • Python 3.10或更高版本
  • Serper API密钥(用于Google搜索功能)

安装

  1. 克隆此存储库
  2. 创建虚拟环境:
    python3 -m venv .venv
    source .venv/bin/activate
    
  3. 安装依赖项:
    pip install -e .
    
  4. 创建一个 .env 使用您的Serper API密钥文件:
    SERPER_API_KEY=your_api_key_here
    

用法

运行MCP服务器:

source .venv/bin/activate
python3 main.py

服务器将启动并监听标准输入/输出(stdio)传输上的请求。

运作原理

服务器公开了一个名为 get_docs 这需要两个参数:

  • query:搜索查询(例如“Chroma DB”)
  • library:要搜索的库(例如“langchain”)

调用时,该工具:

  1. 构造特定于站点的搜索查询
  2. 通过Serper API将查询发送到Google
  3. 获取顶部搜索结果的内容
  4. 返回提取的文本内容

支持的库

  • 郎链: langchain
  • Llama指数: llama-index
  • OpenAI: openai

许可证

麻省理工学院