Piloto de GIT
GIT-Pilot es una potente herramienta de automatización y gestión de GitHub que proporciona un completo contenedor de API para las operaciones de GitHub. Simplifica las interacciones de GitHub mediante un servidor basado en FastMCP, lo que facilita la gestión de repositorios, solicitudes de extracción, incidencias y más.
🌟 Características
🔐 Autenticación y seguridad
- Gestión segura de tokens con cifrado mediante Fernet
- Caducidad del token y limpieza automática
- Manejo de límite de velocidad y reintentos automáticos
- Tiempos de espera de autenticación configurables
📦 Gestión de repositorios
- Crear y administrar repositorios
- Manejar ramas y confirmaciones
- Operaciones de archivo (crear, actualizar, eliminar)
- Búsqueda y filtrado de repositorios
- Comparación e historial de confirmaciones
🔄 Operaciones de solicitud de extracción
- Crear y gestionar solicitudes de extracción
- Estrategias de fusión (fusión, squash, rebase)
- Validación de verificación de estado
- Detección y gestión de conflictos
- Proyecto de apoyo a las relaciones públicas
📝 Gestión de problemas
- Crear y actualizar problemas
- Gestión de etiquetas
- Manejo de cesionarios
- Gestión de comentarios
- Búsqueda y filtrado de problemas
🛠 Características técnicas
- Operaciones seguras para subprocesos
- Gestión de recursos
- Manejo integral de errores
- Registro detallado
- Seguridad de tipos
- Gestión de la configuración
- Integración del servidor FastMCP
🚀 Primeros pasos
Prerrequisitos
- Python 3.12 o superior
- Cuenta de GitHub
- Token de acceso personal de GitHub
- CLI de FastMCP (opcional)
Instalación
- Clonar el repositorio:
- Instalar uv (si aún no está instalado):
- Crear y activar un entorno virtual:
- Instalar el paquete usando uv:
- Configurar variables de entorno: Cree un archivo
.env
en la raíz del proyecto:
Uso básico
Configuración de la integración de Claude Desktop
- Inicie el servidor GIT-Pilot:
- Descargue e instale Claude Desktop
- Configurar Claude Desktop:
- Abra Claude Desktop
- Vaya a
File > Settings > Developer > Edit Config
- Agregue la siguiente configuración:
- Reiniciar Claude Desktop
- Busque el ícono del martillo en la ventana de chat: esto indica que el servidor MCP está listo para usarse
Ejemplos de API
🔧 Configuración
El servicio se puede configurar a través de la clase Config
:
🛡 Seguridad
- Los tokens se cifran en reposo mediante Fernet
- Caducidad y limpieza automática de tokens
- Protección de límite de velocidad con reintentos
- Validación de entrada
- Manejo integral de errores
- Limpieza segura de tokens
🔄 Limitación de velocidad
El servicio incluye gestión de límite de velocidad integrada:
- Reintento automático en el límite de velocidad
- Intentos de reintento configurables
- Retraso entre reintentos
- Registro del estado del límite de velocidad
- Retroceso exponencial
🧪 Manejo de errores
Manejo integral de errores para:
- Errores de autenticación
- Errores de API
- Límites de velocidad
- Entradas no válidas
- Conflictos por recursos
- Problemas de red
- Validación de tokens
- Operaciones con archivos
📈 Registro
Registro detallado con:
- Marca de tiempo
- Nivel de registro
- Nombre de la función
- Número de línea
- Detalles del error
- Rastreos de pila
- Información sobre el límite de velocidad
- Operaciones con tokens
🤝 Contribuyendo
¡Agradecemos sus contribuciones! Siga estos pasos:
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una solicitud de extracción
📝 Licencia
Este proyecto está licenciado bajo la Licencia Pública General GNU v3.0 - consulte el archivo LICENCIA para obtener más detalles.
🙏 Agradecimientos
- PyGithub para el contenedor de API de GitHub
- FastMCP para el marco del servidor
- Fernet para el cifrado seguro de tokens
Hecho con ❤️ por el equipo de GIT-Pilot
This server cannot be installed
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.
Proporciona un contenedor de API integral para las operaciones de GitHub a través de un servidor basado en FastMCP, lo que simplifica la gestión de repositorios, solicitudes de extracción, problemas y otras interacciones de GitHub con autenticación segura.
Related MCP Servers
- AsecurityFlicenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1843TypeScript
- -securityFlicense-qualityProvides tools for interacting with GitHub's API through the MCP protocol, allowing users to create repositories, push content, and retrieve user information.Last updated -JavaScript
- AsecurityAlicenseAqualityA MCP server that provides access to GitHub trending repositories and developers data through a simple API interface.Last updated -21PythonMIT License
- -securityAlicense-qualityAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.Last updated -123TypeScriptMIT License