Este es un MCP (Managed Control Protocol) que permite interactuar con GitHub de manera programática. Este MCP facilita operaciones comunes de GitHub como crear Pull Requests, gestionar ramas, buscar código y crear repositorios.
Este MCP proporciona las siguientes funcionalidades:
-
Gestión de Repositorios:
- Listar todos tus repositorios
- Ver detalles de cada repositorio
- Crear nuevos repositorios
- Configurar repositorios como públicos o privados
- Inicializar repositorios con README
-
Gestión de Ramas:
- Crear nuevas ramas
- Cambiar entre ramas
- Listar ramas existentes
-
Pull Requests:
- Crear nuevos Pull Requests
- Listar Pull Requests existentes
- Obtener detalles de un Pull Request
-
Búsqueda de Código:
- Buscar código en repositorios
- Filtrar resultados por lenguaje
- Obtener detalles de archivos específicos
Para usar este MCP necesitas:
- Python 3.7 o superior
- Token de acceso personal de GitHub con permisos de repositorio
- La biblioteca
PyGithub
de Python
- Asegúrate de tener Python instalado en tu computadora
- Instala las dependencias necesarias:
pip install -r requirements.txt
- Configura tu token de GitHub:
- Ve a GitHub → Settings → Developer Settings → Personal Access Tokens
- Crea un nuevo token con los permisos necesarios (repo)
- Copia el archivo
.env.example
a.env
- Edita el archivo
.env
y reemplazatu_token_aquí
con tu token real
Para usar el MCP, simplemente ejecuta:
python github_mcp.py
El programa mostrará un menú interactivo con las siguientes opciones:
- Listar mis repositorios: Muestra todos tus repositorios de GitHub
- Crear una nueva rama: Crea una nueva rama en un repositorio específico
- Crear un Pull Request: Crea un nuevo Pull Request en un repositorio
- Buscar código: Busca código en GitHub con filtros opcionales
- Crear nuevo repositorio: Crea un nuevo repositorio en tu cuenta de GitHub
- Salir: Cierra el programa
También puedes crear repositorios directamente desde la línea de comandos:
python github_mcp.py create_repo nombre_del_repositorio
- Mantén tu token de GitHub seguro y nunca lo compartas
- Este MCP es para fines educativos y de desarrollo
- Asegúrate de tener los permisos necesarios en los repositorios que quieras modificar
- Para crear ramas y Pull Requests, necesitas especificar el nombre completo del repositorio (usuario/repositorio)
- El archivo
.env
está incluido en.gitignore
para evitar que se suba accidentalmente al repositorio