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.
🛠️ 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 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