Skip to main content
Glama
aliargun

Gemini MCP Server

by aliargun

Gemini MCP Server

npm version License: MIT TypeScript MCP Version

A powerful MCP (Model Context Protocol) server that brings Google's latest Gemini AI models to your favorite development environment. Access Gemini 2.5's thinking capabilities, vision analysis, embeddings, and more through a seamless integration.

🚀 Works with: Claude Desktop, Cursor, Windsurf, and any MCP-compatible client
🎯 Why use this: Get Gemini's cutting-edge AI features directly in your IDE with full parameter control
📚 Self-documenting: Built-in help system means you never need to leave your editor

Features

  • 6 Powerful Tools: Text generation, image analysis, token counting, model listing, embeddings, and self-documenting help

  • Latest Gemini Models: Support for Gemini 2.5 series with thinking capabilities

  • Advanced Features: JSON mode, Google Search grounding, system instructions, conversation memory

  • Full MCP Protocol: Standard stdio communication for seamless integration with any MCP client

  • Self-Documenting: Built-in help system - no external docs needed

  • TypeScript & ESM: Modern, type-safe implementation

Supported Models

Model

Context

Features

Best For

gemini-2.5-pro

2M tokens

Thinking, JSON, Grounding

Complex reasoning

gemini-2.5-flash ⭐

1M tokens

Thinking, JSON, Grounding

General use

gemini-2.5-flash-lite

1M tokens

Thinking, JSON

Fast responses

gemini-2.0-flash

1M tokens

JSON, Grounding

Standard tasks

gemini-1.5-pro

2M tokens

JSON

Legacy support

Related MCP server: Gemini MCP Server

Quick Start

  1. Get Gemini API Key

    • Visit Google AI Studio

    • Create a new API key

    • IMPORTANT: Keep your API key secure and never commit it to version control

  2. Configure Your MCP Client

    Config location:

    • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    • Linux: ~/.config/Claude/claude_desktop_config.json

    {
      "mcpServers": {
        "gemini": {
          "type": "stdio",
          "command": "npx",
          "args": ["-y", "github:aliargun/mcp-server-gemini"],
          "env": {
            "GEMINI_API_KEY": "your_api_key_here"
          }
        }
      }
    }

    Add to Cursor's MCP settings:

    {
      "gemini": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "github:aliargun/mcp-server-gemini"],
        "env": {
          "GEMINI_API_KEY": "your_api_key_here"
        }
      }
    }

    Configure in Windsurf's MCP settings following their documentation.

    Use the standard MCP stdio configuration:

    {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github:aliargun/mcp-server-gemini"],
      "env": {
        "GEMINI_API_KEY": "your_api_key_here"
      }
    }
  3. Restart Your MCP Client

How to Use

Once configured, you can use natural language in your MCP client to access Gemini's capabilities:

Basic Commands

"Use Gemini to explain quantum computing"
"Analyze this image with Gemini" 
"List all Gemini models"
"Get help on using Gemini"

Advanced Examples

"Use Gemini 2.5 Pro with temperature 0.3 to review this code"
"Use Gemini in JSON mode to extract key points with schema {title, summary, tags}"
"Use Gemini with grounding to research the latest in quantum computing"

📖 See the complete Usage Guide for detailed examples and advanced features.

Why Gemini MCP Server?

  • Access Latest Models: Use Gemini 2.5 with thinking capabilities - Google's most advanced models

  • Full Feature Set: All Gemini API features including JSON mode, grounding, and system instructions

  • Easy Setup: One-line npx installation, no complex configuration needed

  • Production Ready: Comprehensive error handling, TypeScript types, and extensive documentation

  • Active Development: Regular updates with new Gemini features as they're released

Documentation

Local Development

# Clone repository
git clone https://github.com/aliargun/mcp-server-gemini.git
cd mcp-server-gemini

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env and add your GEMINI_API_KEY

# Start development server
npm run dev

Contributing

Contributions are welcome! Please see our Contributing Guide.

Common Issues

  1. Connection Issues

    • Ensure your MCP client is properly restarted

    • Check the client's logs (e.g., ~/Library/Logs/Claude/mcp-server-gemini.log for Claude Desktop on Mac)

    • Verify internet connection

    • See Troubleshooting Guide

  2. API Key Problems

    • Verify API key is correct

    • Check API key has proper permissions

    • Ensure the key is set in the environment variable

    • See Setup Guide

Security

  • API keys are handled via environment variables only

  • Never commit API keys to version control

  • The .claude/ directory is excluded from git

  • No sensitive data is logged or stored

  • Regular security updates

  • If your API key is exposed, regenerate it immediately in Google Cloud Console

License

MIT

Available Tools

6 tools
analyze_imageC

