remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Supports loading environment configuration from .env files, used to store GitHub tokens and other configuration settings.
Allows management of GitHub issues, pull requests, and projects. Features include creating, updating, and listing issues; adding comments; creating, updating, and merging pull requests; managing pull request reviews; and creating and managing GitHub projects.
Gerente de proyectos de GitHub
Una implementación del Protocolo de Contexto de Modelo (MCP) para gestionar proyectos e incidencias de GitHub. Este paquete proporciona una interfaz fluida para que los asistentes y aplicaciones de IA interactúen con repositorios, incidencias, solicitudes de incorporación de cambios y proyectos de GitHub.
Características
Gestión de problemas de GitHub
- Crear problemas
- Problemas de actualización
- Lista de problemas con las opciones de filtrado
- Obtener detalles del problema
- Añadir comentarios a los problemas
- Cerrar problemas
Gestión de solicitudes de extracción de GitHub
- Crear solicitudes de extracción
- Actualizar solicitudes de extracción
- Lista de solicitudes de extracción con opciones de filtrado
- Obtener detalles de la solicitud de extracción
- Fusionar solicitudes de extracción
- Comprobar si se ha fusionado una solicitud de extracción
- Crear y gestionar revisiones de solicitudes de extracción
- Agregar y listar comentarios de reseñas
- Solicitar y eliminar revisores
- Actualizar las ramas de la solicitud de extracción
Gestión de proyectos de GitHub
- Crear proyectos
- Agregar problemas a los proyectos
- Actualizar elementos del proyecto (moverse entre columnas)
- Lista de elementos del proyecto
Instalación
Uso
Inicio rápido con npx
La forma más rápida de utilizar el Administrador de proyectos de GitHub es directamente con npx:
Esto inicia el servidor MCP al que luego los clientes MCP pueden conectarse.
Opciones de transporte
El Administrador de proyectos de GitHub admite dos métodos de transporte:
Transporte de Stdio (predeterminado)
Este es el transporte predeterminado, ideal para integraciones CLI directas y uso local:
Transporte de eventos enviados por el servidor (SSE)
Para configuraciones remotas e integraciones web, puede utilizar el transporte SSE que inicia un servidor HTTP:
Al utilizar el transporte SSE, el servidor será accesible en:
- Punto final SSE:
http://localhost:<PORT>/sse
- Punto final de mensajes:
http://localhost:<PORT>/messages
Configuración con clientes MCP
Para usar esto con asistentes de IA como Claude en Anthropic o Cursor:
Luego, configura tu asistente de IA para usar este servidor MCP. La configuración exacta depende del cliente que uses.
Uso programático
Para utilizar el Administrador de proyectos de GitHub en su propio código:
Al ejecutar su aplicación, proporcione el token de GitHub como argumento de línea de comando:
También puede especificar el tipo de transporte y otras opciones:
Si necesita iniciar programáticamente el servidor con opciones de transporte específicas:
Referencia de API
Gestión de problemas
Crear un problema
Obtener detalles del problema
Actualizar un problema
Lista de problemas
Agregar comentario sobre el problema
Gestión de solicitudes de extracción
Crear una solicitud de extracción
Obtener detalles de la solicitud de extracción
Fusionar una solicitud de extracción
Crear una reseña
Gestión de proyectos
Crear un proyecto
Agregar elemento al proyecto
Lista de elementos del proyecto
Manejo de errores
El paquete proporciona clases de error personalizadas para manejar escenarios de error comunes:
Clases de error disponibles:
MissingGitHubTokenError
: se lanza cuando no se proporciona un token de GitHubAuthenticationError
: se lanza cuando falla la autenticaciónResourceNotFoundError
: se lanza cuando el recurso solicitado no existeValidationError
: se lanza cuando falla la validación de entradaRateLimitError
: se lanza cuando se superan los límites de velocidad de la API de GitHubNetworkError
: se lanza cuando ocurren problemas de comunicación de redGitHubApiError
: Error general de problemas con la API de GitHub
Permisos de token de GitHub
Su token de acceso personal de GitHub necesita los siguientes permisos:
repo
- Acceso completo a los repositoriosproject
- Acceso a proyectosissues
- Acceso a los problemas
Desarrollo
Edificio
Validación
Pruebas
Pelusa
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Tools
Permitir gestionar problemas y proyectos en Github