AI搜索与文档分析服务

Gemini MCP Server是一个开源的AI搜索和文档分析服务,通过Model Context Protocol (MCP)为VS Code Copilot等开发工具提供实时互联网访问和深度网页分析功能。

  • by nav9v
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 nav9v/gemini-search-mcp

使用说明

Gemini MCP服务器:免费人工智能搜索和VS代码接地

开源困惑替代方案 对于开发者来说。将VS Code Copilot、Cline或Roo连接到 谷歌搜索 和 深层网络分析 通过模型上下文协议(MCP)。


📖 目录


为什么使用Gemini MCP服务器?

这是一个 模型上下文协议(MCP)服务器 升级你的AI编码助手(比如 VS代码GitHub副本Cline或Roo Code)。它提供实时互联网接入和深度网页分析,使用 谷歌Gemini 2.5 Flash API.

使用 谷歌搜索暂停,使您的法学硕士能够从网络上获取事实答案,而不会产生幻觉。

优点:

  • IDE中的困惑: 问“Next.js 15的最新突破性变化是什么?”并在不离开VS Code的情况下获得引用答案。
  • 免费运行: 使用Google AI Studio免费版(1500次请求/天).
  • 深层背景: 不只是阅读片段;它使用Gemini的 url_context 阅读完整的文档页面、PDF和技术博客。

工作原理(接地架构)

graph LR
    A[User in VS Code] -->|Asks Question| B(Copilot / MCP Client);
    B -->|Routes Query| C[Gemini MCP Server];
    C -->|API Call| D[Gemini API];
    D -->|1. Search & Retrieve| E[Google Search / Web Index];
    D -->|2. Augment Context| D;
    D -->|3. Generate Answer| B;
    B -->|Final Answer| A;

主要特点

  • 🔍 使用谷歌搜索: 使用官方 谷歌搜索暂停 获取最新的事实性结果。
  • 📄 深度URL分析: 使用Gemini的 URL上下文 阅读大型文档(HTML、PDF)进行摘要和质量保证。
  • 📚 引文和来源: 每个声明都有一个可点击的链接作为支持,将其与标准的LLM幻觉区分开来。
  • 🎯 预配置提示: 用于常见研究和分析任务的现成模板。
  • 📊 资源访问: 动态查询服务器功能和信息。
  • ✅ 标准MCP协议: 与任何MCP客户端兼容,包括 光标, 帆板运动,以及 VS Code.
  • ⚡ 低延迟: 由...驱动 gemini-2.5-flash,针对速度和低成本进行了优化。
  • 🆓 100%免费等级: 使用免费的Google AI Studio API密钥(无需信用卡)。

可用工具

工具 描述 用例
search 人工智能网络搜索。 使用Gemini搜索谷歌并总结结果。返回来源。 “如何在Tailwind 4中居中放置div?”或“Python 3.13中的最新功能”
analyze_url 深度页面阅读器。 将特定URL(HTML/PDF/Text)的内容吸收到上下文中。 “阅读此文档页面并解释实施细节。”

可用提示

预先配置的提示,使常见任务更容易:

提示 描述 参数
web-search 在网上搜索最新信息 topic (必填)
analyze-documentation 分析和总结技术文档 url (必填), focus (可选)
research-topic 多来源的综合研究 topic (必填)
compare-technologies 比较技术/框架/工具 technologies (必填), criteria (可选)

可用资源

资源 URI 描述
服务器信息 gemini://server/info 服务器版本和功能的详细信息
服务器功能 gemini://server/capabilities 所有功能、工具和限制的JSON

快速开始

1.克隆存储库

git clone https://github.com/nav9v/gemini-search-mcp.git
cd gemini-mcp-server

2.设置Python环境

python -m venv .venv
# Activate virtual environment
# Windows:
.venv\Scripts\Activate.ps1
# Mac/Linux:
source .venv/bin/activate

pip install -r requirements.txt
💡 PowerShell execution policy error?
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

3.获取您的免费API密钥

  1. 首选 Google AI 工作室.
  2. 创建一个 免费API密钥 (无需信用卡)。
  3. 创建一个 .env 根目录中的文件:
GEMINI_API_KEY=your_actual_api_key_here
GEMINI_MODEL=gemini-2.5-flash

4.添加到VS代码

编辑MCP配置文件:

  • 窗户: %APPDATA%\Code\User\mcp.json
  • Mac/Linux: ~/Library/Application Support/Code/User/mcp.json

选项1:使用工作目录(推荐)

{
  "mcpServers": {
    "gemini-search": {
      "command": "python",
      "args": ["gemini_search_mcp.py"],
      "cwd": "C:/absolute/path/to/gemini-search-mcp",
      "env": {
        "PYTHONPATH": "C:/absolute/path/to/gemini-search-mcp"
      }
    }
  }
}

选项2:使用虚拟环境

{
  "mcpServers": {
    "gemini-search": {
      "command": "C:/absolute/path/to/.venv/Scripts/python.exe",
      "args": ["C:/absolute/path/to/gemini_search_mcp.py"]
    }
  }
}

