Skip to main content

GitHub MCP Agent

Talk to your GitHub repos, issues, and project boards in plain English from your terminal.

GitHub MCP Agent demo

You > list open issues in my raytracer repo
You > set priority of issue #42 to urgent
You > what's in progress on the project board?
You > which issues are assigned to maryam?

Install

pip install github-mcp-agent

Or with uv:

uv tool install github-mcp-agent

Setup

github-agent setup

Interactive wizard:

  1. GitHub token (validated immediately)
  2. AI provider — choose one:
    • AWS Bedrock — existing profile, access keys, or SSO
    • Anthropic API — API key from console.anthropic.com
    • OpenAI — API key from platform.openai.com
    • Google Gemini — API key from aistudio.google.com
    • GitHub Copilot — browser OAuth flow, requires a Copilot subscription
    • Local (Ollama) — picks from your installed models, no API key needed
  3. Model selection (scrollable menu)
  4. Pulls the GitHub MCP Docker image

Config saved to ~/.config/github-mcp-agent/.env.


Usage

github-agent            # start the agent
github-agent setup      # full setup wizard
github-agent provider   # switch AI provider and model
github-agent model      # switch model within current provider
github-agent token      # update GitHub token
github-agent config     # edit config file in $EDITOR
github-agent prompt     # customize the system prompt in $EDITOR
github-agent -v         # start with verbose tool output

Requirements

Requirement Notes
Python 3.10+
Docker Must be running — used for the GitHub MCP server
GitHub token Scopes: repo, read:org, project — github.com/settings/tokens
Provider credentials See setup wizard

For AWS Bedrock: enable Claude model access in the Bedrock console under Model access.

For Ollama: install from ollama.com, run ollama serve. Models with good tool-calling support: qwen2.5, llama3.1, mistral.

For GitHub Copilot: requires an active Copilot subscription (student pack, individual, or business).


How it works

You (terminal)
    │
    ▼
github-agent (CLI)
    │
    ├── AI model (Bedrock / Anthropic / OpenAI / Gemini / Copilot / Ollama)
    │
    └── GitHub MCP Server (Docker)
            │
            └── GitHub API

Uses the Strands Agents SDK with the GitHub MCP server.


Troubleshooting

GITHUB_TOKEN not set — run github-agent setup

Docker not running — start Docker Desktop or sudo systemctl start docker

Bedrock access denied — check IAM permissions and model access in your region

Ollama model not found — run ollama list to confirm the model name, re-run github-agent model

No module named github_mcp_agent — reinstall with pip install github-mcp-agent or uv tool install github-mcp-agent

Metadata

Release files for github-mcp-agent 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for github-mcp-agent 0.2.2
File Size Uploaded
github_mcp_agent-0.2.2.tar.gz 801.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for github-mcp-agent 0.2.2
File Interpreter ABI Platform
github_mcp_agent-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 823.0 kB

Release files / github_mcp_agent-0.2.2.tar.gz

Download URL github_mcp_agent-0.2.2.tar.gz
Size 801.1 kB
Tags Source
SHA-256 checksum
How to use checksums
708fcf73f20842c8c9bc8933d3cef43c99c096bad5f990aee25af34a23aaf164
BLAKE2b-256 checksum
How to use checksums
b2c02167642c3948a3b3a78fe5c5d79d29ed34105779fe2016c214e7ee7d158b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / github_mcp_agent-0.2.2-py3-none-any.whl

Download URL github_mcp_agent-0.2.2-py3-none-any.whl
Size 22.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8d94f02eaaa0840d95bd537d0f65b4ff86a7afede7f27b646d7fe28b8f988b5
BLAKE2b-256 checksum
How to use checksums
4b125d735224f5920a7fa762fedcafc2dc79489234b8ab41139d419d867af753
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page