Context
Epic #11404 establishes the need for a GitLab-equivalent MCP server, parallel to the github-workflow server, deployed strictly for client projects. This ticket handles the first sub-task: the initial server scaffold and tool registry.
The Problem
To support GitLab-based clients without polluting the core Neo.mjs repo's GitHub dependencies, we need a standalone gitlab-workflow MCP server. The server must mirror the github-workflow surface area so agents can interact seamlessly across forges.
The Architectural Reality
This touches ai/mcp/server/gitlab-workflow/. Following ADR 0001 (single-writer) and ADR 0004 (Regeneratable-Cache), this substrate will exist parallel to github-workflow with its own server.mjs and openapi.yaml.
The Fix
- Create
ai/mcp/server/gitlab-workflow/server.mjs
- Create
ai/mcp/server/gitlab-workflow/openapi.yaml
- Register the mirrored MCP tools:
healthcheck, list_issues, list_merge_requests, get_local_issue_by_id, create_issue, manage_issue_comment, manage_issue_labels, manage_issue_assignees.
Acceptance Criteria
Out of Scope
- Actually implementing
GitLabClient abstraction (Sub-task 2).
- Implementing the syncer services (Sub-task 3).
- Test implementation (Sub-task 4).
Related
Context
Epic #11404 establishes the need for a GitLab-equivalent MCP server, parallel to the
github-workflowserver, deployed strictly for client projects. This ticket handles the first sub-task: the initial server scaffold and tool registry.The Problem
To support GitLab-based clients without polluting the core Neo.mjs repo's GitHub dependencies, we need a standalone
gitlab-workflowMCP server. The server must mirror thegithub-workflowsurface area so agents can interact seamlessly across forges.The Architectural Reality
This touches
ai/mcp/server/gitlab-workflow/. Following ADR 0001 (single-writer) and ADR 0004 (Regeneratable-Cache), this substrate will exist parallel togithub-workflowwith its ownserver.mjsandopenapi.yaml.The Fix
ai/mcp/server/gitlab-workflow/server.mjsai/mcp/server/gitlab-workflow/openapi.yamlhealthcheck,list_issues,list_merge_requests,get_local_issue_by_id,create_issue,manage_issue_comment,manage_issue_labels,manage_issue_assignees.Acceptance Criteria
server.mjsis created and correctly mounts themcp-serverexpress instance.openapi.yamldefines the corresponding tool schemas (adjusted for GitLab naming).Out of Scope
GitLabClientabstraction (Sub-task 2).Related