Skip to main content
Glama
pranjal-sen-2004

GitHub Activity MCP Server

🚀 GitHub Activity MCP Server

Ein MCP-Server (Model Context Protocol), gebaut mit FastMCP und PyGithub, der KI-Assistenten mit GitHub verbindet — Repositories durchsuchen, Issues und PRs verwalten, Beiträge analysieren und mehr.

Was ist MCP? Das Model Context Protocol ist ein offener Standard, der KI-Assistenten über eine einheitliche Schnittstelle mit externen Daten und Tools verbindet. Stellen Sie es sich als „USB-C für KI“ vor.


✨ Funktionen

Dieser Server stellt 13 Tools, 3 Ressourcenanbieter und 3 Prompt-Vorlagen bereit und deckt damit alle drei MCP-Primitive ab.

🔧 Tools (Modellgesteuert)

Aktionen, die die KI autonom ausführen kann:

Tool

Beschreibung

search_repositories

GitHub-Repositories nach Abfrage, Sprache und Sternen durchsuchen

get_repository

Detaillierte Repository-Infos abrufen (Sterne, Forks, Themen usw.)

get_file_contents

Beliebige Datei aus einem Repository lesen

list_commits

Letzte Commits mit Filtern auflisten

list_issues

Issues mit Status-, Label- und Bearbeiter-Filtern auflisten

get_issue

Vollständige Issue-Details plus Kommentare abrufen

create_issue

Ein neues Issue erstellen

add_issue_comment

Ein Issue kommentieren

list_pull_requests

Pull Requests mit Status-/Branch-Filtern auflisten

get_pull_request

PR-Details und Merge-Status abrufen

get_pull_request_diff

Code-Änderungen eines PRs ansehen

get_user_profile

Öffentliches Profil eines Benutzers abrufen

list_user_repos

Repositories eines Benutzers auflisten

📦 Ressourcen (Anwendungsgesteuert)

Kontextdaten, die die KI lesen kann:

Ressourcen-URI

Beschreibung

github://repo/{owner}/{repo}/readme

Repository-README (Markdown)

github://repo/{owner}/{repo}/tree

Vollständige Auflistung des Dateibaums

github://repo/{owner}/{repo}/languages

Sprachverteilung mit Prozentanteilen

💬 Prompts (Benutzergesteuert)

Vorgefertigte Workflow-Vorlagen:

Prompt

Beschreibung

analyze-repo

Umfassende Repository-Analyse

review-pr

Code-Review mit Best Practices

issue-triage

Offene Issues kategorisieren und priorisieren


Related MCP server: GitHub MCP Server

🏗️ Architektur

graph LR
    A[AI Assistant] <-->|MCP Protocol| B[GitHub MCP Server]
    B <-->|REST API| C[GitHub API]

    subgraph "MCP Server (FastMCP)"
        B --> D[Tools]
        B --> E[Resources]
        B --> F[Prompts]
    end

    subgraph "Tools"
        D --> D1[Repos]
        D --> D2[Issues]
        D --> D3[Pull Requests]
        D --> D4[Users]
    end

🚀 Schnellstart

Voraussetzungen

  • Python ≥ 3.10

  • GitHub Personal Access Token (optional, aber empfohlen für höhere Rate Limits)

Installation

# Clone the repository
git clone https://github.com/YOUR_USERNAME/github-mcp-server.git
cd github-mcp-server

# Install dependencies
pip install fastmcp PyGithub

GitHub-Token einrichten (Optional)

Erstellen Sie in Ihrem GitHub-Einstellungen einen Personal Access Token mit den Bereichen repo und read:user:

# Linux/macOS
export GITHUB_TOKEN=ghp_your_token_here

# Windows (PowerShell)
$env:GITHUB_TOKEN = "ghp_your_token_here"

Hinweis: Ohne Token sind Sie auf 60 API-Anfragen pro Stunde begrenzt. Mit Token sind es 5.000 pro Stunde.

Server starten

# Run directly
fastmcp run src/server.py

# Or with Python
python -m src.server

Testen mit FastMCP Dev Mode

fastmcp dev src/server.py

⚙️ Konfiguration

Claude Desktop

Fügen Sie in Ihrer Claude-Desktop-Konfiguration Folgendes hinzu (~/Library/Application Support/Claude/claude_desktop_config.json unter macOS bzw. %APPDATA%\Claude\claude_desktop_config.json unter Windows):

{
  "mcpServers": {
    "github": {
      "command": "fastmcp",
      "args": ["run", "src/server.py"],
      "cwd": "/absolute/path/to/github-mcp-server",
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

Cursor

Fügen Sie in Ihrer Cursor-MCP-Konfiguration Folgendes hinzu (.cursor/mcp.json in Ihrem Projekt oder in der globalen Konfiguration):

{
  "mcpServers": {
    "github": {
      "command": "fastmcp",
      "args": ["run", "src/server.py"],
      "cwd": "/absolute/path/to/github-mcp-server",
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

VS Code (GitHub Copilot)

Fügen Sie in Ihren VS-Code-Einstellungen Folgendes hinzu (.vscode/settings.json):

{
  "mcp": {
    "servers": {
      "github": {
        "command": "fastmcp",
        "args": ["run", "src/server.py"],
        "cwd": "/absolute/path/to/github-mcp-server",
        "env": {
          "GITHUB_TOKEN": "ghp_your_token_here"
        }
      }
    }
  }
}

📁 Projektstruktur

github-mcp-server/
├── src/
│   ├── __init__.py
│   ├── server.py             # FastMCP server instance & entry point
│   ├── github_client.py      # PyGithub client wrapper & error handling
│   ├── resources.py          # Resource providers (README, tree, languages)
│   ├── prompts.py            # Prompt templates (analyze, review, triage)
│   └── tools/
│       ├── __init__.py
│       ├── repos.py          # Repository tools (search, get, file contents, commits)
│       ├── issues.py         # Issue tools (list, get, create, comment)
│       ├── pulls.py          # Pull request tools (list, get, diff)
│       └── users.py          # User tools (profile, repos)
├── pyproject.toml
├── README.md
├── LICENSE
└── .gitignore

🛠️ Tech-Stack

Technologie

Zweck

FastMCP

High-Level-MCP-Server-Framework

PyGithub

GitHub REST-API-Client

Model Context Protocol

Der offene Standard für KI-Tool-Integration


🤝 Mitwirken

Beiträge sind willkommen! So funktioniert's:

  1. Forken Sie das Repository.

  2. Erstellen Sie einen Feature-Branch (git checkout -b feature/amazing-feature).

  3. Committen Sie Ihre Änderungen (git commit -m 'Add amazing feature').

  4. Pushen Sie den Branch (git push origin feature/amazing-feature).

  5. Öffnen Sie einen Pull Request.


📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert — siehe die Datei LICENSE für Details.


Install Server
A
license - permissive license
A
quality
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

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

  • Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.

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/pranjal-sen-2004/github-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server