Skip to content

Using Gemini CLI with Gram-hosted MCP servers

Gemini CLI is Google’s open-source terminal-based tool that brings Gemini’s capabilities directly to your command line. Unlike web-based interfaces, Gemini CLI operates entirely in your terminal and has access to your current project folder, offering a lightweight and efficient way to interact with Gemini models from within your project.

Gemini CLI terminal interface showing welcome message

When combined with Model Context Protocol (MCP) servers, Gemini CLI becomes even more useful. Using MCP servers, you can give Gemini access to your tools and infrastructure, allowing it to work with your APIs, databases, and other services through built-in MCP support.

This guide shows you how to connect Gemini CLI to a Gram-hosted MCP server using Taskmaster, a full-stack CRUD application for task and project management. Taskmaster includes a web UI for managing projects and tasks, a built-in HTTP API, OAuth 2.0 authentication, and a Neon PostgreSQL database for storing data. Try the demo app to see it in action.

You’ll learn how to set up the connection, test it, and use natural language to manage tasks, projects, and workflows through Gemini CLI.

Find the full code and OpenAPI document in the Taskmaster repository.

To follow this tutorial, you need:

Use one of the following two options to install Gemini CLI:

  • Run it directly with npx.

    Terminal window
    npx https://github.com/google-gemini/gemini-cli
  • Install it globally.

    Terminal window
    npm install -g @google/gemini-cli

Test that Gemini CLI is working:

Terminal window
gemini --help

If the installation was successful, you’ll see Gemini CLI’s available commands and options.

When you first run gemini, you’re prompted to authenticate. Sign in with your personal Google account to get free access to Gemini 2.5 Pro with generous usage limits (60 requests per minute, 1,000 requests per day).

Before connecting Gemini CLI to a Taskmaster MCP server, you first need to create one. Follow our guide to creating a Taskmaster MCP server.

Connecting Gemini CLI to your Gram-hosted MCP server

Section titled “Connecting Gemini CLI to your Gram-hosted MCP server”

Now let’s connect Gemini CLI to your Taskmaster MCP server.

Gemini CLI uses a settings.json configuration file to manage MCP servers. You can configure MCP servers in one of two files:

  • Globally at ~/.gemini/settings.json.
  • For a specific project at .gemini/settings.json in your project root.

Copy your public or authenticated MCP server configuration from Gram and add it to the .gemini/settings.json file.

  • For Pass-through Authentication, the configuration looks like this:

    {
    "mcpServers": {
    "GramTaskmaster": {
    "command": "npx",
    "args": [
    "mcp-remote",
    "https://app.getgram.ai/mcp/your-taskmaster-slug",
    "--header",
    "MCP-TASKMASTER-API-KEY:<your-key-here>"
    ]
    }
    }
    }
  • For a Managed Authentication server, the configuration looks like this:

    {
    "mcpServers": {
    "GramTaskmaster": {
    "command": "npx",
    "args": [
    "mcp-remote",
    "https://app.getgram.ai/mcp/your-taskmaster-slug",
    "--header",
    "Authorization: ${GRAM_KEY}"
    ],
    "env": {
    "GRAM_KEY": "Bearer <your-gram-api-key>"
    }
    }
    }
    }

Replace your-taskmaster-slug with the actual slug from your Taskmaster MCP server configuration and <your-gram-api-key> with your Gram API key.

Screenshot showing the Gemini CLI settings.json configuration file

Start Gemini CLI:

Terminal window
gemini

Then use the /mcp command to view the MCP server status:

Terminal window
/mcp

You should see GramTaskmaster and its available tools listed.

Screenshot showing Gemini CLI MCP server status with available tools

Press Ctrl + T to view detailed information about the server’s tools.

Screenshot showing Gemini CLI tool details toggle

Now test the connection by creating a task.

Ask Gemini a basic question like, “Can you create a new task called ‘Test MCP connection’?”

Ask Gemini to create a new task:

Create a new task called "Implement user authentication" with description "Add login and registration functionality to the app"

Gemini CLI will use the createTask tool to create a new task. Before making the API call, it will ask for your permission to use the tool:

Screenshot showing Gemini CLI's tool permission prompt when requesting to use an MCP tool

You can approve the tool call once, or choose to always allow this tool or all tools from the server to skip future prompts.

Let’s go through some common issues and how to fix them.

If Gemini CLI can’t find your server, press Ctrl + O to view the Debug Console.

If you see failed to start or connect to MCP server:

  • Verify that the settings.json file is correct and matches the configuration from Gram.
  • Check that the MCP server URL is accessible.
  • Ensure you’re using the correct file path for your settings.

If you get authentication errors:

  • Verify your Gram API key in the dashboard under Settings -> API Keys.
  • Check that environment variables are correctly set in Gram.
  • Ensure the Taskmaster API base URL is accessible.

If Gemini CLI isn’t calling the tools:

  • Test the MCP server in the Gram Playground first.
  • Check that the toolset includes the tools you want to use.
  • Verify the environment is correctly configured with the required variables.
  • Use /mcp in Gemini CLI to confirm the server lists the expected tools.

You now have Gemini CLI connected to a Gram-hosted MCP server with task management capabilities.

Ready to build your own MCP server? Try Gram today and see how easy it is to turn any API into agent-ready tools.