feat: remove ProjectMember, add expose RBAC role, attach/detach-server #24

Merged
michal merged 1 commits from feat/project-improvements into main 2026-02-23 17:50:25 +00:00
Owner

Summary

  • Remove ProjectMember model entirely — project access now managed by RBAC
  • Add expose RBAC role for /mcp-config endpoint (edit role implies expose)
  • Rename CLI flags: --llm-provider--proxy-mode-llm-provider, --llm-model--proxy-mode-llm-model
  • New CLI commands: mcpctl --project NAME attach-server SERVER / detach-server SERVER
  • New API endpoints: POST/DELETE /api/v1/projects/:id/servers
  • Prisma migration to drop ProjectMember table
  • 446 mcpd tests + 269 CLI tests passing

Test plan

  • All existing tests updated and passing
  • New expose role tests (grant/deny/name-scoped)
  • New addServer/removeServer service tests
  • Manual: deploy and verify attach/detach-server commands
  • Manual: verify expose role enforcement on /mcp-config endpoint
## Summary - Remove ProjectMember model entirely — project access now managed by RBAC - Add `expose` RBAC role for `/mcp-config` endpoint (edit role implies expose) - Rename CLI flags: `--llm-provider` → `--proxy-mode-llm-provider`, `--llm-model` → `--proxy-mode-llm-model` - New CLI commands: `mcpctl --project NAME attach-server SERVER` / `detach-server SERVER` - New API endpoints: `POST/DELETE /api/v1/projects/:id/servers` - Prisma migration to drop ProjectMember table - 446 mcpd tests + 269 CLI tests passing ## Test plan - [x] All existing tests updated and passing - [x] New expose role tests (grant/deny/name-scoped) - [x] New addServer/removeServer service tests - [ ] Manual: deploy and verify attach/detach-server commands - [ ] Manual: verify expose role enforcement on /mcp-config endpoint
michal added 1 commit 2026-02-23 17:50:18 +00:00
feat: remove ProjectMember, add expose RBAC role, attach/detach-server commands
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / package (pull_request) Has been cancelled
783cf15179
- Remove ProjectMember model entirely (RBAC manages project access)
- Add 'expose' RBAC role for /mcp-config endpoint access (edit implies expose)
- Rename CLI flags: --llm-provider → --proxy-mode-llm-provider, --llm-model → --proxy-mode-llm-model
- Add attach-server / detach-server CLI commands (mcpctl --project NAME attach-server SERVER)
- Add POST/DELETE /api/v1/projects/:id/servers endpoints for server attach/detach
- Remove members from backup/restore, apply, get, describe
- Prisma migration to drop ProjectMember table

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
michal merged commit de074d9a90 into main 2026-02-23 17:50:25 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: michal/mcpctl#24