Research Tasks
- [X] Survey GitLab APIs (REST, GraphQL) and auth methods
- [X] Check for existing MCP servers for GitLab
- [X] Define MCP tool set (projects, issues, MR, files, CI)
- [X] Write Report 1: API Landscape & Assessment
- [X] Write Report 2: Agent Skill Specification
- [X] Write Report 3: Implementation Plan
- [X] Finalize index and meta documents
Implementation Backlog
- [ ] T1: Project setup (Go module, dependencies, flags)
- [ ] T2: GitLab API client (HTTP, JSON, rate limiting, retries)
- [ ] T3: MCP server skeleton (stdio + optional web)
- [ ] T4: Projects tools (list, get)
- [ ] T5: Issues tools (list, create, update, close)
- [ ] T6: Merge Request tools (list, create, merge, approve)
- [ ] T7: Repository file tools (upsert, get, delete)
- [ ] T8: CI/CD tools (list pipelines, trigger, list jobs, play)
- [ ] T9: Error handling and logging
- [ ] T10: Rate limiting and retries tuning
- [ ] T11: Unit tests with mock server
- [ ] T12: Documentation, build, packaging