关于 MCP Server with RAG and Multi-Search
MCP Server with RAG and Multi-Search 是一个基于 FastMCP 的服务,为本地文档提供 RAG 查询,并提供 Gemini 2.0 与 Linkup 网页搜索。它面向需要结合本地资料和网络搜索的用户。
主要功能
- 01基于本地文档的 RAG 查询
- 02通过 Gemini 2.0 搜索网页
- 03通过 Linkup 搜索网页
- 04自动选择搜索方式并回退
适用场景
- 01针对本地文档提问
- 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 密钥(可选)
安装
-
克隆此代码库:
git clone <repository-url> cd own-mcp-server -
安装所需依赖项:
pip install -r requirements.txt -
设置环境变量(创建
.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 -
将文档添加到
data目录中(如果该目录不存在,将自动创建)
运行服务
使用以下命令启动服务:
python server.py
用法
该服务提供以下工具:
web_search:使用当前可用的最佳搜索方式(优先使用 Gemini 2.0,失败时回退到 Linkup)gemini_search:使用 Google Gemini 2.0 AI 进行搜索linkup_search:使用 Linkup 进行搜索rag:使用 RAG 查询本地文档
所需库
此项目使用:
- llama-index - 核心 RAG 功能
- ollama - 本地大模型集成
- Google Generative AI SDK - Gemini 2.0 集成
- Linkup SDK - 网页搜索功能
- FastMCP - MCP 服务实现
- Python-dotenv - 环境管理
- nest-asyncio - 异步支持
故障排除
如果遇到问题:
- 确保 Ollama 已正确安装并正在运行
- 拉取 DeepSeek 模型:
ollama pull deepseek-r1:1.5b - 如果遇到 Python 3.13 兼容性问题,请考虑降级到 Python 3.11 或 3.10
- 确认 API 密钥正确,并具有必要的权限
- 如果遇到 Gemini 2.0 相关问题,请确保 API 密钥有权访问最新模型
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。