feat: implement repository collaborator management #1
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Repository collaborators are a core access-control primitive. Without these endpoints
the MCP server cannot add or remove contributors, check whether a user has access, or
inspect their permission level — all common operations in team workflows.
Endpoints to implement
/repos/{owner}/{repo}/collaboratorslist_collaborators/repos/{owner}/{repo}/collaborators/{collaborator}add_collaborator/repos/{owner}/{repo}/collaborators/{collaborator}remove_collaborator/repos/{owner}/{repo}/collaborators/{collaborator}is_collaborator/repos/{owner}/{repo}/collaborators/{collaborator}/permissionget_collaborator_permissionAcceptance Criteria
list_collaborators(owner, repo)returns list of users with their permissionsadd_collaborator(owner, repo, collaborator, permission)acceptspermission:read|write|admin|ownerremove_collaborator(owner, repo, collaborator)returns{"success": true}on 204is_collaborator(owner, repo, collaborator)returns{"is_collaborator": true/false}get_collaborator_permission(owner, repo, collaborator)returns permission object from API_reqerror handlingTechnical Notes
PUT /collaborators/{collaborator}request body:{"permission": "write"}— permission is optional, defaults towriteis_collaboratoruses HTTP 204 (found) / 404 (not found) — needs custom response handling, not standard_reqnone|read|write|admin|owner