mcpField
M
MCP Server with RAG and Multi-Search

MCP Server with RAG and Multi-Search

本地服务
github.com/KunjShah95记忆与知识280 周前更新

关于 MCP Server with RAG and Multi-Search

MCP Server with RAG and Multi-Search 是一个基于 FastMCP 的服务,为本地文档提供 RAG 查询,并提供 Gemini 2.0 与 Linkup 网页搜索。它面向需要结合本地资料和网络搜索的用户。

主要功能

  1. 01基于本地文档的 RAG 查询
  2. 02通过 Gemini 2.0 搜索网页
  3. 03通过 Linkup 搜索网页
  4. 04自动选择搜索方式并回退

适用场景

  1. 01针对本地文档提问
  2. 02使用 Gemini 2.0 或 Linkup 搜索网页

MCP 相关

MCP 服务向客户端提供 `rag`、`web_search`、`gemini_search` 和 `linkup_search` 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

使用 RAG 和多种搜索方式的 MCP 服务

自定义 MCP(模型调用协议)服务,使用 LlamaIndex 提供 RAG(检索增强生成)功能,并通过 Google Gemini 2.0 API 和 Linkup 提供多种网页搜索方式。

功能

  • 使用本地文档的 RAG 工作流
  • 多种网页搜索功能:
    • 使用 Google Gemini 2.0 进行高级 AI 搜索
    • 使用 Linkup 进行传统网页搜索
  • 基于 FastMCP 构建

设置

前置条件
  • Python 3.8 或更高版本
  • 本地安装 Ollama,并安装 DeepSeek 模型(也可以修改为使用你偏好的模型)
  • Gemini API 密钥(在 https://ai.google.dev/ 获取)
  • Linkup API 密钥(可选)
安装
  1. 克隆此代码库:

    git clone <repository-url>
    cd own-mcp-server
    
  2. 安装所需依赖项:

    pip install -r requirements.txt
    
  3. 设置环境变量(创建 .env 文件):

    # Required API keys
    GEMINI_API_KEY=your_gemini_api_key_here
    LINKUP_API_KEY=your_linkup_api_key_here
    
    # Optional configurations
    OLLAMA_HOST=http://localhost:11434
    
  4. 将文档添加到 data 目录中(如果该目录不存在,将自动创建)

运行服务

使用以下命令启动服务:

python server.py

用法

该服务提供以下工具:

  1. web_search:使用当前可用的最佳搜索方式(优先使用 Gemini 2.0,失败时回退到 Linkup)
  2. gemini_search:使用 Google Gemini 2.0 AI 进行搜索
  3. linkup_search:使用 Linkup 进行搜索
  4. rag:使用 RAG 查询本地文档

所需库

此项目使用:

  • llama-index - 核心 RAG 功能
  • ollama - 本地大模型集成
  • Google Generative AI SDK - Gemini 2.0 集成
  • Linkup SDK - 网页搜索功能
  • FastMCP - MCP 服务实现
  • Python-dotenv - 环境管理
  • nest-asyncio - 异步支持

故障排除

如果遇到问题:

  1. 确保 Ollama 已正确安装并正在运行
  2. 拉取 DeepSeek 模型:ollama pull deepseek-r1:1.5b
  3. 如果遇到 Python 3.13 兼容性问题,请考虑降级到 Python 3.11 或 3.10
  4. 确认 API 密钥正确,并具有必要的权限
  5. 如果遇到 Gemini 2.0 相关问题,请确保 API 密钥有权访问最新模型

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。