GitHub Dev Copilot
GitHub Dev Copilot - Servidor MCP
Un servidor del Model Context Protocol (MCP) listo para producción que actúa como un GitHub Copilot para agentes de IA. Proporciona herramientas para interactuar con la API de GitHub, permitiendo a los agentes gestionar repositorios, incidencias, PRs y analizar la salud del repositorio.
Arquitectura
+----------------+ +-----------------------+ +-------------+
| AI Agent | ---> | GitHub MCP Server | <--> | GitHub API |
| (Client) | STDI | (Python / FastMCP) | HTTP | |
+----------------+ +-----------------------+ +-------------+
|
+-----------------------+
| Tools |
| - list_repositories |
| - read_issues |
| - create_issue |
| - comment_on_pr |
| - analyze_repo_health |
+-----------------------+Related MCP server: github-mcp-server
Características
Autenticación: Se conecta de forma segura utilizando un token de acceso personal de GitHub (PAT).
Herramientas: Expone herramientas MCP robustas y con tipado estricto.
Seguridad:
Valida las entradas mediante Pydantic.
Limita las peticiones a la API para evitar bloqueos.
Nunca expone tokens.
Análisis: herramienta inteligente
analyze_repo_healthpara puntuar repositorios.
Configuración
Clona el repositorio (si corresponde) o navega hasta el directorio del proyecto.
Instala las dependencias:
pip install -r requirements.txtConfigura el entorno: Copia
.env.examplea.envy añade tu PAT de GitHub.cp .env.example .env # Edit .env and set GITHUB_TOKENEjecuta el servidor: Puedes ejecutarlo directamente con Python, o mediante un inspector de clientes MCP.
python main.py
Uso con Claude Desktop o clientes MCP
Añade la configuración del servidor a tu claude_desktop_config.json:
{
"mcpServers": {
"github-copilot": {
"command": "python",
"args": ["/path/to/mcp_github_dev_copilot/main.py"]
}
}
}Herramientas disponibles
1. list_repositories
Lista los repositorios accesibles para el usuario autenticado.
Devuelve: Nombre, propietario, estado privado/público, estrellas, lenguaje.
2. read_issues
Obtiene las incidencias de un repositorio.
Entrada:
repo_owner,repo_name,state("open", "closed", "all")Salida: Lista de incidencias con ID, título y etiquetas.
3. create_issue
Crea una nueva incidencia.
Entrada:
repo_owner,repo_name,title,body(markdown),labelsSalida: URL de la incidencia y número.
4. comment_on_pr
Añade un comentario a una solicitud de extracción.
Entrada:
repo_owner,repo_name,pr_number,comment_textSalida: URL del comentario.
5. analyze_repo_health
Realiza una comprobación de salud en un repositorio.
Comprobaciones: Número de incidencias abiertas, incidencias obsoletas (>30 días), actividad reciente de commits, presencia de pruebas, configuración de CI.
Salida: Puntuación de salud (0-100) y sugerencias de mejora.
Seguridad y limitaciones
Limitación de peticiones: El servidor implementa un decorador para gestionar los límites de peticiones de GitHub esperando o reintentando.
Ámbitos: Asegúrate de que tu PAT tenga los ámbitos
repo,read:orgyworkflow.Sin navegador: Este servidor utiliza la API oficial de GitHub, no el scraping web.
Registros: Las actividades se registran en
stderrpara evitar interferir con la comunicación stdio de MCP.
Mejoras futuras
Añadir las herramientas
update_issueymerge_pr.Implementar lectura/búsqueda de contenido de archivos.
Añadir soporte para la autenticación de GitHub App.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Access the GitHub API, enabling file operations, repository management, search functionality, and…
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with GitHub repositories, issues, pull requests, code, and more through a comprehensive set of tools.-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with GitHub issues, pull requests, and Actions workflows through MCP tools.-
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible AI clients to manage GitHub repositories and issues and trigger repository dispatch events via tools and a REST API.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with GitHub repositories and issues through MCP tools, supporting listing repositories, listing and searching issues, and retrieving specific issues via the GitHub REST API.-