GitLab Kanban

Un servidor para gestionar operaciones del tablero Kanban de GitLab.

Documentación

GitLab Kanban MCP
EN doc JA doc
GitLab TypeScript Node.js MCP SDK MIT License

🎯 Servidor MCP de GitLab Kanban

Un servidor de Protocolo de Contexto de Modelo para gestionar operaciones del tablero Kanban de GitLab.

✨ Características

🛠️ Herramientas Disponibles

  • list_tasks - Obtener la lista de tareas del tablero Kanban del proyecto
  • create_task - Crear una nueva tarea en el tablero Kanban
  • update_task - Actualizar una tarea existente
  • delete_task - Eliminar una tarea del tablero
  • add_comment - Añadir un comentario a una tarea

🏗️ Estructura del Proyecto

src/
├── api/
│   └── gitlab.ts      # GitLab API client and methods
├── config/
│   └── gitlab.ts      # GitLab configuration
├── tools/
│   ├── handlers.ts    # Tool handler implementations
│   └── schemas.ts     # Tool schema definitions
└── index.ts          # MCP server main entry point

🚀 Primeros Pasos

📦 Instalación

npm install

🔧 Configuración

Crea un archivo .env con las siguientes variables de entorno:

GITLAB_TOKEN=your_gitlab_token
GITLAB_URL=your_gitlab_url  # default: https://gitlab.com

🛠️ Compilación

npm run build

Para desarrollo con reconstrucción automática:

npm run watch

🔍 Depuración

Dado que los servidores MCP se comunican a través de stdio, recomendamos usar el Inspector MCP:

npm run inspector

📝 Uso

Configuración de Cline

Añade lo siguiente a tu cline_mcp_settings.json:

{
  "mcpServers": {
    "gitlab-kanban-mcp-server": {
      "command": "node",
      "args": ["path/to/gitlab-kanban-mcp-server/build/index.js"],
      "env": {
        "GITLAB_TOKEN": "your_gitlab_token",
        "GITLAB_URL": "your_gitlab_url"
      }
    }
  }
}

🤝 Contribuciones

  1. Haz un fork de este repositorio
  2. Crea tu rama de características (git checkout -b feature/amazing-feature)
  3. Realiza tus cambios (git commit -m '✨ feat: Add amazing feature')
  4. Sube a la rama (git push origin feature/amazing-feature)
  5. Crea una Solicitud de Extracción

📄 Licencia

Este proyecto está licenciado bajo la Licencia MIT.