github-portfolio
🏗️ GitHub Portfolio MCP-Server
Ein Model Context Protocol (MCP)-Server, der Large Language Models (wie Claude) mit der GitHub-API verbindet.
Dieses Projekt demonstriert das Verständnis von KI-Infrastruktur durch den Aufbau einer sicheren, standardisierten Brücke zwischen dem Kontextfenster eines LLMs und einer externen Datenquelle. Durch die Verwendung des MCP-Standards kann das LLM dynamisch Live-Daten anfordern, ohne dass benutzerdefinierte, einmalige API-Integrationen erforderlich sind.
🧠 Architektur-Übersicht
Diese Integration nutzt die standardmäßige MCP JSON-RPC-Architektur über stdio:
Das LLM / Der Client (z. B. Claude Code): Fungiert als Gehirn und Vermittler. Es liest die Tool-Schemas und entscheidet, wann externe Daten abgerufen werden sollen.
Der MCP-Server (dieses Repo): Eine leichtgewichtige Python-Anwendung, die das
mcpSDK verwendet. Er stellt sicher spezifische Tools bereit und wickelt die JSON-RPC-Kommunikation ab.Die externe API (GitHub): Die Datenquelle. Der Server führt Standard-HTTP-Anfragen aus, um Live-Daten abzurufen.
🛠️ Verfügbare Tools
fetch_public_repos: Nimmt einen GitHub-usernameals String entgegen und gibt eine bereinigte, extrahierte Liste der öffentlichen Repositories (einschließlich Name, URL und Beschreibung) zurück, die für das Kontextfenster eines LLMs optimiert ist.
🚀 Schnellstart
Voraussetzungen
Python 3.x installiert
Claude Code (oder ein anderer MCP-kompatibler Client)
Installation
Klone dieses Repository:
git clone <your-repo-url> cd <your-repo-folder>```Installiere die erforderlichen Abhängigkeiten:
pip install -r requirements.txt
Ausführung mit Claude Code
Du kannst diesen Server einfach bei Claude Code registrieren, damit das LLM ihn dynamisch nutzen kann. Führe den folgenden Befehl in deinem Terminal aus dem Projektverzeichnis aus:
claude mcp add github-portfolio python3 server.py
Sobald er hinzugefügt wurde, kannst du Claude Code eine Aufforderung wie diese stellen:
"Use the github-portfolio tools to fetch the public repositories for user1."
Claude formatiert automatisch die JSON-RPC-Anfrage, startet den lokalen Python-Server, führt den API-Aufruf aus und formatiert die Antwort.
Lokal testen
Wenn du den Server ohne Claude Code testen möchtest, ist ein benutzerdefinierter Python-Client enthalten. Führe aus:
python3 client.py
Dies startet einen Hintergrundprozess, verbindet sich über Standard-Ein-/Ausgabe und ruft eine fest codierte Testanfrage ab.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/sanjay-vasoya/mcp-github-portfolio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server