Analyze images using Gemini vision capabilities

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesQuestion or instruction about the image
imageUrlNoURL of the image to analyze
imageBase64NoBase64-encoded image data (alternative to URL)
modelNoVision-capable Gemini modelgemini-2.5-flash

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions 'Gemini vision capabilities' but doesn't detail what this entails—such as rate limits, authentication needs, output format, or potential costs. For a tool with no annotations, this leaves significant gaps in understanding how it behaves beyond basic functionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise and front-loaded with a single, clear sentence: 'Analyze images using Gemini vision capabilities.' There is no wasted verbiage, and it efficiently communicates the core purpose without unnecessary details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a vision analysis tool with no annotations and no output schema, the description is incomplete. It lacks information on behavioral traits, output format, error handling, or integration context. While the schema covers inputs well, the overall context for an AI agent to use this tool effectively is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional meaning beyond what's in the schema, such as explaining the interplay between prompt and image inputs or model selection nuances. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but also doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Analyze images using Gemini vision capabilities.' It specifies the action (analyze) and resource (images) with the technology context (Gemini vision). However, it doesn't explicitly differentiate from sibling tools like generate_text or embed_text, which might also process text or have different vision-related functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like generate_text (which might handle text generation) or list_models (which could list available models), nor does it specify contexts or exclusions for image analysis. Usage is implied but not explicitly defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

count_tokensC

Count tokens for a given text with a specific model

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to count tokens for
modelNoModel to use for token countinggemini-2.5-flash

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states what the tool does ('count tokens') but doesn't describe behavioral traits such as whether it's a read-only operation, if it has rate limits, what the output format looks like (e.g., integer count or structured response), or any error conditions (e.g., handling of empty text). For a tool with no annotations, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded in a single, efficient sentence. It conveys the core functionality without unnecessary words, making it easy for an agent to parse quickly. Every part of the sentence ('count tokens', 'for a given text', 'with a specific model') contributes essential information, earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a computational tool with model dependencies) and lack of annotations and output schema, the description is incomplete. It doesn't explain the output (e.g., token count as an integer), error handling, or practical use cases. While the schema covers parameters well, the description fails to provide sufficient context for an agent to understand the tool's behavior and results fully, especially without structured output information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds minimal meaning beyond the input schema. It mentions 'text' and 'model' as parameters, but the schema already provides 100% coverage with clear descriptions and an enum for 'model'. The description doesn't explain why token counting might vary by model or provide additional context (e.g., token definitions, implications for different models). With high schema coverage, the baseline is 3, and the description doesn't significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('count') and resource ('tokens'), and specifies the input ('text') and method ('with a specific model'). It distinguishes from siblings like 'embed_text' or 'generate_text' by focusing on token counting rather than text generation or embedding. However, it doesn't explicitly differentiate from all siblings (e.g., 'analyze_image' is clearly different, but the distinction could be more explicit).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention scenarios where token counting is needed (e.g., for cost estimation, input validation), nor does it reference sibling tools like 'embed_text' or 'generate_text' as alternatives for different tasks. The lack of context leaves the agent to infer usage based on the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

embed_textC

Generate embeddings for text using Gemini embedding models

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to generate embeddings for
modelNoEmbedding model to usetext-embedding-004

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't mention important behavioral aspects like rate limits, authentication requirements, response format, or potential costs. The description is minimal and lacks operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise - a single sentence that directly states the tool's function without any fluff. It's front-loaded with the core purpose and wastes no words, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no annotations and no output schema, the description is insufficient. It doesn't explain what embeddings are, what format they're returned in, typical use cases, or any operational constraints. Given the complexity of embedding generation and lack of structured metadata, more descriptive context would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents both parameters thoroughly. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it mentions 'text' and 'Gemini embedding models' but provides no additional context about parameter usage or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Generate embeddings') and resource ('text using Gemini embedding models'), making the tool's purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'generate_text' or 'analyze_image' beyond mentioning embeddings specifically, which is why it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'generate_text' or 'count_tokens'. There's no mention of typical use cases for embeddings (e.g., semantic search, clustering) or when other tools might be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_textC

