Gemini MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GEMINI_API_KEY | Yes | Your Google Gemini API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gemini_chatB | Send a prompt to Gemini and get a text response. Optionally enable search grounding or URL context. |
| gemini_analyze_imageB | Analyze an image file with Gemini Vision |
| gemini_analyze_audioC | Analyze an audio file with Gemini (transcribe, summarize, describe) |
| gemini_analyze_videoB | Analyze a video file with Gemini (describe, summarize, extract info) |
| gemini_analyze_pdfA | Analyze a PDF document with Gemini (summarize, extract, answer questions) |
| gemini_chat_multiB | Multi-turn conversation with Gemini using message history |
| gemini_search_groundedB | Send a prompt to Gemini with Google Search grounding and URL context for up-to-date information |
| gemini_structured_outputB | Get structured JSON output from Gemini using a provided JSON schema |
| gemini_url_contextC | Analyze one or more URLs using Gemini URL context tool. Gemini fetches and reads the URLs directly. |
| gemini_chat_with_toolsA | Flexible Gemini chat with mode switching: "search" (Google Search + URL context), "code" (code execution), or "all" (everything) |
| gemini_deep_researchA | Start a deep research task using Gemini Deep Research. Returns an interaction ID. Then call gemini_check_research with wait=true in the background to get notified when complete. |
| gemini_check_researchA | Check or wait for deep research results. Use wait=true to block until completion (ideal for background execution — the tool returns when research finishes, triggering a task notification in your AI client). |
| gemini_upload_fileA | Upload a file to Gemini Files API for use with analysis tools. Files are retained for 48 hours. Max 2GB per file, 20GB total. |
| gemini_list_filesB | List files uploaded to the Gemini Files API |
| gemini_delete_fileB | Delete a file from the Gemini Files API |
| gemini_analyze_youtubeA | Analyze a public YouTube video with Gemini (summarize, transcribe, answer questions). Supports up to 10 videos with Gemini 2.5+ models. |
| gemini_analyze_urlC | Analyze a file from a public URL (HTTP/HTTPS) or Google Cloud Storage URI (gs://). Supports images, audio, video, PDFs, and documents up to 100MB. |
| gemini_list_modelsB | List available Gemini models with their capabilities and token limits |
| gemini_count_tokensB | Count the number of tokens in the provided text using a Gemini model |
| gemini_embedB | Generate text embeddings using a Gemini embedding model |
| gemini_code_executeB | Generate and execute code using Gemini's built-in code execution capability |
| gemini_summarizeA | Summarize long text using Gemini with configurable summary style |
| gemini_translateC | Translate text to a target language using Gemini |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/salviz/gemini-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server