注:

  • 替换 C:/absolute/path/to/ 包含克隆文件夹的完整路径
  • 使用正斜杠(/)或双反睫毛(\\)在路径
  • 服务器加载 .env 自动,所以你不需要 env 如果使用,请阻止 .env
  • 看 mcp.json.示例 对于模板

5.重新加载VS代码

按 Ctrl+Shift+P → 开发者:重新加载窗口.


💬 使用示例

直接使用工具

打开 副驾驶聊天 (或您的MCP客户)并询问:

  • “搜索Next.js 15的最新突破性更改。” (触发器 search)
  • “分析此页面:https://docs.python.org/3/whatsnew/3.13.html" (触发器 analyze_url)
  • “2026年,Vercel的最佳开源替代品是什么?”
  • “阅读文档https://fastapi.tiangolo.com/并解释如何使用依赖注入。"

使用提示(推荐)

提示为常见任务提供结构化模板:

  • 网络搜索: 使用 web-search 用主题提示
  • 文件分析: 使用 analyze-documentation 带有URL的提示
  • 研究: 使用 research-topic 促进全面研究
  • 比较: 使用 compare-technologies 提示比较工具/框架

VS代码副本示例:

@gemini-search #web-search topic="Python async best practices 2026"

配置

所有配置均通过 .env 在项目根目录中:

变量 默认值 描述
GEMINI_API_KEY (必填) Google AI Studio API密钥
GEMINI_MODEL gemini-2.5-flash Gemini型号名称

支持的型号

型号 状态 成本 最适合
gemini-2.5-flash ✅ 稳定 免费 一般用途 --快速、免费、准确。
gemini-2.5-flash-lite ✅ 稳定 免费 超快速简单查询。
gemini-2.5-pro ✅ 稳定 付费* 复杂的推理和研究计划。
gemini-2.0-flash-thinking 🧪 预览 免费 深度推理任务。

*在免费等级限制后支付。


💰 定价

完全免费。

  1. 谷歌人工智能工作室API: 免费套餐包括 每天1500个请求.
  2. 该软件: 开源(麻省理工学院)。

无需信用卡。非常适合个人开发人员、学生和原型制作人员。


🆚 比较

功能 此服务器 勇敢搜索MCP Tavily/Serper 困惑
发动机 谷歌 (接地) 勇敢指数 塔维利指数 困惑
完整页面已阅读 ✅ 是 (大背景) ❌ 否 ❌ 否 ❌ 没有
引用 ✅ 内联链接 ✅ ✅ ✅
提示 ✅ 4预配置 ❌ 否 ❌ 否 ❌ 没有
资源 ✅ 察看连接信息 ❌ 否 ❌ 否 不适用
成本 🆓 自由 (1.5千/天)🆓 有限 🆓 有限 💸 $20/月
隐私 🔒 本地客户* 🔒 本地客户端 ☁️ API☁️ API

*在本地运行,将查询发送到Google Gemini API。


🛠 故障排除

Test Server Manually

在配置VS Code之前,直接测试服务器:

# Activate virtual environment first
.venv\Scripts\Activate.ps1

# Run the server
python gemini_search_mcp.py

服务器应无错误地启动。按 Ctrl+C 停止。

Verify Installation
  1. 打开VS代码输出面板(Ctrl+Shift+U).
  2. 选择 “MCP审查” 或 “Github Copilot默认设置” 从下拉列表中。
  3. 寻找 gemini-search 在日志中。
  4. 检查是否有任何错误消息或连接问题。
"GEMINI_API_KEY is not set"
  • 确保 .env 在 同一文件夹 就像剧本一样。
  • 验证中的路径 mcp.json 是绝对的: c:/Users/.../gemini-search-mcp/gemini_search_mcp.py.
  • 检查一下 .env 包含不带引号或空格的有效API键。
  • 本地测试: python -c "from dotenv import load_dotenv; import os; load_dotenv(); print(os.getenv('GEMINI_API_KEY'))"
Server Not Appearing in VS Code
  1. 验证 mcp.json 语法有效(使用JSON验证器)。
  2. 确保路径使用正斜杠或双反斜杠。
  3. 检查Python是否可以从命令行访问: python --version
  4. 尝试在虚拟环境中使用Python可执行文件的绝对路径。
  5. 重新加载VS代码窗口: Ctrl+Shift+P → 开发者:重新加载窗口
Validation Failed

如果MCP服务器验证失败:

  1. 确保安装了所有依赖项: pip install -r requirements.txt
  2. 检查一下 google-genai 软件包已正确安装: pip show google-genai
  3. 在验证您的API密钥是否有效 Google AI 工作室
  4. 在添加到VS代码之前手动测试服务器
  5. 检查是否正确定义了提示和资源(此MCP服务器包括它们)

贡献

欢迎拉取请求!请将代码格式化为 black 并确保严格打字。

许可证

麻省理工学院 ©2026 Navneet Sharma


Keywords VS Code Extension, Model Context Protocol, MCP Server, Gemini API, Google Search Grounding, RAG, Retrieval Augmented Generation, Perplexity Alternative, Open Source AI, Copilot Tools, Cline, Roo Code, AI Search, Python, Deep Research.