Generate text using Google Gemini with advanced features

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesThe prompt to send to Gemini
modelNoSpecific Gemini model to usegemini-2.5-flash
systemInstructionNoSystem instruction to guide model behavior
temperatureNoTemperature for generation (0-2)
maxTokensNoMaximum tokens to generate
topKNoTop-k sampling parameter
topPNoTop-p (nucleus) sampling parameter
jsonModeNoEnable JSON mode for structured output
jsonSchemaNoJSON schema for structured output (when jsonMode is true)
groundingNoEnable Google Search grounding for up-to-date information
safetySettingsNoSafety settings for content filtering
conversationIdNoID for maintaining conversation context

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions 'advanced features' but doesn't specify what these are (e.g., grounding, JSON mode, safety settings). It doesn't disclose rate limits, authentication needs, costs, or what happens on failure. The description is too vague to help an agent understand behavioral traits beyond basic generation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that gets straight to the point. It's appropriately sized for a tool with this complexity. However, it could be more front-loaded by specifying key capabilities (e.g., 'Generate text with options for JSON output, grounding, and safety controls') to immediately convey value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 12 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what 'advanced features' entail, doesn't guide usage relative to siblings, and leaves behavioral aspects unclear. The agent would struggle to use this effectively without relying heavily on the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 12 parameters thoroughly. The description adds no parameter-specific information beyond implying 'advanced features' might relate to some parameters. Baseline is 3 since the schema does heavy lifting, but the description doesn't compensate with additional context about parameter interactions or best practices.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('generate') and resource ('text') with the specific technology ('using Google Gemini'). It distinguishes from siblings like analyze_image or embed_text by focusing on text generation. However, it doesn't explicitly differentiate from count_tokens or list_models in terms of when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It mentions 'advanced features' but doesn't specify what makes it advanced compared to basic text generation or when to choose it over other siblings like analyze_image for multimodal tasks. There's no mention of prerequisites, limitations, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_helpB

Get help and usage information for the Gemini MCP server

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoHelp topic to get information aboutoverview

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. While 'Get help and usage information' implies a read-only, non-destructive operation, it doesn't specify what form the help takes (e.g., structured documentation, examples, error messages), whether it requires authentication, or any rate limits. The description is too vague about behavioral traits beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently conveys the core purpose without unnecessary words. It is appropriately sized for a simple tool and front-loads the essential information, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one optional parameter with full schema coverage) and lack of annotations/output schema, the description is minimally adequate. It states what the tool does but lacks details on behavioral context, usage guidance, or output format. For a help tool that might return varied documentation, more completeness would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single parameter 'topic' fully documented in the schema (including description, enum values, and default). The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score of 3 for high schema coverage without compensating value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Get help and usage information') and resource ('for the Gemini MCP server'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools, which are all distinct operations (image analysis, token counting, text embedding, text generation, model listing) rather than help/documentation functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, timing considerations, or how it relates to the sibling tools (e.g., whether to use this before invoking other tools for guidance). The agent must infer usage context from the tool name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_modelsB

List all available Gemini models and their capabilities

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoFilter models by capability

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure but offers minimal information. It doesn't specify whether this is a read-only operation, if it requires authentication, what the output format looks like, or if there are rate limits. While 'List' implies a safe read operation, the lack of explicit behavioral details is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized for a simple listing tool and front-loads the essential information, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple listing tool with one well-documented parameter and no output schema, the description is minimally adequate. However, the lack of annotations means behavioral aspects like safety or output format are undocumented, and no usage guidelines are provided. This leaves gaps that could hinder an agent's ability to use the tool effectively in complex scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the single parameter 'filter' well-documented via its enum values. The description adds no additional parameter semantics beyond what's in the schema, such as explaining the meaning of capabilities like 'grounding' or 'json_mode'. However, with high schema coverage, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and resource ('all available Gemini models and their capabilities'), making the tool's purpose immediately understandable. However, it doesn't explicitly differentiate this tool from sibling tools like 'get_help' or 'analyze_image' beyond the obvious domain difference, which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There's no mention of prerequisites, typical use cases, or comparison with sibling tools like 'get_help' for model information or 'generate_text' for model interaction, leaving the agent with minimal context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: image analysis, token counting, text embedding, text generation, help retrieval, and model listing. The descriptions reinforce these distinct functions, making tool selection unambiguous for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., analyze_image, count_tokens, embed_text), using snake_case throughout. This predictable naming scheme enhances readability and usability for agents.

Tool Count5/5

With 6 tools, the server is well-scoped for its purpose of providing Gemini AI capabilities. Each tool serves a specific, essential function (e.g., core generation, analysis, and utility tasks), with no redundant or trivial additions.

Completeness4/5

The tool set covers key Gemini functionalities like text generation, image analysis, embeddings, and model listing, with a helpful utility tool. A minor gap is the lack of tools for managing conversations or multi-turn interactions, but core workflows are well-supported.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A server implementing the Model Context Protocol that enables AI assistants like Claude to interact with Google's Gemini API for text generation, text analysis, and chat conversations.
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server implementation for the Google Gemini language model. This server allows Claude Desktop users to access the powerful reasoning capabilities of Gemini-2.0-flash-thinking-exp-01-21 model.
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Implementation of Model Context Protocol (MCP) server that provides tools for accessing Google Cloud's Vertex AI Gemini models, supporting features like web search grounding and direct knowledge answering for coding assistance and general queries.
    20
    48
    87
    MIT

Latest Blog Posts

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/aliargun/mcp-server-gemini'

If you have feedback or need assistance with the MCP directory API, please join our Discord server