Provides access to Google Gemini AI models for multi-turn conversations, file and image analysis, automatic model selection based on content length, deep thinking mode with reasoning output, and Google Search integration for up-to-date information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gemini MCP ServerExplain quantum computing in simple terms"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gemini MCP Server
A Model Context Protocol (MCP) server that provides Google Gemini AI capabilities to MCP-compatible clients like Claude Desktop and Claude Code.
Overview
This MCP server acts as a bridge between MCP clients and Google Gemini models, enabling:
Multi-turn conversations with session management
File and image analysis with glob pattern support
Automatic model selection based on content length
Deep thinking mode with reasoning output
Google Search integration for up-to-date information
Prerequisites
1. AIStudioProxyAPI Backend
This MCP server requires AIStudioProxyAPI as the backend service.
# Clone and setup AIStudioProxyAPI
git clone https://github.com/CJackHwang/AIstudioProxyAPI.git
cd AIstudioProxyAPI
poetry install
poetry run python launch_camoufox.py --headlessThe API will be available at http://127.0.0.1:2048 by default.
2. uv Package Manager
# Install uv (recommended)
curl -LsSf https://astral.sh/uv/install.sh | shInstallation
# Clone this repository
git clone https://github.com/YOUR_USERNAME/aistudio-gemini-mcp.git
cd aistudio-gemini-mcp
# Install dependencies
uv syncConfiguration
Environment Variables
Variable | Default | Description |
|
| AIStudioProxyAPI endpoint |
| (empty) | Optional API key |
|
| Root directory for file resolution |
Claude Desktop / Claude Code
Add to ~/.claude/mcp.json:
{
"mcpServers": {
"gemini": {
"command": "uv",
"args": ["run", "--directory", "/path/to/aistudio-gemini-mcp", "python", "server.py"],
"env": {
"GEMINI_API_BASE_URL": "http://127.0.0.1:2048"
}
}
}
}Tools
gemini_chat
Send a message to Google Gemini with optional file attachments.
Parameter | Type | Required | Description |
| string | Yes | Message to send (1-100,000 chars) |
| list[string] | No | File paths or glob patterns |
| string | No | Session ID ( |
| string | No | Override model selection |
| string | No | System context |
| float | No | Sampling temperature (0.0-2.0) |
| int | No | Max response tokens |
| enum | No |
|
Examples:
# Simple query
gemini_chat(prompt="Explain quantum computing")
# With file
gemini_chat(prompt="Review this code", file=["main.py"])
# With image
gemini_chat(prompt="Describe this", file=["photo.png"])
# Continue conversation
gemini_chat(prompt="Tell me more", session_id="last")
# Multiple files
gemini_chat(prompt="Analyze", file=["src/**/*.py"])gemini_list_models
List available Gemini models.
Parameter | Type | Required | Description |
| string | No | Filter models by name |
| enum | No |
|
Model Selection
Auto-selects model based on content length:
Content Size | Model |
≤ 8,000 chars |
|
> 8,000 chars |
|
Fallback |
|
Features
Session Management
Automatic session creation
Use
"last"to continue recent conversationLRU eviction (max 50 sessions)
File Support
Images: PNG, JPG, JPEG, GIF, WebP, BMP
Text: Any text-based file with auto-encoding detection
Glob patterns:
*.py,src/**/*.ts, etc.
Built-in Capabilities
reasoning_effort: high- Deep thinking modegoogle_search- Web search integrationAutomatic retry with model fallback
Running Standalone
# Start the MCP server
uv run python server.pyProject Structure
aistudio-gemini-mcp/
├── server.py # MCP server implementation
├── pyproject.toml # Project configuration
├── uv.lock # Dependency lock file
├── README.md # This file
├── LICENSE # MIT License
└── mcp_config_example.jsonRelated Projects
AIStudioProxyAPI - Backend API service (required)
Model Context Protocol - MCP specification
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.