GitHub MCP Agent
GitHub MCP Agent
GitHubリポジトリに関する自然言語の質問をすると、ライブのGitHubデータに基づいた回答が得られます。Cloudflare上では、Workerが任意のLLMプロバイダー(Google、OpenAI、DeepSeek、Cloudflare、Groq、またはカスタムのOpenAI互換API)をツール呼び出しで呼び出し、REST APIを通じてGitHubツールを実装します。ローカルでは、Docker経由で公式のGitHub MCPサーバーと通信する元のStreamlitアプリを引き続き実行できます。
これは、Shubhamsaboo/awesome-llm-apps からのGitHub MCPエージェントのスタンドアロンパッケージです。オリジナルは大規模なサンプルコレクションの中にあります。このリポジトリは、クローン、実行、デプロイが可能な自己完結型のプロジェクトです。
機能
任意の owner/repo をアプリに指定し、質問を入力すると、ライブのGitHubデータに基づいた構造化された回答が得られます。これは一般的なLLMの推測ではありません。典型的な質問:
バグとしてラベル付けされているIssueはどれですか?
まだレビューが必要なプルリクエストはどれですか?
最近マージされたものは何ですか?
このリポジトリの活動状況はどうですか?
エージェントは回答をマークダウンでフォーマットし、役立つ場合はテーブルやGitHubへのリンクを含めます。
Related MCP server: GitHub Tools MCP Server
特徴
Issue、プルリクエスト、リポジトリメタデータ、ファイル、検索に対する自然言語クエリ
ホスト型利用のためのCloudflare Worker + 静的チャットUI(任意のLLMプロバイダー + GitHub REST)
元のStreamlitアプリ用のDocker経由の公式GitHub MCPサーバー(オプションのローカルパス)
独自のLLMキーを持ち込む:Google、OpenAI、DeepSeek、Cloudflare Workers AI、Anthropic、Groq、OpenRouter、Mistral、xAI、Together、または任意のOpenAI互換エンドポイント
サイドバーの認証、プロバイダーピッカー、モデルフィールド、クエリテンプレート、カスタム質問
オプションの
.env/.dev.vars読み込みにより、UIからキーを隠せます
ホスト型アーキテクチャ(Cloudflare)
StreamlitとGitHub MCP DockerイメージはCloudflare Pages/Workers上では実行できません。ホスト型アプリは、同じ製品のCloudflareネイティブな再構築です。
┌─────────────────┐ POST /api/chat (SSE) ┌──────────────────┐
│ Static chat UI │ ────────────────────────────► │ Cloudflare Worker│
│ public/ │ │ Any LLM + tools │
└─────────────────┘ └────────┬─────────┘
│ GitHub REST
▼
┌──────────────────┐
│ api.github.com │
└──────────────────┘Workerは
public/からチャットUIを提供し、/api/*を処理します。チャットリクエストは、選択されたLLMを、MCPの
repos、issues、pull_requestsツールセット(ファイルと検索を含む)と同等のGitHubツールで呼び出します。Workerは、
GITHUB_TOKENを使用してGitHub REST APIに対してこれらのツールを実行します。トークンはWranglerシークレットまたはサイドバー(
X-LLM-Key、X-GitHub-Token)から取得できます。サイドバーの値は、そのリクエストのシークレットを上書きします。
Cloudflareへのデプロイ
前提条件
Node.js 18+
Cloudflareアカウント
任意のプロバイダー(Google、OpenAI、DeepSeek、Cloudflare、Groq、…)のLLM APIキー
GitHubパーソナルアクセストークン(コミットしないこと)
git clone https://github.com/MadanMohan0537/github-mcp-agent.git
cd github-mcp-agent
npm install
npx wrangler login
npx wrangler secret put LLM_API_KEY
npx wrangler secret put GITHUB_TOKEN
npx wrangler secret put LLM_PROVIDER
npm run deployデプロイ後、Wranglerは *.workers.dev URLを出力します。UIとAPIは同一オリジンです。
ローカルCloudflare開発
copy .dev.vars.example .dev.vars実際のキーで .dev.vars を編集し(絶対にコミットしないでください)、次に:
npm run devWranglerが出力するURL(通常は http://127.0.0.1:8787)を開きます。
変数 | 必須 | 目的 |
| はい(クエリ用) | 任意のプロバイダーキー:Google、OpenAI、DeepSeek、Groq、Cloudflareなど |
| いいえ |
|
| いいえ | そのプロバイダーのモデルID |
| カスタム / Cloudflare上書き | OpenAI互換のベースURL |
| Cloudflare Workers AI | Workers AIのURLを構築するために使用されるアカウントID |
| はい(クエリ用) | GitHub REST呼び出しを認証します |
プロバイダーエイリアス | いいえ |
|
サイドバーにキーを入力することもできます。フィールドのラベルは LLM API key であり、OpenAI専用ではありません。サイドバーの値は、リクエストヘッダーとしてこのWorkerにのみ送信されます。
トークンのスコープ:
公開リポジトリ:
public_repoで十分ですプライベートリポジトリ:
repo
オプションのローカルパス:Streamlit + GitHub MCP Docker
元のPythonアプリは変更されていません。Agno、Streamlit、および ghcr.io/github/github-mcp-server を使用します。
┌─────────────────┐ natural-language query ┌──────────────────┐
│ Streamlit UI │ ───────────────────────────────► │ Agno Agent │
│ github_agent.py│ │ (any LLM) │
└─────────────────┘ └────────┬─────────┘
│ MCP tools
▼
┌──────────────────┐
│ Docker container │
│ github-mcp-server│
└────────┬─────────┘
│ GitHub API
▼
┌──────────────────┐
│ api.github.com │
└──────────────────┘前提条件
要件 | 備考 |
Python 3.10+ | 3.12に対して開発 |
実行中である必要があります。GitHub MCPサーバーはコンテナです | |
LLM APIキー | Google、OpenAI、DeepSeek、Cloudflare、Groq、または任意のOpenAI互換プロバイダー |
GitHubパーソナルアクセストークン |
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
copy .env.example .env
streamlit run github_agent.pyまたは、venvがインストールされた後、. un.ps1 / run.bat を実行します。Streamlitが出力するURL(通常は http://localhost:8501)を開きます。
ghcr.io/github/github-mcp-server の最初のDockerプルには1分かかる場合があります。クエリは120秒でタイムアウトします。
使用例
リポジトリ:Shubhamsaboo/awesome-llm-apps
Issues
Shubhamsaboo/awesome-llm-apps でバグとしてラベル付けされたIssueを見つける活発に議論されているIssueはどれですか?
プルリクエスト
レビューが必要なPRはどれですか?最近マージされたPRを表示
リポジトリ
リポジトリの健全性メトリクスを表示リポジトリの活動パターンを表示コード品質の傾向を分析
各質問は1つの領域(Issue、PR、またはリポジトリ統計)に焦点を当ててください。広範なプロンプトは時間がかかり、ノイズの多い回答を生成します。
プロジェクト構成
github-mcp-agent/
├── public/ # Cloudflare static chat UI
├── src/ # Worker: multi-provider LLM agent + GitHub REST tools
├── wrangler.toml # Workers + assets project
├── package.json # npm run dev / npm run deploy
├── github_agent.py # Optional local Streamlit + MCP Docker app
├── requirements.txt
├── .env.example
├── .dev.vars.example
├── LICENSE # Apache License 2.0 (from the original project)
├── NOTICE
└── README.mdトラブルシューティング
症状 | 確認事項 |
| サイドバーキー、 |
| サイドバートークン、 |
Workerデプロイ時にログインを求められる |
|
Dockerエラー / | Streamlitパスでのみ必要。Dockerをインストールし、デーモンを起動する |
タイムアウト / 回答が切り詰められる | クエリを絞り込む。ホスト型ツールの結果は、Worker/LLMの制限を維持するためにクリップされる |
| Streamlitパス:このリポジトリの |
GitHubからの401 / パーミッションエラー | トークンの有効期限切れ、または |
帰属
Shubhamsaboo/awesome-llm-apps の GitHub MCP Agent に基づいています。具体的には:
mcp_ai_agents/github_mcp_agent
アップストリームチュートリアル:Build an MCP GitHub agent in less than 50 lines of code
このリポジトリは、ドキュメント、Cloudflare Workersホスト、および小さなパッケージングの変更を加えた独立したスタンドアロンチェックアウトです。これは公式のGitHubまたはCloudflare製品ではありません。
ライセンス
元のawesome-llm-appsプロジェクトはApache License 2.0の下でライセンスされています。この派生物はそのライセンスを保持します。ソースの帰属についてはNOTICEを参照してください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables analyzing and querying GitHub repositories through the GitHub Chat API, allowing users to index repositories and ask questions about their code, architecture and tech stack.286MIT
- Flicense-quality-maintenanceModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.1
- Flicense-qualityDmaintenanceA production-ready server featuring over 28 tools for comprehensive GitHub analysis, including repository metadata, issue tracking, and workflow monitoring. It enables users to search repositories, analyze contributor activity, and inspect codebase health through natural language.1
- Flicense-qualityDmaintenanceA Model Context Protocol (MCP) server that connects Claude AI directly to the GitHub API, enabling natural language queries for live repository data, issues, PRs, and contributions.1
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
GibsonAI MCP server: manage your databases with natural language
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MadanMohan0537/github-mcp-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server