github-portfolio
🏗️ Servidor MCP de GitHub Portfolio
Un servidor del Protocolo de Contexto de Modelos (MCP) que conecta Modelos de Lenguaje Extensos (como Claude) a la API de GitHub.
Este proyecto demuestra una comprensión de la infraestructura de IA mediante la construcción de un puente seguro y estandarizado entre la ventana de contexto de un LLM y una fuente de datos externa. Al utilizar el estándar MCP, el LLM puede solicitar datos en tiempo real de forma dinámica sin necesidad de integraciones de API personalizadas y únicas.
🧠 Descripción general de la arquitectura
Esta integración utiliza la arquitectura estándar MCP JSON-RPC sobre stdio:
El LLM / Cliente (p. ej., Claude Code): Actúa como el cerebro y el mediador. Lee los esquemas de las herramientas y decide cuándo obtener datos externos.
El servidor MCP (este repositorio): Una aplicación ligera de Python que utiliza el SDK
mcp. Expone herramientas específicas de forma segura y maneja la comunicación JSON-RPC.La API externa (GitHub): La fuente de datos. El servidor ejecuta solicitudes HTTP estándar para obtener datos en tiempo real.
Related MCP server: GitBridge
🛠️ Herramientas disponibles
fetch_public_repos: Toma unusernamede GitHub como cadena y devuelve una lista limpia y extraída de sus repositorios públicos (incluyendo nombre, URL y descripción) optimizada para la ventana de contexto de un LLM.
🚀 Inicio rápido
Requisitos previos
Python 3.x instalado
Claude Code (u otro cliente compatible con MCP)
Instalación
Clona este repositorio:
git clone <your-repo-url> cd <your-repo-folder>```Instala las dependencias necesarias:
pip install -r requirements.txt
Ejecución con Claude Code
Puedes registrar fácilmente este servidor con Claude Code para que el LLM pueda usarlo de forma dinámica. Ejecuta el siguiente comando en tu terminal desde el directorio del proyecto:
claude mcp add github-portfolio python3 server.py
Una vez añadido, puedes pedirle a Claude Code algo como:
"Use the github-portfolio tools to fetch the public repositories for user1."
Claude formateará automáticamente la solicitud JSON-RPC, activará el servidor local de Python, ejecutará la llamada a la API y formateará la respuesta.
Pruebas locales
Si deseas probar el servidor sin Claude Code, se incluye un cliente de Python personalizado. Ejecuta:
python3 client.py
Esto iniciará un proceso en segundo plano, se conectará a través de la entrada/salida estándar y obtendrá una solicitud de prueba codificada.
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Scrape GitHub repository metadata, stars, forks, topics, licences and activity. Pay per row.
Dive into the world of open-source with the GitHub Repo Explorer! Utilize the powerful GitHub
Access the GitHub API, enabling file operations, repository management, search functionality, and…
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.494 npm2ISC
- FlicenseNot gradedqualityDmaintenanceFetches public GitHub repositories and uses an LLM to generate a json-render UI specification.1-
- FlicenseAqualityDmaintenanceEnables AI agents to query a GitHub user's public profile, repositories, language breakdowns, and README content61-