hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Allows configuration through environment variables or a .env file for settings like API URLs, session expiry, and logging options
Used for configuration settings and validation of data structures within the bridge
Supports comprehensive testing capabilities including unit tests, integration tests, and test coverage reporting
Puente Taiga MCP
Descripción general
El puente Taiga MCP es una poderosa capa de integración que conecta la plataforma de gestión de proyectos Taiga con el Protocolo de contexto de modelo (MCP), lo que permite que las herramientas y los flujos de trabajo de IA interactúen sin problemas con los recursos de Taiga.
Este puente proporciona un conjunto completo de herramientas y recursos para que los agentes de IA puedan:
- Cree y administre proyectos, epopeyas, historias de usuario, tareas y problemas en Taiga
- Realizar un seguimiento de sprints y hitos
- Asignar y actualizar elementos de trabajo
- Consultar información detallada sobre los artefactos del proyecto
- Administrar miembros y permisos del proyecto
Al utilizar el estándar MCP, este puente permite que los sistemas de IA mantengan conocimiento contextual sobre el estado del proyecto y realicen tareas complejas de gestión de proyectos de forma programada.
Características
Soporte integral de recursos
El puente admite los siguientes recursos de Taiga con operaciones CRUD completas:
- Proyectos : crear, actualizar y administrar configuraciones y metadatos del proyecto
- Épicas : administre funciones grandes que abarcan varios sprints
- Historias de usuario : Manejar requisitos detallados y criterios de aceptación
- Tareas : Realizar un seguimiento de unidades de trabajo más pequeñas dentro de las historias de usuario
- Problemas : gestionar errores, preguntas y solicitudes de mejora
- Sprints (hitos) : planifique y realice un seguimiento del trabajo en intervalos de tiempo definidos
Instalación
Este proyecto utiliza uv para una gestión rápida y confiable de paquetes de Python.
Prerrequisitos
- Python 3.10 o superior
- administrador de paquetes uv
Instalación básica
Instalación de desarrollo
Para desarrollo (incluye herramientas de prueba y calidad de código):
Instalación manual
Si prefieres instalarlo manualmente:
Configuración
El puente se puede configurar a través de variables de entorno o un archivo .env
:
Variable de entorno | Descripción | Por defecto |
---|---|---|
TAIGA_API_URL | URL base para la API de Taiga | http://localhost:9000 |
SESSION_EXPIRY | Tiempo de expiración de la sesión en segundos | 28800 (8 horas) |
TAIGA_TRANSPORT | Modo de transporte (stdio o sse) | estudio |
REQUEST_TIMEOUT | Tiempo de espera de la solicitud de API en segundos | 30 |
MAX_CONNECTIONS | Número máximo de conexiones HTTP | 10 |
MAX_KEEPALIVE_CONNECTIONS | Máximo de conexiones keepalive | 5 |
RATE_LIMIT_REQUESTS | Máximo de solicitudes por minuto | 100 |
LOG_LEVEL | Nivel de registro | INFORMACIÓN |
LOG_FILE | Ruta al archivo de registro | taiga_mcp.log |
Cree un archivo .env
en la raíz del proyecto para establecer estos valores:
Uso
Con modo stdio
Pegue el siguiente json en la sección de configuración mcp de su aplicación Claude o Cursor:
Corriendo el Puente
Inicie el servidor MCP con:
O manualmente:
Modos de transporte
El servidor admite dos modos de transporte:
- stdio (Entrada/Salida estándar) : modo predeterminado para clientes basados en terminal
- SSE (Eventos enviados por el servidor) : transporte basado en web con capacidades de envío al servidor
Puede configurar el modo de transporte de varias maneras:
- Usando el indicador
--sse
con run.sh o server.py (el valor predeterminado es stdio) - Configuración de la variable de entorno
TAIGA_TRANSPORT
- Agregar
TAIGA_TRANSPORT=sse
a su archivo.env
Flujo de autenticación
Este puente MCP utiliza un modelo de autenticación basado en sesión:
- Iniciar sesión : Los clientes primero deben autenticarse utilizando la herramienta
login
:Copy - Uso de herramientas y recursos : Incluya el
session_id
en cada llamada API:Copy - Comprobar el estado de la sesión : Puedes comprobar si tu sesión sigue siendo válida:Copy
- Cerrar sesión : cuando haya terminado, puede cerrar la sesión para finalizar la sesión:Copy
Ejemplo: Flujo de trabajo completo de creación de proyectos
A continuación se muestra un ejemplo completo de creación de un proyecto con epopeyas e historias de usuario:
Desarrollo
Estructura del proyecto
Pruebas
Ejecutar pruebas con pytest:
Depuración e inspección
Utilice la herramienta de inspección incluida para depurar:
Manejo de errores
Todas las operaciones de API devuelven respuestas de error estandarizadas en el siguiente formato:
Consideraciones de rendimiento
El puente implementa varias optimizaciones de rendimiento:
- Agrupación de conexiones : reutiliza las conexiones HTTP para un mejor rendimiento
- Limitación de velocidad : evita la sobrecarga de la API de Taiga
- Mecanismo de reintento : reintenta automáticamente las solicitudes fallidas con retroceso exponencial
- Limpieza de sesiones : limpia periódicamente las sesiones caducadas para liberar recursos
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Instalar dependencias de desarrollo (
./install.sh --dev
) - Realiza tus cambios
- Ejecutar pruebas (
pytest
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
- Taiga por su excelente plataforma de gestión de proyectos
- Protocolo de contexto de modelo (MCP) para el marco de comunicación de IA estandarizado
- Todos los colaboradores que han ayudado a dar forma a este proyecto
You must be authenticated.
Tools
Un puente de protocolo que conecta los sistemas de IA con la plataforma de gestión de proyectos Taiga, lo que permite que las herramientas de IA creen y gestionen proyectos, epopeyas, historias de usuarios, tareas, problemas y sprints.
- Overview
- Features
- Installation
- Configuration
- Usage
- Development
- Error Handling
- Performance Considerations
- Contributing
- License
- Acknowledgments
Related Resources
Appeared in Searches
- Productivity Tools Like Google Calendar, Sunsama, TickTick, and Notion for Task Management
- Repositories for Task Management and Boomerang Functionality
- A tool or method to manage projects and tasks in GitHub Projects
- A platform or marketplace for APIs
- Resources to Improve AI Coding Ability in C++ and Rust