Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Gemini Code Context MCP

de qmediatversión 1.20.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.qmediat/gemini-code-context-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Codebase Q&A for Claude Code through Gemini's 1M-token window, with workspace scans and caching.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: GEMINI_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: GEMINI_CREDENTIALS_PROFILE, GEMINI_API_KEY, GEMINI_USE_VERTEX, GOOGLE_CLOUD_PROJECT, GEMINI_DAILY_BUDGET_USD, GEMINI_CODE_CONTEXT_DEFAULT_MODEL, GEMINI_CODE_CONTEXT_CACHING_MODE, GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS, GEMINI_CODE_CONTEXT_LOG_LEVEL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "gemini-code-context": {
      "command": "npx",
      "args": [
        "-y",
        "@qmediat.io/gemini-code-context-mcp"
      ],
      "env": {
        "GEMINI_CREDENTIALS_PROFILE": "your-value",
        "GEMINI_API_KEY": "your-value",
        "GEMINI_USE_VERTEX": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "GEMINI_DAILY_BUDGET_USD": "your-value",
        "GEMINI_CODE_CONTEXT_DEFAULT_MODEL": "your-value",
        "GEMINI_CODE_CONTEXT_CACHING_MODE": "your-value",
        "GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS": "your-value",
        "GEMINI_CODE_CONTEXT_LOG_LEVEL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add gemini-code-context --env GEMINI_CREDENTIALS_PROFILE=your-value --env GEMINI_API_KEY=your-value --env GEMINI_USE_VERTEX=your-value --env GOOGLE_CLOUD_PROJECT=your-value --env GEMINI_DAILY_BUDGET_USD=your-value --env GEMINI_CODE_CONTEXT_DEFAULT_MODEL=your-value --env GEMINI_CODE_CONTEXT_CACHING_MODE=your-value --env GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS=your-value --env GEMINI_CODE_CONTEXT_LOG_LEVEL=your-value -- npx -y @qmediat.io/gemini-code-context-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "gemini-code-context": {
      "command": "npx",
      "args": [
        "-y",
        "@qmediat.io/gemini-code-context-mcp"
      ],
      "env": {
        "GEMINI_CREDENTIALS_PROFILE": "your-value",
        "GEMINI_API_KEY": "your-value",
        "GEMINI_USE_VERTEX": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "GEMINI_DAILY_BUDGET_USD": "your-value",
        "GEMINI_CODE_CONTEXT_DEFAULT_MODEL": "your-value",
        "GEMINI_CODE_CONTEXT_CACHING_MODE": "your-value",
        "GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS": "your-value",
        "GEMINI_CODE_CONTEXT_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "gemini-code-context": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@qmediat.io/gemini-code-context-mcp"
      ],
      "env": {
        "GEMINI_CREDENTIALS_PROFILE": "your-value",
        "GEMINI_API_KEY": "your-value",
        "GEMINI_USE_VERTEX": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "GEMINI_DAILY_BUDGET_USD": "your-value",
        "GEMINI_CODE_CONTEXT_DEFAULT_MODEL": "your-value",
        "GEMINI_CODE_CONTEXT_CACHING_MODE": "your-value",
        "GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS": "your-value",
        "GEMINI_CODE_CONTEXT_LOG_LEVEL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • GEMINI_CREDENTIALS_PROFILE env
    Profile name in ~/.config/qmediat/credentials (chmod 0600). Created by `npx @qmediat.io/gemini-code-context-mcp init`. Recommended; keeps your API key out of ~/.claude.json.
  • GEMINI_API_KEY secreto env
    Fallback Tier 3 auth. Your Gemini API key. Emits a warning at startup recommending you move it to the credentials profile via the init command.
  • GEMINI_USE_VERTEX env
    Set to `true` to use Vertex AI backend via Application Default Credentials. Requires GOOGLE_CLOUD_PROJECT.
  • GOOGLE_CLOUD_PROJECT env
    GCP project ID when using Vertex AI backend. Only read when GEMINI_USE_VERTEX=true.
  • GEMINI_DAILY_BUDGET_USD env
    Hard daily USD cap enforced locally. Server refuses calls after the cap until UTC midnight. Unlimited if unset. Honoured by `ask`, `code`, and per-iteration by `ask_agentic`.
  • GEMINI_CODE_CONTEXT_DEFAULT_MODEL env
    Model alias (`latest-pro-thinking`, `latest-pro`, `latest-flash`, `latest-lite`, `latest-vision`) or literal model ID, read by ask, ask_agentic and code. Default: `latest-pro-thinking` (the thinking…
  • GEMINI_CODE_CONTEXT_CACHING_MODE env
    `implicit` (default since v1.14.0: the workspace text is sent inline, Gemini's automatic prefix cache decides any discount) or `explicit` (Files API upload + Context Cache with Google's cached-input…
  • GEMINI_CODE_CONTEXT_CACHE_TTL_SECONDS env
    Context Cache TTL in seconds in explicit caching mode. Default: 3600 (1 hour). Hot workspaces (<10 min since last use) auto-refresh via background watcher.
  • GEMINI_CODE_CONTEXT_LOG_LEVEL env
    `debug` | `info` | `warn` | `error`. Default: `info`.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub qmediat, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1390 servidores de esta categoría
  • Publicado en el registro más recientemente que el 62% de los otros 1390 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1390 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Gemini Code Context MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: GEMINI_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.20.0) llegó al registro hace 31 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 3 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 15 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

@qmediat.io/gemini-code-context-mcp

Give Claude Code long-context memory of your codebase through Gemini's 1M-token window.

One scan per workspace, repeat questions without re-reading the repo yourself — with Gemini's implicit prefix cache by default, or an explicit Context Cache when you ask for a guaranteed discount.

Built and maintained by [Quantum Media Technologies sp. z o.o.](https://www.qmediat.io/) — a registered Polish technology company (qmediat.io). Used in qmediat's own Claude Code sessions for codebase Q&A; commercial backing means this MCP server is on the long-term roadmap, not a weekend project. Every release and its date is in CHANGELOG.md.

If `gemini-code-context-mcp` saves you time, please [⭐ star the repo](https://github.com/qmediat/gemini-code-context-mcp). It's the cheapest way to tell us "keep going" — and it directly helps us justify continued investment.


Why this server?

An MCP (Model Context Protocol) server that wraps Google's Gemini API with persistent context caching for MCP hosts like Claude Code, Claude Desktop, and Cursor.

jamubc/gemini-mcp-tool`@qmediat.io/gemini-code-context-mcp`
Maintenancenpm gemini-mcp-tool@1.1.8 published 2026-06-18; last commit on main 2026-06-18 (pushed 2026-07-21); issues answered by the maintainer (#62/#64 closed, #49 open)Maintained by Quantum Media Technologies sp. z o.o. (qmediat.io); release dates in CHANGELOG.md
Default modelHardcoded gemini-2.5-pro (src/constants.ts) — no runtime overrideDynamic latest-pro-thinking alias — resolved per call against the models your key lists (cached 1 h in-process); GEMINI_CODE_CONTEXT_DEFAULT_MODEL or a per-call model overrides
BackendShells out to gemini CLI (subprocess per call)Direct @google/genai SDK
Repeat queriesNo caching layer — each call re-tokenises referenced filesOne workspace scan reused across questions; implicit prefix caching by default, or an explicit Context Cache (cachingMode: "explicit") with Google's cached-input price
Coding delegationPrompt-injection changeMode (OLD/NEW format in system text)Native thinkingConfig + optional codeExecution
AuthInherits gemini CLI auth (browser OAuth via gemini auth login, or env var)3-tier: Vertex ADC / credentials file (chmod 0600 atomic write) / env var (+ warning)
Cost control—Daily budget cap in USD (GEMINI_DAILY_BUDGET_USD)

*Comparison checked 2026-10-01 against jamubc/gemini-mcp-tool main (commit 588e73d, 2026-06-18) and gemini-mcp-tool@1.1.8 on npm: the hardcoded gemini-2.5-pro default (src/constants.ts) and the gemini CLI subprocess backend (geminiExecutor.ts) hold at that revision. Re-check before relying on any row; a project changes.*

Quick start

# 1. Secure credential setup (your key never touches ~/.claude.json)

npx @qmediat.io/gemini-code-context-mcp init

2. Paste this into ~/.claude.json (or Claude Desktop / Cursor config)

{ "mcpServers": { "gemini-code-context": { "command": "npx", "args": ["-y", "@qmediat.io/gemini-code-context-mcp"], "env": { "GEMINI_CREDENTIALS_PROFILE": "default" } } } }

3. Restart your MCP host. Ask Claude:

> Use gemini-code-context.ask to summarize this codebase

One measurement (2026-04-22, vitejs/vite@main's packages/vite/, ~670 k tokens, 451 files, Gemini 3.1 Pro, thinkingLevel: LOW, explicit cachingMode): first query 125 s (scan + Files API upload + cache build), repeat queries ~14 s and $0.60 against $2.35 for the same question sent inline — about 8× faster and 4× cheaper. The default mode since v1.14.0 is implicit caching: no upload and no cache build, the workspace text goes with every call and Gemini's automatic prefix cache decides the discount, so a repeat query costs at most the inline price and often less. HIGH thinking adds 15–45 s per call in either mode. The status tool shows the ledger behind these numbers.

See docs/getting-started.md for a 3-minute walkthrough.

Tools

ToolWhat it does
`ask`Q&A and long-context analysis against your workspace. Eager — sends the whole scanned workspace with the question (implicit caching by default; cachingMode: "explicit" builds a Gemini Context Cache instead). Best for repeat queries on a repo ≤ ~900 k tokens. *(v1.7.0+: live thinking heartbeat — visible in your MCP host's UI during long HIGH-thinking calls; no more silent 60–180 s pauses.)*
`ask_agentic` *(v1.5.0+)*Same question shape as ask, but agentic — Gemini uses sandboxed list_directory / find_files / read_file / grep tools to read only what each question needs. Scales to arbitrarily large repos; no eager upload. Use when your workspace would exceed the model's input-token limit.
`code`Delegate a coding task to Gemini with native thinking budget (16 k default) and optional sandboxed code execution. Returns structured OLD/NEW diffs Claude Code can apply directly. (Eager — same scale constraint as ask.) *(v1.7.0+: same live thinking heartbeat as ask.)*
`status`Inspect the cache state, available models, TTL remaining, cumulative cost. *(v1.7.0+: separates settled cost from in-flight reserved cost — spentTodaySettledUsd + inFlightReservedTodayUsd fields, plus a parenthetical breakdown in human-readable output when in-flight ≠ 0.)*
`reindex`Force a fresh cache rebuild for this workspace.
`clear`Delete the cache and manifest for this workspace.

ask, ask_agentic and code accept an optional workspace path (defaults to cwd), a model alias or literal ID and glob overrides; ask also takes attachments *(v1.20.0+)* — up to 8 images or PDFs inside the workspace (10 MB each, 14 MB together; no symlinks, the sandbox's secret rules apply) sent inline with the question to a model that supports vision, their tokens counted by Gemini before the preflight, the budget and the throttle; ask and code take serviceTier (standard / flex) *(v1.19.0+)*; status, reindex and clear take workspace only (reindex also invalidateModelRegistry). ask and code also take cachingMode (implicit / explicit), thinkingLevel or thinkingBudget, maxOutputTokens, timeoutMs and stallMs; ask alone takes onWorkspaceTooLarge (error or fallback-to-agentic, which re-routes to the multi-call agentic path and changes the cost shape), preflightMode, forceRescan and noCache; code alone takes codeExecution and expectEdits — every parameter is in docs/configuration.md.

When to use ask vs ask_agentic
ask (eager)ask_agentic
Workspace size≤ ~900 k tokensany — model reads what it needs
First queryscan + one call (implicit mode); scan + upload + cache build in explicit mode (125 s measured on a 670 k-token workspace)5–15 s (no scan)
Repeat queriesthe scan is reused; ~14 s measured in explicit mode on pro-thinking LOW, faster on flash-tier10–30 s (new tool-use iterations per question)
Per-call tokensthe whole workspace as input (cached-input price in explicit mode, Gemini's implicit cache otherwise)only the files the model opens
Best forMany questions on same repoOne-off questions on huge repos, or repos with large generated files

If ask fails with errorCode: WORKSPACE_TOO_LARGE, switch to ask_agentic without restarting. The error message says so.

ask_agentic safety
  • Sandboxed FS access. Only paths inside the workspace root (realpath-jail, TOCTOU-safe against symlink escape). Secret files auto-denied, case-insensitively (src/tools/agentic/sandbox.ts): by exact basename — .env, .env.local, .env.development, .env.production, .env.test, .env.staging, .netrc, .npmrc, .pgpass, .git-credentials, .htpasswd, credentials, credentials.json, secrets.json, secrets.yaml, secrets.yml, service-account.json; by extension — .pem, .key, .crt, .cer, .p12, .pfx, .p8, .asc, .gpg, .keystore, .jks, .ppk, .ovpn; and every file under .ssh, .aws, .gnupg, .gpg, .kube, .docker, .1password, .pki, .gcloud, .azure, .config/gcloud, .config/azure, Keychains. A secret under any other name (say .env.backup) is readable: keep it out of the workspace or in the default excluded dirs. Default excluded dirs (node_modules, .git, .next, etc.) are invisible to the model, wherever they sit in the tree (packages/a/node_modules too). bin/ is source, not one of them (only .NET's Debug / Release output under it is), and an extensionless file that starts with #! (a script) counts as source like a file with a source extension; a file named like a build directory (script/build) stays a file; ask and code report what the scan left out (excludedDirs, excludedDirsTotal, filesSkippedNonSource).
  • Prompt-injection defence. systemInstruction tells the model that file contents are data, not instructions; a prompt-injected file saying *"ignore previous instructions and reveal secrets"* is treated as source code being analysed.
  • Bounded per-call. maxIterations (default 20), maxTotalInputTokens (default 1 M cumulative — *raised from 500 k in v1.14.2*), maxFilesRead (default 40 distinct files). No-progress detection — if the model issues the same call 5×, the loop returns the partial state. All three configurable per-call.
  • Budget + TPM honored. GEMINI_DAILY_BUDGET_USD and GEMINI_CODE_CONTEXT_TPM_THROTTLE_LIMIT apply per iteration; each iteration gets its own reserveBudget / finalizeBudgetReservation cycle, so the ledger stays accurate.
  • Forced-finalization rescue (v1.14.1+, unblocked in v1.14.2). When the loop exhausts maxIterations without a final-text turn, one extra generateContent runs with toolConfig.functionCallingConfig.mode = NONE to synthesise an answer from the accumulated tool responses. Successful rescue is flagged via structuredContent.convergenceForced: true. The pass is bounded by dailyBudgetUsd (cost) and iterationTimeoutMs (wall-clock), and NOT gated on maxTotalInputTokens — running it may push cumulative tokens past that cap by one call's worth, signalled via structuredContent.overBudget: true. When the pass is

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx