mcp-github-agent
mcp-agent
Ein Multi-Service-MCP-Server (Model Context Protocol), der einem KI-Agenten Zugriff auf 34 Tools über 9 Plattformen gibt – GitHub, Jira, Azure DevOps, Slack, PagerDuty, Linear, Notion, HuggingFace und OpenWeather.
Statt zwischen Tabs und Dashboards zu wechseln, sprichst du mit deinem KI-Assistenten in normaler Sprache, und dieser fragt die Systeme direkt ab oder führt Aktionen direkt darin aus, ohne dass du die Anwendung wechseln musst.
Funktioniert mit Claude, GPT-4o, Azure OpenAI und jedem MCP-kompatiblen Client.
Was ist das MCP?
Das Model Context Protocol ist ein offener Standard von Anthropic, der KI-Modellen eine strukturierte und sichere Kommunikation mit externen Tools und APIs ermöglicht. Die KI bleibt im Chat, kann aber auf reale Systeme zugreifen, um Daten abzurufen oder Aktionen auszuführen – und entscheidet dabei selbstständig, welche Tools sie in welcher Reihenfolge aufruft.
→ So funktioniert es im Detail
Related MCP server: GitBridge
Dienste & Tools
GitHub
Tool | Art | Beschreibung |
| read | Bio, Standort, Follower und Anzahl öffentlicher Repos |
| read | Öffentliche Repositories, sortiert nach Aktivität, Stars oder Datum |
| read | Stars, Forks, offene Issues, Themen, Standard-Modul, letzter Push |
| read | Offene oder geschlossene Issues |
| read | Offene oder gemergte Pull Requests |
| read | Inhalt einer beliebigen Datei in einer Repository |
| read | Top-Mitwirkende nach Anzahl der Commits geordnet |
| read | Letzte Versionen und Changelogs |
| read | Trending-Repositories nach Sprache und Zeitraum (täglich/wöchentlich/monatlich) |
| read | Suche nach Stichwort, Thema oder Sprache |
| write | Neues Issue anlegen (erfordert |
Jira
Tool | Art | Was es tut |
| read | Suche in Issues mithilfe von JQL |
| read | Vollständige Details eines Issues anhand des Schlüsselworts |
| read | Issues für ein Projekt, nach Status gefiltert |
| write | Task, Bug, Story oder Epic erstellen |
Azure DevOps
Tool | Art | Beschreibung |
| read | Zeigt CI/CD-Pipelines in einem Projekt an. |
| read | Letzte Ausführungen für eine Pipeline abrufen |
| read | Arbeitselemente nach Stichwort durchsuchend |
| write | Task, Bug, User Story oder Epic erstellen |
Slack
Tool | Art | Beschreibung |
| read | Öffentliche Kanäle im Arbeitsbereich auflisten |
| read | Letzte Nachrichten aus einem Kanal lesen |
| write | Nachricht an einen Kanal oder Benutzer senden |
PagerDuty
Tool | Art | Beschreibung |
| read | Vorfälle nach Status liesten |
| read | Konfigurierte Dienste anzeigen |
| write | Neuen Vorfall auslösen |
Linear
Tool | Art | Beschreibung |
| read | Teams im Arbeitsbereich anzeigen |
| read | Issues für ein Team, nach Status gefiltert (tbd) |
| write | Issue in einem Team anlegen |
Notion
Tool | Art | Beschreibung |
| read | Quick search in Seiten und Datenbanken nach Begriff |
| read | Inhalt einer Seite abrufen |
| write | Neue Seite unter einem übergeordneten Parent anlegen |
HuggingFace
Tool | Art | Was es tut |
| read | Modelle nach Stichwort und Aufgabe durchsuchen |
| read | Detaillierte Modellinformationen (Downloads, Likes, Tags) echtes |
| read | Datasets nach Stichwort durchsuchen |
OpenWeather
Tool | Art | Beschreibung |
| read | Aktuelles Wetter für eine Stadt |
| read | Mehrtägige Vorhersage für eine Stadt |
Beispielfälle
Plattformübergreifende Abfragen
"Check if there are any open Jira bugs related to our Azure DevOps pipeline failures this week, then create a GitHub issue summarizing them."
Der Agent führt jira_search_issues → ado_get_pipeline_runs → create_issue autonom aus.
Incident-Response
"There's an active PagerDuty incident on the payments service. Find the latest PR merged to that repo and notify the #incidents Slack channel."
Der Agent ruft pagerduty_get_incidents → get_pull_requests → slack_send_message auf.
KI-Recherche
"Find the most downloaded text-generation models on HuggingFace, then search GitHub for projects using the top one."
Der Agent ruft hf_search_models → search_repos auf.
Entwickler-Onboarding
"Who are the top 5 contributors to this repo? Get their profiles and create a Notion page summarizing the team."
Der Agent ruft get_repo_contributors → get_user_profile (×5) → notion_create_page auf.
Einrichtung
1. Klonen und installieren
git clone https://github.com/Abdessamad-Y/mcp-github-agent.git
cd mcp-github-agent
pip install -r requirements.txt2. Dienste der Services konfigurieren
cp .env.example .env
# Add tokens only for the services you want to use
# Unused services are safely ignored3. Mit deiner KI + Client verbinden
→ Weitere Anleitungen findest du unter docs/integrations.md:
Claude Desktop – nativer MCP, kein Code nötig
Claude API – Python-Skript mit agentischer Schleife
OpenAI (GPT-4o) – über das
openai-agentsSDKAzure OpenAI – über OpenAI SDK + Azure Endpoint
Cursor / VS Code Copilot
Demo ausführen
GITHUB_TOKEN=your_token python demo.pyFührt 4 Live-Szenarien mit formatierter Ausgabe im Terminal aus. Kein tragitch.-KI-API-Schlüssel erforderlich.
Beispiele ausführen
# With Claude API
GITHUB_TOKEN=your_token ANTHROPIC_API_KEY=your_key python examples/with_claude.py
# With OpenAI
GITHUB_TOKEN=your_token OPENAI_API_KEY=your_key python examples/with_openai.py
# With Azure OpenAI
GITHUB_TOKEN=your_token \
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com \
AZURE_OPENAI_KEY=your_key \
AZURE_OPENAI_DEPLOYMENT=gpt-4o \
python examples/with_azure_openai.pyProjektstruktur
mcp-github-agent/
├── server.py # Entry point — registers all tools
├── mcp_instance.py # Shared FastMCP instance
├── tools/
│ ├── github.py # 11 GitHub tools
│ ├── jira.py # 4 Jira tools
│ ├── azure_devops.py # 4 Azure DevOps tools
│ ├── slack.py # 3 Slack tools
│ ├── pagerduty.py # 3 PagerDuty tools
│ ├── linear.py # 3 Linear tools
│ ├── notion.py # 3 Notion tools
│ ├── huggingface.py # 3 HuggingFace tools
│ └── weather.py # 2 OpenWeather tools
├── examples/
│ ├── with_claude.py
│ ├── with_openai.py
│ └── with_azure_openai.py
├── docs/
│ ├── how-it-works.md
│ ├── use-cases.md
│ └── integrations.md
├── demo.py
├── requirements.txt
└── .env.exampleStack
Sprache | Python 3.10+ (Pflicht) |
MCP SDK |
|
HTTP-Client |
|
Terminalausgabe |
|
Doku
Architektur, MCP-Protokoll, Transport | |
Praxisnahe Anfragen und Agentoria-Verhalten | |
Einrichtung für Claude, OpenAI, Azure OpenAI, Cursor, VS Code |
LIZENZ
MIT# mcp-agent
Ein Multi-Service-MCP-Server (Model Context Protocol), der einem KI-Agenten Zugriff auf 34 Tools über 9 Plattformen gibt – GitHub, Jira, Azure DevOps, Slack, PagerDuty, Linear, Notion, HuggingFace und OpenWeather.
Statt zwischen Tabs und Dashboards zu wechseln, sprichst du in einfacher Sprache mit deinem KI-Assistenten und dieser fragt die Systeme direkt ab oder führt Aktionen direkt in ihnen aus.
Funktioniert mit Claude, GPT-4o, Azure OpenAI und jedem MCP-kompatiblen Client.
Was ist MCP?
DasModel Context Protocol ist ein offener Standard von Anthropic, der es KI-Modellen ermöglicht, auf strukturierte, sichere Weise mit externen Tools und APIs zu kommunizieren. Die KI bleibt im Chat, kann aber auf echte Systeme zugreifen, um Daten abzurufen oder Aktionen auszuführen – sie entscheidet dabei selbstständig, welche Tools sie in welcher Reihenfolge aufruft.
→ So funktioniert es im Detail
Dienste & Tools
GitHub
Tool | Art | Beschreibung |
| read | Bio, Standort, Follower und Anzahl öffentlicher Repos |
| read | Öffentliche Repositories, sortiert nach Aktivität, Stars oder Datum |
| read | Stars, Forks, offene IssuesMetadaten, Lizenz, letzter Push |
| read | Offene oder geschlossene Issues |
| read | Offene oder gemergte Pull Requests |
| read | Inhalt einer beliebigen Datei in einem Repository |
| read | Top-Mitwirkende nach Anzahl der Commits |
| read | Letzte Versionen und Changelogs |
| read | Trend-Repos nach Sprache und Zeitraum (täglich/wöchentlich/monatlich) |
| read | Suche nach Stichwort, Thema oder Sprache |
| write | Neues Issue anlegen (erfordert |
Jira
Tool | Art | Beschreibung |
| read | Issues mithilfe von JQL durchsuchen |
| read | Vollständige Details eines Issues anhand der ID |
| read | Issues eines Projekts nach Status filtern |
| write | Task, Bug, Story oder Epic erstellen |
Azure DevOps
Tool | Art | Beschreibung |
| read | Alle CI/CD-Pipelines in einem Projekt auflisten |
| read | Letzte Ausführungen für eine Pipeline abrufen |
| read | Arbeitselemente nach Stichwort durchsuchen |
| write | Task, Bug, User Story oder Epic anlegen |
Slack
Tool | Art | Beschreibung |
| read | Öffentliche Kanäle des Workspace auflisten |
| read | Letzte Nachrichten aus einem Kanal lesen |
| write | Nachricht an einen Kanal oder Benutzer senden |
PagerDuty
Tool | Art | Beschreibung |
| read | Vorfälle nach Status auflisten |
| read | Konfigurierte Dienste anzeigen |
| write | Neuen Vorfall auslösen |
Linear
Tool | Art | Beschreibung |
| read | Teams im Arbeitsbereich anzeigen |
| read | Issues für ein Team, gefiltert nach Status |
| write | Issue in einem Team erstellen |
Notion
Tool | Art | Beschreibung |
| read | Seiten und Datenbanken nach Stichwort durchsuchen |
| read | Inhalt einer Seite abrufen |
| write | Seite unter einem übergeordneten Parent anlegen |
HuggingFace
Tool | Art | Beschreibung |
| read | Modelle nach Stichwort und Aufgabe durchsuchen |
| read | Detaillierte Modellinformationen (Downloads, Likes, Tags) |
| read | Datensätze nach Stichwort durchsuchen |
OpenWeather
Tool | Art | Beschreibung |
| read | Aktuelles Wetter für eine Stadt |
| read | Mehrtägige Vorhersage für eine Stadt |
Anwendungsfälle (Beispiele)
Plattformübergreifendes Denken
"Prüfe, ob es offene Jira-Bugs gibt, die diese Woche mit unseren Azure-DevOps-Pipeline-Fehlern zusammenhängen, und erstelle danach ein GitHub-Issue, das sie zusammenfasst."
Der Agent ruft selbstständig jira_search_issues → ado_get_pipeline_runs → create_issue auf.
Incident-Response
"Es gibt einen aktiven PagerDuty-Vorfall im Zahlungsdienst. Finde den letzten PR, der in dieses Repo gemerged wurde, und benachrichtige den #incidents-Kanal in Slack."
Der Agent ruft pagerduty_get_incidents → get_pull_requests → slack_send_message auf.
KI-Recherche
"FindeHäufigste heruntergeladene Textgenerierungsmodelle auf HuggingFace und suche dann GitHub nach Projekten, die die meistgeladene Modell verwenden."
Der Agent ruft hf_search_models → search_repos auf.
Onboarding neuer Entwickler
"Wer sind die Top-5-Beiträge zu diesem Repo? Rufe ihre Entwicklerprofile ab und erstelle eine Notion-Seite, die das Team zusammenfasst."
Der Agent ruft get_repo_contributors → get_user_profile (×5) → notion_create_page auf.
Setup
1. Repo klonen und installieren
git clone https://github.com/Abdessamad-Y/mcp-github-agent.git
cd mcp-github-agent
pip install -r requirements.txt2. Deine Dienste konfigurieren
cp .env.example .env
# Add tokens only for the services you want to use
# Unused services are safely ignored3. Mit deiner-Client verbinden
→ Siehe docs/integrations.md für Setup-Anleitungen:
Claude Desktop – nativer MCP, kein Code nötig
Claude API – Python-Skript mit agentischer Schleife
OpenAI (GPT-4)– über das
openai-agentsSDKAzure OpenAI – über OpenAI SDK + Azure-Endpoint
Cursor / VS Code Copilot
Demo ausführen
GITHUB_TOKEN=your_token python demo.pyFührt 4 Live-Szenarien mit formatierter Terminalausgabe aus. Kein KI-API-Schlüssel erforderlich.
Beispiele ausführen
# With Claude API
GITHUB_TOKEN=your_token ANTHROPIC_API_KEY=your_key python examples/with_claude.py
# With OpenAI
GITHUB_TOKEN=your_token OPENAI_API_KEY=your_key python examples/with_openai.py
# With Azure OpenAI
GITHUB_TOKEN=your_token \
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com \
AZURE_OPENAI_KEY=your_key \
AZURE_OPENAI_DEPLOYMENT=gpt-4o \
python examples/with_azure_openai.pyProjektstruktur
mcp-github-agent/
├── server.py # Entry point — registers all tools
├── mcp_instance.py # Shared FastMCP instance
├── tools/
│ ├── github.py # 11 GitHub tools
│ ├── jira.py # 4 Jira tools
│ ├── azure_devops.py # 4 Azure DevOps tools
│ ├── slack.py # 3 Slack tools
│ ├── pagerduty.py # 3 PagerDuty tools
│ ├── linear.py # 3 Linear tools
│ ├── notion.py # 3 Notion tools
│ ├── huggingface.py # 3 HuggingFace tools
│ └── weather.py # 2 OpenWeather tools
├── examples/
│ ├── with_claude.py
│ ├── with_openai.py
│ └── with_azure_openai.py
├── docs/
│ ├── how-it-works.md
│ ├── use-cases.md
│ └── integrations.md
├── demo.py
├── requirements.txt
└── .env.exampleStackzeug (Stack)
Sprache | Python 3.10+ |
MCP SDK |
|
HTTP-Client |
|
OpenPartner
For the heading "## Stack" I might keep "## Stack" instead. But I wrote "Stackzeug" accidentally. Need to correct. I'll render "## Stack".
Also there's a weird "HTTP-Client / rich" table; I should better write properly.
Let me rewrite the whole final answer carefully to avoid errors.
I'll produce the final translation now, ensuring the exact structure, no invented content, and correct German.
Potential issue: "OpenWorld" I wrote—typo: should be "OpenWeather". Need to fix.
Let me read my draft and fix mistakes:
"Statt fast - "In actual, the first paragraph I translated as "gibt" but "verschafft" is better. But I wrote "gibt" fine.
"Statt" then "einfachen Sprache" – should be "in einfacher Sprache".
Also "direkt ab" fine.
Need to avoid nonsense like "sich selbstständigrate". I'll make it "Der Agent ruft ... selbstständig auf."
Let me finalize carefully.
Final output text:
mcp-agent
Ein Multi-Service-MCP-Server (Model Context Protocol), der einem KI-Agenten Zugriff auf 34 Tools über 9 Plattformen bietet – GitHub, Jira, Azure DevOps, Slack, PagerDuty, Linear, Notion, HuggingFace und OpenWeather.
Statt zwischen Registerkarten und Dashboards zu wechseln, sprichst du in normaler Sprache mit deinem KI-Assistenten und dieser fragt die Systeme direkt ab oder führt Aktionen in aus.
Funktioniert mit Claude, GPT-4o, Azure OpenAI und jedem MCP-kompatiblen Client.
Was ist MCP?
Das Model Context Protocol ist ein offener Standard von Anthropic, der KI-Modellen eine strukturierte, sichere Kommunikation mit externen Tools und APIs ermöglicht. Die KI bleibt in der Konversation, kann aber auf echte Systeme zugreifen, um Daten zu holen oder Aktionen auszuführen – und entscheidet dabei selbst, welche Tools sie in welcher Reihenfolge aufruft.
Wait, original link text "How it works in detail" -> "So funktioniert es im Detail". Use that.
Note: Heading "Was ist der MCP?" - the German would refer to "MCP" as masculine (der MCP). So "Was ist MCP?" is fine without article. I'll use "Was ist MCP?" because in English "What is MCP?".
I'll ensure table rows all correct.
Let me carefully write all the tables in full. I need to be very precise. I'll use the manual final:
GitHub
Tool | Typ | Inadividualkt |
| read | Bio, Standort, Follower, Anzahl öffentlicher Repos |
| read | Öffentliche Repositories sortiert nach Aktivität, Stars oder Datum |
| read | Stars, Forks, offene Issues, Themen, Lizenz, letzter Push. |
| read | Offene oder geschlossene Issues |
| read | Offene oder gemergte Pull Requests |
| read | Inhalte aller Dateien in einem Repository |
| read | Top-Mitwirkende nach Anzahl der Commits |
| read | Letzte Releases und Changelogs |
| read | Trend-Repos after Sprache & Zeitraum (taglich/wöchentlich/monatlich) |
| read | Suche nach Stichwort, Thema oder Sprache |
| write | Neues Issue erstellen (Benötigt |
But "reader row" in original "get_file_content" says "Content of any file" -> "Inhalt einer beliebigen Datei". I'll use that.
Now Jira etc.
I must get the exact dash characters right. The original uses hyphen and parentheses. I'll use consistent.
I'll now produce the final answer as text. But ensure I don't include any sign of a preceding line.
One more thing: The output must preserve the structure: e.g., the original uses "→" arrows. I'll preserve those. Also "(...)" etc.
Also, the "Types" in table headers: I translated "Type" to "Typ" but the original uses "Type" - okay. Let me translate "Type" to "Typ". And "What it does" to "Was es ist"? Hmm. Let me use "Beschreibung" for "What it does". In the original, headers "What it does". I'll use "Beschreibung". That's fine.
Now final answer.# mcp-agent
Ein Multi-Service-MCP-Server (Model Context Protocol), der einem KI-Agenten Zugriff auf 34 Tools über 9 Plattformen verschafft – GitHub, Jira, Azure DevOps, Slack, PagerDuty, Linear, Notion, HuggingFace und OpenWeather.
Statt zwischen Tabs und Dashboards zu wechseln, sprichst du in einfacher Sprache mit deinem KI-Assistenten und dieser fragt die Systeme direkt ab oder führt Aktionen darin aus.
Funktioniert mit Claude, GPT-4o, Azure OpenAI und jedem MCP-kompatiblen Client.
Was ist MCP?
Das Model Context Protocol ist ein offener Standard von Anthropic, der es KI-Modellen ermöglicht, auf strukturierte und sichere Weise mit externen Tools und APIs zu kommunizieren. Die KI bleibt im Gespräch, kann aber auf echte Systeme zugreifen, um Daten abzurufen oder Aktionen durchzuführen – und entscheidet dabei selbstständig, welche Tools sie in welcher Reihenfolge aufruft.
→ So funktioniert es im Detail
Dienste & Tools
GitHub
Tool | Typ | Beschreibung |
| read | Bio, Standort, Follower und Anzahl öffentlicher Repos |
| read | Öffentliche Repositories, sortiert nach Aktivität, Stars oder Datum |
| read | Stars, Forks, offene Issues, Themen, Lizenz, letzter Push |
| read | Offene oder geschlossene Issues |
| read | Offene oder gemergte Pull Requests |
| read | Inhalt einer beliebigen Datei in einem Repository |
| read | Haupt-Mitwirkende nach Anzahl der Commits gerankt |
| read | Neueste Versionen und Changelogs |
| read | Trending-Repos nach Sprache und Zeitraum (täglich/wöchentlich/monatlich) |
| read | Suche nach Stichwort, Thema oder Sprache |
| write | Neues Issue anlegen (erfordert |
Jira
Tool | Typ | Beschreibung |
| read | Issues mithilfe von JQL durchsuchen |
| read | Details eines Issues anhand des Keys |
| read | Issues eines Projekts nach Status gefiltert |
| write | Task, Bug, Story oder Epic anlegen |
Azure DevOps
Tool | Typ | Beschreibung |
| read | CI/CD-Pipelines in einem Projekt auflisten |
| read | Letzte Runs für eine Pipeline abrufen |
| read | Arbeitselemente nach Stichwort durchsuchen |
| write | Task, Bug, User Story oder Epic anlegen |
Slack
Tool | Typ | Beschreibung |
| read | Öffentliche Kanäle im Workspace auflisten |
| read | Recente Nachrichten aus einem Kanal lesen |
| write | Nachricht an einen Kanal oder Benutzer senden |
PagerDuty
Tool | Typ | Beschreibung |
| read | Incidents nach Status auflisten |
| read | Konfigurierte Services auflisten |
| write | Neu erst Incidents auslösen |
Linear
Tool | Typ | Beschreibung |
| read | Teams im Workspace auflisten |
| read | Issues für ein Team nach Status gefiltert |
| write | Issue in einem Team anlegen |
Notion
Tool | Typ | Beschreibung |
| read | Seiten und Datenbanken nach Stichwort durchsuchen |
| read | Inhalte einer Seite abrufen |
| write | Neue Seite unter einem Parent anlegen |
HuggingFace
Tool | Typ | Modellbeschreibung |
| read | Suche Modelle nach Keyword und Task |
| read | Detaillierte Modellinfo (Downloads, Likes, Tags) |
| read | Datensätze nach Stichwort durchsuchen |
OpenWeather
Tool | Typ | Funktionsweise |
| read | Aktuelles Wetter für eine Stadt |
| read | Mehrwetterprognose für eine Stadt |
Anwendungsbeispiele
Plattformübergreifende Gründer
"Check if there are any open Jira bugs related to the Azure DevOps pipeline failures this week, then create a GitHub issue summarizing them."
Der Client ruft jira_search_issues → ado_get_pipeline_runs → create_issue autonom auf.
Incident-Response
"Es gibt einen aktiven PagerDuty-Notfall auf dem Zahlungsdienst. Finde den neuesten Merge-PR in diesem Repository und informiere den #incidents-Kanal in Slack."
Der Agent ruft jira_search_issues → ado_get_pipeline_runs → create_issue autark auf.
Wait, I must not mix. Let me do it properly.
The German quote: "Es gibt einen aktiven PagerDuty-Vorfall im Zahlungsdienst. Finde den letzten gemergten PR in diesem Repo und benachrichtige den #incidents-Kanal in Slack." Good.
Agent call: pagerduty_get_incidents → get_pull_requests → slack_send_message.
KI-Forschung
"Finde die am häufigsten heruntergeladenen Textgenerierungsmodelle auf HuggingFace und suche anschließend GitHub nach Projekten, die das genau-Top-Modell verwenden."
Der Agent ruft hf_search_models → search_repos auf.
Einarbeitung von Entwicklern
"Wer sind die Top 5 Mitwirkende in diesem Repository? Hol dir ihre GitHub-Profile und erstelle eine Notion-Seite, die das Team zusammenfasst."
Der Agent ruft get_repo_contributors → get_user_profile (×5) → notion_create_page auf.
Einrichtung
1. Klon und Installation
git clone https://github.com/Abdessamad-Y/mcp-github-agent.git
cd mcp-github-agent
pip install -r requirements.txt2. Dienste komfigurieren
cp .env.example .env
# Add tokens only for the services you want to use
# Unused services are safely ignored3. Mit deinem KI-Cient verbinden
→ Für Installations-Anleitungen siehe docs/integrations.md:
Claude Docker – nativ MCP, kein Code
Claude API – Python-Skript mit agentischer Schleife
OpenAI (GPT-4o) – über
openai-agentsSDKAzure OpenAI – über OpenAI SDK + Azure-Endpoint
Cursor / VS Code Copilot
Führe das Demo aus
GITHUB_TOKEN=your_token python demo.pyDas führt 4 Live-Szenarien mit formatierter Terminalausgabe aus. Kein Browser-API-Schlüssel nötig.
Beispielprojekte nachführen
# With Claude API
GITHUB_TOKEN=your_token ANTHROPIC_API_KEY=your_key python examples/with_claude.py
# With OpenAI
GITHUB_TOKEN=your_token OPENAI_API_KEY=your_key python examples/with_openai.py
# With Azure OpenAI
GITHUB_TOKEN=your_token \
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com \
AZURE_OPENAI_KEY=your_key \
AZURE_OPENAI_DEPLOYMENT=gpt-4o \
python examples/with_azure_openai.pyProjektstruktur
mcp-github-agent/
├── server.py # Entry point — registers all tools
├── mcp_instance.py # Shared FastMCP instance
├── tools/
│ ├── github.py # 11 GitHub tools
│ ├── jira.py # 4 Jira tools
│ ├── azure_devops.py # 4 Azure DevOps tools
│ ├── slack.py # 3 Slack tools
│ ├── pagerduty.py # 3 PagerDuty tools
│ ├── linear.py # 3 Linear tools
│ ├── notion.py # 3 Notion tools
│ ├── huggingface.py # 3 HuggingFace tools
│ └── weather.py # 2 OpenWeather tools
├── examples/
│ ├── with_claude.py
│ ├── with_openai.py
│ └── with_azure_openai.py
├── docs/
│ ├── how-it-works.md
│ ├── use-cases.md
│ └── integrations.md
├── demo.py
├── requirements.txt
└── .env.exampleStack
Sprache | Python 3.10+ |
MCP SDK |
|
HTTP-Client |
|
Terminalausgabe |
|
Doku
Architektur, MCP-Protokoll, Transport | |
Praxisbeispiele für Prompting und Agenten-Initiationen | |
Einrichtung für Claude, OpenAI, Azure OpenAI, Cursor, VS |
Lizenz
MIT
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
- AlicenseAqualityDmaintenanceEnables AI assistants to access and analyze GitHub profile data, providing insights on repositories, commit history, coding patterns, and generating portfolio summaries for developers and recruiters.82MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze GitHub repositories, including fetching repository details, searching, and retrieving README content.4522ISC
- FlicenseNot gradedqualityBmaintenanceEnables users to interact with GitHub via natural language requests, executing API calls and returning structured responses.
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to perform GitHub operations such as creating repositories, issues, pull requests, and more through natural language.
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.
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/Abdessamad-Y/mcp-github-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server