MCP servers for Gemini CLI are configured in its settings JSON under an mcpServers key.
~/.gemini/settings.json where ~ is your home directory.gemini/settings.json in your project directoryAfter securely storing your PAT, you can add the GitHub MCP server configuration to your settings file using one of the methods below. You may need to restart the Gemini CLI for changes to take effect.
Note: For the most up-to-date configuration options, see the main README.md.
The simplest way is to use GitHub’s hosted MCP server:
// ~/.gemini/settings.json
{
"mcpServers": {
"github": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"trust": true,
"headers": {
"Authorization": "Bearer $GITHUB_PAT"
}
}
}
}
With docker running, you can run the GitHub MCP server in a container:
// ~/.gemini/settings.json
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
}
}
}
}
You can download the latest binary release from the GitHub releases page or build it from source by running go build -o github-mcp-server ./cmd/github-mcp-server.
Then, replacing /path/to/binary with the actual path to your binary, configure Gemini CLI with:
// ~/.gemini/settings.json
{
"mcpServers": {
"github": {
"command": "/path/to/binary",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
}
}
}
}
To verify that the GitHub MCP server has been configured, start Gemini CLI in your terminal with gemini, then:
Check MCP server status:
/mcp list
ℹConfigured MCP servers:
🟢 github - Ready (96 tools, 2 prompts)
Tools:
- github__add_comment_to_pending_review
- github__add_issue_comment
- github__add_sub_issue
...
Test with a prompt
List my GitHub repositories
docker --version
docker logout ghcr.io then retryrepo - Repository operationsread:packages - Docker image access (if using Docker) cat ~/.gemini/settings.json | jq .
gemini --debug "test command"