sonar / sonar (push) Skipped
sonar / sonar (pull_request) Successful in 41s
Add Spec Kit (cursor-agent), Constitution 1.0.1, Cursor skills/rules, and tooling docs so workshop agents follow Plane-backed SDD with versioned agent assets. Co-authored-by: Cursor <cursoragent@cursor.com>
32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# TicketLab_MCP
|
|
|
|
[](https://sonarqube.app.andreferraro.com/dashboard?id=TicketLab_MCP)
|
|
|
|
Hello world — repositório de testes MCP do TicketLab.
|
|
|
|
## Quick start
|
|
|
|
```bash
|
|
npm ci
|
|
npm start
|
|
```
|
|
|
|
Requires Node.js 22+.
|
|
|
|
## Scripts
|
|
|
|
- `npm run build` — compile TypeScript to `dist/`
|
|
- `npm start` — run the compiled hello program
|
|
- `npm run typecheck` — type-check without emitting
|
|
- `npm test` — build and run tests
|
|
|
|
## CI / quality gate
|
|
|
|
Pushes and PRs into `develop`, `release/**` and `main` run SonarQube via Gitea Actions. Merge is blocked until the Quality Gate passes.
|
|
|
|
## Plane MCP (self-hosted CE)
|
|
|
|
Plane CE 1.3.1 does not expose Cloud-only routes such as `/projects-lite/`. The Cursor config in `.cursor/mcp.json` therefore runs [plane-ce-mcp](https://github.com/Bl4nk44/plane-ce-mcp) locally via `uvx` with `PLANE_BASE_URL=https://plane.app.andreferraro.com` (requires [`uv`](https://docs.astral.sh/uv/) on PATH).
|
|
|
|
Workarounds on CE: always pass `project_id` to `list_work_items` after `list_projects`; workspace-wide `list_work_items` and `count_work_items` may still fail.
|