This does not try to be a general GitLab client. If your working question is "what is on the board and what should move", a small surface keeps the model on task and out of merge requests and pipelines. Self-hosted instances are a config value, not a fork.
A small TypeScript server over the GitLab API, scoped to Kanban board operations on a project rather than the whole GitLab surface.
- The task list retrieved from a project's Kanban board — `list_tasks`
- A new task created on the board — `create_task`
- An existing task updated — `update_task`
- A task removed from the board — `delete_task`
- A comment added to a task — `add_comment`
A GitLab token in `GITLAB_TOKEN` and the instance URL in `GITLAB_URL`, which defaults to `https://gitlab.com` so self-hosted GitLab works too. Node dependencies installed and built; the client runs `build/index.js`. The package is `gitlab-kanban-mcp-server` 0.1.0, built on MCP SDK 0.6.0.
One command plus a key — npx -y github:Sunwood-ai-labs/gitlab-kanban-mcp-server, then supply credentials
