Skip to main content
Glama
MadanMohan0537

GitHub MCP Agent

GitHub MCP 에이전트

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에 연결하고 질문을 입력하면 일반적인 LLM 추측이 아닌 실시간 GitHub 데이터를 기반으로 구조화된 답변을 얻을 수 있습니다. 일반적인 질문:

  • 버그로 레이블이 지정된 이슈는 무엇인가요?

  • 아직 리뷰가 필요한 풀 리퀘스트는 무엇인가요?

  • 최근에 병합된 것은 무엇인가요?

  • 이 저장소의 활동 상태는 어떤가요?

에이전트는 마크다운으로 답변을 포맷하며, 도움이 될 때 표와 GitHub 링크를 포함합니다.

Related MCP server: GitHub Tools MCP Server

특징

  • 이슈, 풀 리퀘스트, 저장소 메타데이터, 파일 및 검색에 대한 자연어 질의

  • 호스팅 사용을 위한 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   │
                                                  └──────────────────┘
  1. Worker는 public/에서 채팅 UI를 제공하고 /api/*를 처리합니다.

  2. 채팅 요청은 GitHub MCP repos, issuespull_requests 도구 세트(파일 및 검색 포함)에 해당하는 GitHub 도구와 함께 선택한 LLM을 호출합니다.

  3. Worker는 GITHUB_TOKEN을 사용하여 GitHub REST API에 대해 해당 도구를 실행합니다.

  4. 토큰은 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 dev

Wrangler가 출력하는 URL(보통 http://127.0.0.1:8787)을 엽니다.

변수

필수 여부

목적

LLM_API_KEY

예 (질의용)

모든 제공자 키: Google, OpenAI, DeepSeek, Groq, Cloudflare 등

LLM_PROVIDER

아니오

openai, google, deepseek, cloudflare, anthropic, groq, openrouter, mistral, xai, together 또는 custom

LLM_MODEL

아니오

해당 제공자의 모델 ID

LLM_BASE_URL

사용자 정의 / Cloudflare 재정의

OpenAI 호환 기본 URL

CLOUDFLARE_ACCOUNT_ID

Cloudflare Workers AI

Workers AI URL을 구성하는 데 사용되는 계정 ID

GITHUB_TOKEN

예 (질의용)

GitHub REST 호출 인증

제공자 별칭

아니오

GOOGLE_API_KEY, OPENAI_API_KEY, DEEPSEEK_API_KEY, GROQ_API_KEY, …

사이드바에 키를 입력할 수도 있습니다. 필드 레이블은 LLM API 키이며 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로 개발됨

Docker

실행 중이어야 함; GitHub MCP 서버는 컨테이너임

LLM API 키

Google, OpenAI, DeepSeek, Cloudflare, Groq 또는 모든 OpenAI 호환 제공자

GitHub 개인 액세스 토큰

github.com/settings/tokens에서 발급

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

이슈

  • Shubhamsaboo/awesome-llm-apps에서 버그로 레이블이 지정된 이슈 찾기

  • 어떤 이슈가 활발히 논의되고 있나요?

풀 리퀘스트

  • 어떤 PR에 리뷰가 필요하나요?

  • 최근에 병합된 PR 보여줘

저장소

  • 저장소 상태 메트릭 표시

  • 저장소 활동 패턴 표시

  • 코드 품질 추세 분석

각 질문을 한 영역(이슈, 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

문제 해결

증상

확인할 사항

LLM API 키가 제공되지 않음

사이드바 키, .dev.vars 또는 npx wrangler secret put LLM_API_KEY

GitHub 토큰이 제공되지 않음

사이드바 토큰, .dev.vars 또는 npx wrangler secret put GITHUB_TOKEN

Worker 배포 시 로그인 요청

npx wrangler login 실행 후 브라우저 OAuth 흐름 완료

Docker 오류 / docker를 찾을 수 없음

Streamlit 경로에만 필요; Docker를 설치하고 데몬을 시작하세요

시간 초과 / 잘린 답변

질의 범위를 좁히세요; 호스팅된 도구 결과는 Worker/LLM 제한을 유지하기 위해 잘립니다

McpError / mcp 관련 ImportError

Streamlit 경로: 이 저장소의 requirements.txt(mcp>=1.9,<2.0)에서 설치

GitHub의 401 / 권한 오류

토큰이 만료되었거나 repo / public_repo 범위가 누락됨

출처 표시

Shubhamsaboo/awesome-llm-appsGitHub MCP 에이전트 기반, 특히:

mcp_ai_agents/github_mcp_agent

업스트림 튜토리얼: 50줄 미만의 코드로 MCP GitHub 에이전트 구축하기.

이 저장소는 문서, Cloudflare Workers 호스트 및 작은 패키징 변경 사항이 포함된 독립적인 독립형 체크아웃입니다. 공식 GitHub 또는 Cloudflare 제품이 아닙니다.

라이선스

원래 awesome-llm-apps 프로젝트는 Apache License 2.0에 따라 라이선스가 부여됩니다. 이 파생 작업은 해당 라이선스를 유지합니다. 소스 출처 표시는 NOTICE를 참조하세요.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    An 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.
    2
    86
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    A 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
  • F
    license
    -
    quality
    D
    maintenance
    A 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

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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