- Movida sección de instalación al principio del documento
- Corregido comando chrome-devtools: usar -- para args
- Consolidada información de scopes y verificación
- Eliminadas secciones duplicadas
- Mejorada estructura para acceso rápido
- Agregado comando de instalación con args correctos
- Incluidos ejemplos de uso del servidor
- Agregados comandos para scopes project y user
- Actualizada sección de verificación y características
- Agregar id único (/?app=docs), launch_handler, handle_links y url_handlers
- Unificar workflow de 2 jobs (build + deploy) a 1 solo job
- Workaround para bug de Gitea que solo ejecuta el primer job
- Agregar capture_links en manifest para mejorar experiencia PWA
- Crear archivo .well-known para asociación con inicio.nucleoriofrio.com
- Configurar Traefik para servir .well-known sin autenticación
- Por defecto ahora trae TODOS los contenedores (all=true)
- Nuevo filtro filter_name para buscar por nombre (regex)
- Nuevo filtro filter_status para filtrar por estado
- Nuevo filtro filter_label para filtrar por labels
- Nuevo parámetro limit para limitar resultados
- Output incluye total de contenedores y si se aplicó filtro
- El endpoint POST requiere el nombre de la variable en la ruta
- Cambiar de POST /basePath a POST /basePath/{name}
- Esto resuelve el error 405 (Method Not Allowed)
- Nueva herramienta gitea_transfer_manage con 3 acciones:
- status: Ver estado de transferencias pendientes
- accept: Aceptar transferencia como destinatario
- reject: Rechazar/cancelar transferencia como owner actual
- Notificaciones claras para cada acción
- Manejo de errores mejorado
- gitea_variables: Ahora crea automáticamente variables que no existen
- gitea_secrets: Ahora crea automáticamente secrets que no existen
- Ambas herramientas notifican si crearon o actualizaron
- Nueva herramienta gitea_transfer_repo para transferir ownership de repos
- Mejoras en manejo de errores y mensajes de notificación
- Agregada sección de Conexión a Claude Code con comandos
- Documentado MCP Gitea Server completo
- Actualizada URL de MCP Docker Server a docker.nucleoriofrio.com
- Agregados ejemplos de uso y scopes disponibles
- Agregada variable GIT_INTERNAL_URL para usar http://gitea:3000
- Evita problemas de SSL/DNS al acceder desde contenedor
- Mantiene GIT_URL para referencia externa
Las variables que empiezan con GITEA_ o GITHUB_ están prohibidas
en Gitea Actions por el patrón de validación. Renombradas a:
- GITEA_URL -> GIT_URL
- GITEA_DOMAIN -> GIT_DOMAIN
- GITEA_TOKEN -> GIT_TOKEN
Actualizados: index.ts, docker-compose.yml, workflow, .env.example
- Usar McpServer en vez de Server
- Corregir import de StreamableHTTPServerTransport
- Ajustar estructura del servidor según SDK oficial
- Compilación exitosa verificada localmente
- Implementadas 5 herramientas optimizadas: repos, commits, issues, secrets, variables
- Descripciones compactas y claras para minimizar tokens
- Integración con Gitea API usando token de autenticación
- Enrutado en gitea.nucleoriofrio.com/mcp/* via Traefik
- Sin autenticación Authentik (acceso directo)
- Dockerfile y package.json configurados
- Workflow actualizado para build y deploy automático
- Variables de entorno agregadas al .env.example
- Traefik elimina /mcp del path antes de enviar al servidor
- El servidor ahora escucha en POST / en lugar de POST /mcp
- Permite que las peticiones a /mcp lleguen correctamente
- Elimina el prefijo /mcp antes de enviar al servidor
- Permite que /mcp/health llegue como /health al servidor MCP
- Corrige error 'Cannot GET /mcp/health'
- Cambiar router MCP para usar APP_DOMAIN/mcp en lugar de dominio separado
- Prioridad 200 para que tenga precedencia sobre otros routers
- Eliminar variable MCP_DOMAIN del workflow y .env.example
- Actualizar README con nueva configuración de endpoints
- El servidor MCP estará en docs.nucleoriofrio.com/mcp sin Authentik
- Creado servidor MCP en TypeScript con @modelcontextprotocol/sdk
- Implementadas 13 herramientas Docker seguras usando dockerode:
* docker_ps: Listar contenedores
* docker_logs: Ver logs de contenedores
* docker_inspect: Inspeccionar contenedor
* docker_stats: Estadísticas de recursos
* docker_top: Procesos del contenedor
* docker_start/stop/restart: Gestión de contenedores
* docker_exec: Ejecutar comandos
* docker_images/networks/volumes: Listar recursos
* docker_info: Información del sistema
- Configurado servidor HTTP con Express en puerto 3000
- Agregado endpoint /mcp para protocolo MCP
- Agregado health check en /health
- Actualizado docker-compose.yml para usar imagen personalizada
- Configurado GitHub Actions para build y deploy automático
- Socket Docker montado en modo solo lectura para seguridad
- Agregado servicio mcp-docker con imagen docker:cli
- Configurado MCP Gateway en modo streaming (puerto 8080)
- Expuesto a través de Traefik sin autenticación Authentik
- Montado socket de Docker en modo solo lectura
- Agregada variable MCP_DOMAIN al .env.example
- Actualizado README con documentación del servicio