Gemini CLI supports MCP servers through multiple transport methods including STDIO, SSE, and HTTP, allowing you to extend Gemini’s capabilities with custom tools, resources, and prompts from your FastMCP servers.Documentation Index
Fetch the complete documentation index at: https://gofastmcp.com/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
This integration uses STDIO transport to run your FastMCP server locally. For remote deployments, you can run your FastMCP server with HTTP or SSE transport and configure it directly using Gemini CLI’s built-in MCP management commands.Create a Server
The examples in this guide will use the following simple dice-rolling server, saved asserver.py.
server.py
Install the Server
FastMCP CLI
New in version2.13.0
The easiest way to install a FastMCP server in Gemini CLI is using the fastmcp install gemini-cli command. This automatically handles the configuration, dependency management, and calls Gemini CLI’s built-in MCP management system.
file.py:object notation as the run command. If no object is specified, it will automatically look for a FastMCP server object named mcp, server, or app in your file:
gemini mcp add command.
Dependencies
FastMCP provides flexible dependency management options for your Gemini CLI servers: Individual packages: Use the--with flag to specify packages your server needs. You can use this flag multiple times:
requirements.txt file with all your dependencies, use --with-requirements to install them:
--with-editable to install them in editable mode:
fastmcp.json configuration file (recommended):
fastmcp.json
Python Version and Project Configuration
Control the Python environment for your server with these options: Python version: Use--python to specify which Python version your server requires. This ensures compatibility when your server needs specific Python features:
--project to run your server within a specific project context. This tells uv to use the project’s configuration files and virtual environment:
Environment Variables
If your server needs environment variables (like API keys), you must include them:.env file:
Manual Configuration
For more control over the configuration, you can manually use Gemini CLI’s built-in MCP management commands. This gives you direct control over how your server is launched:Using the Server
Once your server is installed, you can start using your FastMCP server with Gemini CLI. Try asking Gemini something like:“Roll some dice for me”Gemini will automatically detect your
roll_dice tool and use it to fulfill your request.
Gemini CLI can now access all the tools and prompts you’ve defined in your FastMCP server.
If your server provides prompts, you can use them as slash commands with /prompt_name.
