100+ integrations are ready to connect to your AI.Connect your first MCP

Google Gemini MCP server for your AI

Ask Gemini about a PDF, video or web page, create and edit images with Nano Banana, make Veo videos, run Deep Research, build File Search knowledge bases and queue batch jobs from Claude, ChatGPT or Codex.

PopMCPGoogle Gemini

Make a 16:9 watercolor header of a cozy reading nook for the blog, using the best image model this key can use

Supported Google Gemini tools

Gemini's generation, file, embedding, caching, batch and agent operations. Requests shaped for OpenAI or Anthropic are rewritten into Gemini's format for you.

gemini_batch_embed_contents

Generates multiple embedding vectors from the input `Content` which consists of a batch of strings represented as `EmbedContentRequest` objects.

gemini_count_tokens

Runs a model's tokenizer on input `Content` and returns the token count.

gemini_create_batch

Enqueues a batch of `GenerateContent` requests for batch processing.

gemini_create_embedding_batch

Enqueues a batch of `EmbedContent` requests for batch processing.

gemini_embed_content

Generates a text embedding vector from the input `Content` using the specified [Gemini Embedding model](https://ai.google.dev/gemini-api/docs/models/gemini#text-embedding).

gemini_generate_content

Generates a model response given an input `GenerateContentRequest`.

gemini_generate_image

Create or edit an image with Gemini's image models ("Nano Banana").

gemini_generate_videos

Same as Predict but returns an LRO.

gemini_get_model

Gets information about a specific `Model` such as its version number, token limits, [parameters](https://ai.google.dev/gemini-api/docs/models/generative-models#model-parameters) and other metadata.

gemini_list_models

Lists the [`Model`s](https://ai.google.dev/gemini-api/docs/models/gemini) available through the Gemini API.

gemini_cancel_batch

Cancel a running Batch API job.

gemini_create_file_search_store

Creates an empty `FileSearchStore`.

gemini_delete_batch

Delete a Batch API job record (it stops tracking it; it does not cancel a running job).

gemini_delete_file

Deletes the `File`.

gemini_delete_file_search_store

Deletes a `FileSearchStore`.

gemini_download_file

Download the content of a file Gemini GENERATED: most usefully a Batch API results file (the batch's responsesFile, JSON Lines, one result per line), which comes back as text under `raw`.

gemini_get_batch

Get a Batch API job's state and, once it succeeded, its results (inlined responses or a responsesFile).

gemini_get_file

Gets the metadata for the given `File`.

gemini_get_file_search_store

Gets information about a specific `FileSearchStore`.

gemini_import_file_to_file_search_store

Imports a `File` from File Service to a `FileSearchStore`.

gemini_list_batches

List this project's Batch API jobs (generation and embeddings) with their state.

gemini_list_file_search_stores

Lists all `FileSearchStores` owned by the user.

gemini_list_files

Lists the metadata for `File`s owned by the requesting project.

gemini_upload_file

Upload a file to the Gemini Files API so a prompt can reference it (PDFs, images, audio, video, text, code).

gemini_upload_to_file_search_store

Add a document to a File Search store in one step: the connector uploads the bytes, and Gemini chunks, embeds and indexes them for retrieval with the fileSearch tool.

gemini_create_cached_content

Creates CachedContent resource.

gemini_delete_cached_content

Deletes CachedContent resource.

gemini_get_cached_content

Reads CachedContent resource.

gemini_list_cached_contents

Lists CachedContents.

gemini_update_cached_content

Updates CachedContent resource (only expiration is updatable).

gemini_cancel_interaction

Cancels an interaction by id.

gemini_create_interaction

Creates a new interaction.

gemini_create_voice

Create a custom text-to-speech voice.

gemini_delete_interaction

Deletes the interaction by id.

gemini_get_interaction

Retrieves the full details of a single interaction based on its `Interaction.id`.

gemini_list_agents

Lists all Agents.

gemini_list_voices

List the voices available for text-to-speech: your custom voices first, then Google's prebuilt catalog (Puck, Charon, Kore, ...).

gemini_delete_file_search_document

Deletes a `Document`.

gemini_get_operation

Poll ANY long-running Gemini operation by the `name` the starting call returned: video generation (generate_videos), batch jobs (create_batch, create_embedding_batch: names like batches/abc), File Search uploads and imports, and tuning jobs.

gemini_list_file_search_documents

Lists all `Document`s in a `Corpus`.

gemini_stream_generate_content

Generates a [streamed response](https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input `GenerateContentRequest`.

gemini_create_trigger

Creates a new trigger that will invoke the specified agent on the given cron schedule.

gemini_create_webhook

Creates a new Webhook.

gemini_delete_trigger

Deletes a trigger.

gemini_delete_webhook

Deletes a Webhook.

gemini_get_trigger

Gets details of a single trigger.

gemini_get_webhook

Gets a specific Webhook.

gemini_list_trigger_executions

Lists executions for a trigger.

gemini_list_triggers

Lists triggers for a project.

gemini_list_webhooks

Lists all Webhooks.

gemini_ping_webhook

Sends a ping event to a Webhook.

gemini_rotate_webhook_signing_secret

Generates a new signing secret for a Webhook.

gemini_run_trigger

Runs a trigger immediately.

gemini_update_trigger

Updates a trigger.

gemini_update_webhook

Updates an existing Webhook.

gemini_create_environment

Creates an environment.

gemini_delete_environment

Deletes an environment.

gemini_get_environment

Gets an environment.

gemini_get_environment_files

Retrieves file metadata or directory contents from an environment's snapshot.

gemini_list_environments

Lists environments.

gemini_register_gcs_files

Registers a Google Cloud Storage files with FileService.

gemini_update_batch

Updates a batch of GenerateContent requests for batch processing.

gemini_update_embedding_batch

Updates a batch of EmbedContent requests for batch processing.

gemini_upload_environment_file

Write a file into an agent environment's workspace (the sandbox an Antigravity agent works in).

gemini_create_credential

Creates a credential.

gemini_delete_credential

Deletes a credential.

gemini_get_credential

Gets metadata of a single credential (no secret fields).

gemini_list_credentials

Lists credentials for a project.

gemini_update_credential

Updates a credential.

gemini_create_agent

Creates a new Agent (Typed version for SDK).

gemini_delete_agent

Deletes an Agent.

gemini_delete_voice

Delete a stored custom voice.

gemini_get_agent

Gets a specific Agent.

gemini_get_voice

Get one custom voice (created with create_voice and store = true) by id, including its description and, for a prompted voice, its sample audio.

gemini_delete_operation

Delete a finished long-running operation record (stable v1 API).

gemini_get_file_search_document

Gets information about a specific `Document`.

gemini_list_operations

List the project's long-running operations (stable v1 API).

gemini_dynamic_generate_content

Generates a model response given an input `GenerateContentRequest`.

gemini_dynamic_stream_generate_content

Generates a [streamed response](https://ai.google.dev/gemini-api/docs/text-generation?lang=python#generate-a-text-stream) from the model given an input `GenerateContentRequest`.

gemini_get_model_operation

Poll one model operation, such as a Veo video generation, by its full name.

gemini_list_model_operations

List the long-running operations (such as Veo video generations) started on one model.

gemini_create_ephemeral_token

Creates a token that can be used to constrain the behavior of a BidiGenerateContent session.

gemini_download_file_search_store_media

Downloads media from a `FileSearchStore`.

gemini_get_file_search_store_operation

Poll a File Search import operation by its full name.

gemini_get_file_search_store_upload_operation

Poll a File Search upload operation by its full name.

gemini_get_generated_file_operation

Poll the operation producing a generated file by its full name.

gemini_list_generated_files

Lists the generated files owned by the requesting project.

Connect Google Gemini to your AI

Credentials off one Google Gemini screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Open Google AI Studio at aistudio.google.com/apikey, click Create API key and paste it into the Gemini API key field; keys starting AIza or AQ. both work. No OAuth app, client secret or redirect URL. Image, Veo and Pro models need billing on the key's project.

Gemini API key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Make a 16:9 watercolor header of a cozy reading nook for the blog, using the best image model this key can use”

    • list_models
    • generate_image
  • “Turn this product photo (link below) into an 8-second 1080p Veo clip and tell me when it's ready”

    • generate_videos
    • get_operation
  • “Run Deep Research on the home battery market in Australia and give me the report”

    • list_agents
    • create_interaction
    • get_interaction
  • “Build a knowledge base from our support handbook PDF (link below) and ask it how refunds work”

    • create_file_search_store
    • upload_to_file_search_store
    • get_operation
    • generate_content

Use Google Gemini from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Google Gemini MCP server questions

What teams ask before putting Google Gemini behind an AI client.

What do I need to connect Google Gemini to Claude or ChatGPT?

One Gemini API key from Google AI Studio. Open aistudio.google.com/apikey, click Create API key and paste it; keys starting AIza and AQ. both work, and there is no OAuth app, client secret or redirect URL. PopMCP checks it by listing the models it can use and running a free token count, stores it encrypted and sends it from the server, so the AI client never sees it. A key belongs to one Google Cloud project, so the connection is locked to that project.

Does the Gemini MCP server work with a free API key?

Yes, for the Flash text models, embeddings, File Search and more. Image generation, Veo video, Pro preview models and the Batch API need billing enabled on the key's Google Cloud project, although creating the key is free. If Google does not offer the free tier in your region, the connect check says so and asks you to enable billing in Google AI Studio. A 403 or 429 from a tool later usually means billing or quota.

Can Claude create images with Gemini's Nano Banana?

Yes. generate_image creates or edits a picture with Gemini's image models, known as Nano Banana, and PopMCP attaches it to the tool result as an MCP image block, so your client can show it instead of reading megabytes of base64 text. Add image URLs to edit or combine photos, and set aspectRatio and imageSize (1K, 2K or 4K). It makes one image per call on a billing-enabled key, with gemini-3.1-flash-image by default and gemini-3-pro-image for the highest quality.

Can the AI make Veo videos through the Gemini MCP server?

Yes, on a billing-enabled key. generate_videos starts a Veo job from a prompt, or animates an image URL that PopMCP downloads and inlines because Veo only accepts bytes, and get_operation polls it, usually for 1 to 6 minutes. The finished video is a link that only works with your Gemini API key, which PopMCP never reveals, so you open it with your own key added. Google keeps generated videos for 2 days.

Can I run Gemini Deep Research from Claude or ChatGPT?

Yes. create_interaction starts Google's Deep Research agent, which runs in the background for several minutes, and get_interaction polls it by id until the status is completed, with the report lifted into outputText. list_agents shows the agents your key can run, including Antigravity and any managed agents you created. PopMCP's Research or agent run completed trigger fires when a background run finishes, and Agent waiting for input fires when it needs an answer.

Can Gemini analyze a PDF, video or YouTube link from my AI client?

Yes. generate_content takes your prompt plus files: public https links up to 100 MB, YouTube links, or files uploaded with upload_file. upload_file accepts a URL, plain text or base64 and runs Google's resumable upload for the AI, which cannot put file bytes in a tool call; uploads expire after 48 hours, and video or audio is usable once get_file reports ACTIVE. count_tokens sizes a large request before you send it.

Do I have to run or host the Google Gemini MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 40 of the 87 tools load by default?

Loading 87 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 87 here. A trigger is something PopMCP watches for you: 11 Google Gemini events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Gemini.

Connect Google Gemini to your AI in minutes

Launch a hosted MCP endpoint for Google Gemini, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP