🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Gemini 网页桥 ConsoleSun/Gemini-Eyes

DeepSeek Harness
ConsoleSun72 天前有提交已提供中文文档扫描:无法判定

让智能体用上 Gemini 的「眼睛」和「手」 —— 一个 MCP 服务,把

37.3/100
综合分
11
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ConsoleSun/Gemini-Eyes
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · search
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-gemini-eyes-bundle(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 15:57:01

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 接入Gemini视觉能力
  • 接入Gemini操作能力
  • 提供MCP服务

README

由 DeepSeek 最新模型翻译生成
gemini-web-mcp 让智能体用上 Gemini 的「眼睛」和「手」 —— 一个 MCP 服务,把 gemini.google.com 网页端的能力桥接给任何智能体: - 🗣️ 对话:多轮聊天、续聊历史会话 - 👁️ 看图 / 看视频:上传本地文件,让 Gemini 识别并描述 - 🎨 生图(Imagen)/ 🎬 生视频(Veo):自动下载成品到本地 - 💬 会话管理:列出 / 读取 / 删除账号下的历史对话 - 🔄 免维护登录态:后台每 25 分钟自动续期 Cookie,服务常驻就不过期 核心特点:不走官方 API——不需要 API Key、不产生 API 计费。它复用你浏览器里已登录的 Google 会话 Cookie,重放网页端的内部请求,与你在浏览器里使用完全等价(共享账号历史、共享生成额度)。 ⚠️ 风险提示 本项目是对 Gemini 网页端内部接口的逆向封装,非官方 API;自动化访问可能违反 Google 服务条款,请合法使用、自行评估风险。*请务必使用专用 Google 小号测试,不要使用主力账号——这类操作有真实的封号风险,且不应用于商业用途或批量抓取。 快速开始 环境:Python ≥ 3.10,推荐 uv。
展开完整文档(README 剩余 1 节)
gemini-web-mcp

让智能体用上 Gemini 的「眼睛」和「手」 —— 一个 MCP 服务,把 gemini.google.com 网页端的能力桥接给任何智能体:

- 🗣️ 对话:多轮聊天、续聊历史会话
- 👁️ 看图 / 看视频:上传本地文件,让 Gemini 识别并描述
- 🎨 生图(Imagen)/ 🎬 生视频(Veo):自动下载成品到本地
- 💬 会话管理:列出 / 读取 / 删除账号下的历史对话
- 🔄 免维护登录态:后台每 25 分钟自动续期 Cookie,服务常驻就不过期

核心特点:不走官方 API——不需要 API Key、不产生 API 计费。它复用你浏览器里已登录的 Google 会话 Cookie,重放网页端的内部请求,与你在浏览器里使用完全等价(共享账号历史、共享生成额度)。

⚠️ 风险提示

本项目是对 Gemini 网页端内部接口的逆向封装,非官方 API;自动化访问可能违反 Google 服务条款,请合法使用、自行评估风险。*请务必使用专用 Google 小号测试,不要使用主力账号——这类操作有真实的封号风险,且不应用于商业用途或批量抓取。

快速开始

环境:Python ≥ 3.10,推荐 uv。

uv sync --extra dev # 安装依赖

1. 准备 Cookie(二选一)

A. 自动提取:在 Chrome/Edge 登录 gemini.google.com 后关闭浏览器:

uv run python -m gemini_mcp.cookie_extractor --browser chrome --list --domain google.com

新版浏览器改用 portal/app-bound 加密无法离线解密时,程序会明确提示,改用方式 B。

B. 手动导出:用浏览器扩展(如 Cookie-Editor)导出 gemini.google.com 的全部 Cookie 为 JSON。全量导出、一个不落;其中 __Secure-1PSID 必带,浏览器里有 __Secure-1PSIDTS 则必须一起带。保存位置三选一:

- 默认路径 ~/.config/gemini-web-mcp/cookies.json —— 服务自动读取,零配置
- 任意路径 + 启动参数 --cookie-file /path/to/cookies.json
- 任意路径 + 环境变量 GEMINI_COOKIE_FILE

2. 启动服务

stdio(大多数 MCP 客户端用这个)
uv run gemini-mcp --cookie-file cookies.json

HTTP(供远程 Agent 或调试;默认开启 Bearer token 鉴权,启动时打印随机 token)
uv run gemini-mcp --cookie-file cookies.json --transport http --port 8900

3. 接入客户端

DeepSeek Harness(推荐):仓库根目录带有 DSH bundle 清单,开箱即用——不设环境变量时走「uv + Chrome 自动提取 Cookie」的零配置路径;需要自定义时,在启动 dsh web 前设置环境变量(任选):

- GEMINI_EYES_UV —— uv 的绝对路径(默认:PATH 上的 uv)
- GEMINI_EYES_DIR —— 本仓库的绝对路径(默认:dsh 的当前工作目录)
- GEMINI_COOKIE_FILE —— 手动导出的 cookies.json 路径(默认: ~/.config/gemini-web-mcp/cookies.json,若存在;否则从 Chrome 自动提取)

dsh plugin --profile demo add github:ConsoleSun/Gemini-Eyes
dsh --profile demo

新开会话后工具以 mcp__gemini-web__ 出现。

DSH bundle 已把 toolCallTimeoutMs 设为 600000 毫秒(10 分钟),以覆盖 mcp-client 默认的 60 秒超时。

Claude Desktop / Cline / 其他:标准 MCP 配置,command + args 指向 gemini-mcp --cookie-file /path/to/cookies.json(stdio),或 HTTP 模式填 http://127.0.0.1:8900/mcp 并带 Authorization: Bearer <token> 头。

工具一览(9 个)

| 工具 | 作用 |
| gemini_send_message | 发消息 / 多轮续聊(可附图片、视频) |
| gemini_analyze_media | 上传图片/视频让 Gemini 识别——用户传图时应优先调用 |
| gemini_generate_image | 文生图 / 图生图(Imagen),自动下载到本地 |
| gemini_generate_video | 文生视频(Veo),异步渲染并轮询下载 |
| gemini_list_conversations | 列出最近的历史对话 |
| gemini_read_conversation | 读取某个对话的轮次 |
| gemini_delete_conversation | 删除对话(不可恢复) |
| gemini_download_media | 用登录会话下载 googleusercontent 媒体 |
| gemini_status | 诊断:Cookie 完整性、令牌可换性、续期状态 |

工作原理(简版)

1. 反编译 Cookie:从本地浏览器配置解密出 Google 会话(支持 Windows DPAPI / macOS Keychain / Linux 三平台)
2. 换令牌:访问网页端提取会话令牌(CSRF、build label、session id),带 TTL 缓存
3. 调用内部 RPC:对话走 StreamGenerate 流式接口;会话管理走 batchexecute;文件走两阶段 resumable 上传
4. 自动续期:__Secure-1PSIDTS 是短效令牌,服务每 25 分钟通过 RotateCookies 换新并写回 cookie 文件;换令牌失败时先续期再重试,实现自愈

常见问题

| 现象 | 原因 / 解决 |
| 返回 401 / SNlM0e 解析失败 | 会话失效:重新导出 cookie;服务常驻期间会自动续期,不会再过期 |
| 提示 portal/app-bound 加密 | 新版浏览器无法离线解密:改用 Cookie-Editor 导出 + --cookie-file |
| 错误码 1037 / 1060 | 用量超限稍后再试 / IP 被临时限制,换网络或等待 |
| 生图提示额度用尽 | 账号 Imagen 额度用尽(设置页可查),等重置或换账号 |
| 生视频超时 | 渲染需 5~15 分钟:调大 timeout_seconds,或稍后读对话查看 |
| DSH 里看不到工具 | 新开一个会话;确认 patch 语法正确;分析/生视频超时则调大 toolCallTimeoutMs(默认仅 60 秒) |

开发

uv run pytest # 全部使用合成加密数据,无需真实浏览器或 Cookie

发布到 GitHub 后给仓库加上 dsh-plugin topic,即可进入官方发现列表。

安全提醒:解密后的 Cookie 等同账号凭证——--reveal 仅用于调试,输出勿提交 git、勿外传。本项目与 Google 无任何关联,网页端内部接口随时可能变动。
预览分享卡片长什么样 ↓ConsoleSun/Gemini-Eyes
分享 · DeepSeek Harness Hub
ConsoleSun/Gemini-Eyes

让智能体用上 Gemini 的「眼睛」和「手」 —— 一个 MCP 服务,把

这是你的仓库?认领条目

回到顶部