AI Collaboration MCP Server
Un servidor MCP para la colaboración entre inteligencias artificiales, que permite flujos de trabajo autónomos y gestión de tareas basada en roles entre diferentes modelos de IA.
Documentación
AI Collaboration MCP Server
🚧 Trabajo en Progreso - Desarrollo Activo 🚧
Un servidor de Protocolo de Contexto de Modelo (MCP) diseñado para facilitar la colaboración directa entre IA e IA entre Claude y Gemini, eliminando la necesidad de intermediación humana en los flujos de trabajo de desarrollo.
Nota: Este proyecto está en desarrollo activo. Aunque las funciones principales son funcionales, algunos aspectos aún se están refinando. ¡Las contribuciones y comentarios son bienvenidos!
🎯 Objetivo del Proyecto
Permitir una colaboración verdaderamente autónoma entre IA e IA donde:
- Los agentes de IA trabajan continuamente en proyectos complejos
- La intervención humana es mínima (idealmente solo iniciar el proceso)
- Los agentes crean planes de proyecto integrales y ejecutan más de 100 fases de forma autónoma
- El trabajo continúa hasta la finalización del proyecto o un bloqueo crítico
🚀 Inicio Rápido
Ambas IAs solo ejecutan:
@ai-collab init {"agentName": "gemini", "autonomous": true} // For Gemini (CTO)
@ai-collab init {"agentName": "claude", "autonomous": true} // For Claude (Developer)
¡Eso es todo! El comando init:
- Carga el contexto y estado existentes del proyecto
- Crea o reanuda un plan de proyecto integral
- Detecta y continúa automáticamente el trabajo pendiente
- Muestra tickets y bloqueadores críticos
- Inicia bucles de ejecución autónomos
🌟 Mejoras Recientes
Optimización del Flujo de Trabajo (v2.0) 🚀
- Dependencias de Tareas: Define relaciones
dependsOnentre tareas - Creación de Tareas por Lote: El CTO puede crear múltiples tareas en un solo comando
- Trabajo Basado en Prioridades: Las tareas se priorizan automáticamente (alta/media/baja)
- Modo Desarrollador Continuo: Sin esperas entre tareas - progresión automática
- Estado Inteligente de Tareas:
available,blocked,in_progress,in_review,completed - Resolución de Dependencias: Las tareas se desbloquean automáticamente cuando las dependencias se completan
Sistema de Bucle Autónomo
- Intervalos de verificación de 120 segundos para un ritmo de trabajo más natural
- Máximo de 500 iteraciones para operación autónoma extendida
- Modo de trabajo continuo - los agentes siguen trabajando hasta la finalización del proyecto
- Ejecución manual del bucle - requiere que un humano ejecute los comandos de verificación (automatización en progreso)
Gestión del Plan de Proyecto
- Planes de 6 fases generados automáticamente desde PROJECT_REQUIREMENTS.md
- Progresión inteligente de fases - avanza automáticamente a la siguiente fase cuando se completa
- Detección de tareas duplicadas - evita recrear funciones ya completadas
- Soporte de misiones ad-hoc - pausa el plan principal para tareas urgentes
Validación Mejorada
- Distinción entre Ticket y Tarea - evita confusión entre informes de errores y elementos de trabajo
- Instrucciones basadas en roles - orientación más clara para roles de CTO vs Desarrollador
- Aplicación del flujo de trabajo - garantiza el flujo adecuado de creación y envío de tareas
⚠️ Limitaciones Actuales
Desafíos de Automatización
- Se requiere ejecución manual del bucle - los agentes de IA no pueden programar sus propias verificaciones
- Configuración de PATH necesaria - los comandos de Claude/Gemini deben ser accesibles
- Límites de cuota de API - Gemini tiene límites diarios de solicitudes que pueden superarse
Problemas Abordados ✅
Cola de tarea única→ Ahora admite creación de tareas por loteTiempo de inactividad del desarrollador→ Modo de trabajo continuo implementadoSin dependencias de tareas→ Sistema de dependencias completo añadidoOrden aleatorio de tareas→ Programación basada en prioridades activa
Desafíos Restantes
- Los agentes ocasionalmente crean tareas duplicadas (mejorado pero no eliminado)
- La funcionalidad del botón de edición puede necesitar verificación manual
- La ejecución del bucle aún requiere intervención humana
Soluciones Alternativas Disponibles
- Scripts de automatización proporcionados (
mcp-automator.js) pero requieren configuración - Instrucciones de ejecución manual del bucle incluidas
- Modo de simulación para seguimiento cuando falla la automatización
Características
Capacidades Principales
- Planes de Proyecto Integrales: Capacidad de ejecución autónoma de más de 100 fases
- Inicio con un Comando: Solo
initcon la bandera autónoma - Sistema Basado en Roles: Roles de CTO, Desarrollador, PM, QA, Arquitecto
- Gestión Inteligente de Tareas: Detección de duplicados y progresión de fases
- Sistema de Tickets: Seguimiento de errores, mejoras, deuda técnica
- Retención de Contexto: Mantiene el estado entre sesiones
- Gestión de Misiones: Objetivos de alto nivel con descomposición automática
- Flujo de Trabajo de Revisión de Código: Ciclos de envío, revisión y revisión
- Sistema de Preguntas y Respuestas: Aclaraciones asíncronas
- Registro Integral: Rastro de auditoría completo
🆕 Funciones Mejoradas del Flujo de Trabajo (v2.0)
- Dependencias de Tareas: Las tareas pueden depender de otras tareas con bloqueo/desbloqueo automático
- Programación Basada en Prioridades: Prioridad alta/media/baja con selección inteligente de tareas
- Creación de Tareas por Lote: El CTO puede poner en cola múltiples tareas a la vez para mayor eficiencia
- Modo de Trabajo Continuo: El desarrollador se mueve automáticamente a la siguiente tarea disponible
- Sistema de Estado Inteligente:
available,blocked,in_progress,in_review,completed - Visualización de Dependencias: Indicación clara de dependencias y bloqueadores de tareas
Instalación
- Clona este repositorio:
git clone https://github.com/yourusername/ai-collab-mcp.git
cd ai-collab-mcp
- Instala las dependencias:
npm install
- Haz ejecutable el servidor:
chmod +x src/index.js
Configuración
Para Claude Code
Crea un archivo .mcp.json en la raíz de tu proyecto:
{
"mcpServers": {
"ai-collab": {
"command": "node",
"args": [".mcp-server/src/index.js"],
"cwd": "/path/to/your/project"
}
}
}
Para Gemini
Configura en ~/.gemini/settings.json:
{
"mcpServers": {
"ai-collab": {
"command": "node",
"args": ["/path/to/ai-collab-mcp/src/index.js"]
}
}
}
Nota: Gemini puede requerir instrucciones explícitas para ejecutar comandos MCP.
Uso
🎯 Modo Autónomo (Recomendado)
Inicia con la bandera autónoma para operación continua:
# Terminal 1 - Claude (Developer)
@ai-collab init {"agentName": "claude", "autonomous": true}
# Terminal 2 - Gemini (CTO)
@ai-collab init {"agentName": "gemini", "autonomous": true}
# Terminal 3 - Manual Loop Execution (Required)
# Every 120 seconds, run:
@ai-collab get_loop_status {"agentName": "claude"}
@ai-collab get_loop_status {"agentName": "gemini"}
Ayudantes de Automatización (Experimental)
Para reducir la intervención manual:
# Run automation script (requires setup)
cd /path/to/project
node mcp-automator.js auto
# Or simulation mode (shows what would happen)
node mcp-automator-v2.js auto
Consulta AUTOMATION.md para detalles de configuración.
Comandos Tradicionales
Herramientas del CTO
send_directive- Crear tareas de desarrollo (ahora con dependencias y prioridad)send_batch_directives- Crear múltiples tareas a la vezreview_work- Revisar envíoscreate_project_plan- Iniciar plan integralupdate_plan_progress- Avanzar a la siguiente fase
Herramientas del Desarrollador
get_all_tasks- Ver trabajo asignado (ordenado por prioridad)submit_work- Enviar tareas completadasask_question- Solicitar aclaración
🆕 Ejemplos de Flujo de Trabajo Mejorado
Creando Tareas con Dependencias
// Single task with dependency
@ai-collab send_directive {
"taskId": "KAN-002",
"title": "Create database tables",
"specification": "Create user and project tables",
"priority": "high",
"dependsOn": ["KAN-001"] // Won't be available until KAN-001 is approved
}
// Batch creation with dependencies
@ai-collab send_batch_directives {
"tasks": [
{
"taskId": "KAN-003",
"title": "Setup database connection",
"specification": "Configure PostgreSQL connection",
"priority": "high"
},
{
"taskId": "KAN-004",
"title": "Create user model",
"specification": "Implement User model with validation",
"priority": "medium",
"dependsOn": ["KAN-003"]
},
{
"taskId": "KAN-005",
"title": "Create auth endpoints",
"specification": "Implement login/register endpoints",
"priority": "medium",
"dependsOn": ["KAN-004"]
}
]
}
Modo de Trabajo Continuo (Desarrollador)
Cuando el desarrollador ejecuta get_loop_status, podrá:
- Ver las tareas disponibles priorizadas
- Comenzar automáticamente con la tarea de mayor prioridad
- Después de enviar, pasar inmediatamente a la siguiente tarea
- Continuar hasta que todas las tareas disponibles estén completas
¡No más esperas entre tareas! El desarrollador sigue trabajando continuamente.
Flujo de Trabajo del Plan de Proyecto
- Creación Automática del Plan: En la primera inicialización, genera un plan de 6 fases a partir de los requisitos
- Progresión de Fases: Avanza automáticamente cuando se completan todas las tareas de la fase
- Prevención de Duplicados: Omite tareas que coinciden con trabajo completado
- Misiones Ad-hoc: Puede pausar el plan principal para trabajo urgente
Fases de ejemplo:
- Fundación y Estructura Básica
- Funciones Interactivas Principales
- Mejora de UI/UX
- Persistencia de Datos
- Funciones Avanzadas
- Pulido y Aseguramiento de Calidad
Almacenamiento de Datos
data/
├── tasks.json # Task tracking
├── missions.json # Active missions
├── project-state.json # Project configuration
├── project-plans.json # Comprehensive plans (NEW)
├── loop-states.json # Autonomous loop tracking (NEW)
└── tickets/
└── tickets.json # Bug/enhancement tracking
Solución de Problemas
Gemini No Ejecuta Comandos
- Prefija con: "Execute the following MCP command:"
- O: "Use the ai-collab tool to run:"
Creación de Tareas Duplicadas
- El sistema ahora detecta nombres de tareas similares
- Limpia manualmente los duplicados de
data/tasks.jsonsi es necesario
El Bucle No Continúa
- Asegúrate de que haya intervalos de 120 segundos entre verificaciones
- Verifica que el agente no haya excedido maxIterations (500)
- Comprueba que las cuotas de API no se hayan excedido
Contribuciones
Este proyecto necesita ayuda con:
- Automatización real (eliminar la ejecución manual del bucle)
- Mejor integración de la CLI de Gemini
- Algoritmos mejorados de detección de duplicados
- Scripts de automatización multiplataforma
- Haz un fork del repositorio
- Crea una rama de características (
git checkout -b feature/improvement) - Haz commit de los cambios (
git commit -m 'Add improvement') - Sube la rama (
git push origin feature/improvement) - Abre un Pull Request
Hoja de Ruta
- Programación nativa en el servidor MCP
- WebSocket/SSE para actualizaciones en tiempo real
- Mejor cambio de roles
- Mejor recuperación de errores
- Soporte multiproyecto
- Panel de progreso visual
Licencia
Licencia MIT - consulta el archivo LICENSE para más detalles.
Soporte
Para problemas, preguntas o contribuciones, abre un issue en GitHub.
Recuerda: Este es un proyecto experimental que empuja los límites de la colaboración entre IAs. ¡Espera bordes ásperos pero posibilidades emocionantes!