From 448f4019950c7f89e6aa17681aa934ab012842f1 Mon Sep 17 00:00:00 2001 From: Tadas Antanavicius Date: Wed, 3 Jun 2026 05:53:52 -0700 Subject: [PATCH] chore: align registry roster with WG charter (#115) * chore: align registry roster with WG charter Aligns GitHub teams / Discord roles / Google groups with the Registry Working Group charter (https://modelcontextprotocol.io/community/registry/charter): - Add REGISTRY_WG_COLLABORATORS role + registry-wg-collaborators GitHub team with push (not admin) on the registry repo, mirroring the typescript-sdk-collaborators model. No google config => no @modelcontextprotocol.io account (charter: Maintainer? No). - Add Preeti (Pree) Dewani (@pree-dew) as a registry collaborator. - Remove Adam Jones (@domdomegg) from REGISTRY_MAINTAINERS (he remains an active MCPB maintainer). His @modelcontextprotocol.io account is unaffected (existingGWSUser, not managed by this IaC). - Remove Toby Padilla (@toby) entirely; registry was his only maintainership. His @modelcontextprotocol.io account is likewise unaffected by this change (existingGWSUser). Co-Authored-By: Claude Opus 4.8 * chore: drop discord config and inline comments from collaborators role Co-Authored-By: Claude Opus 4.8 * chore: annotate registry collaborators role id as GitHub only Matches the typescript-sdk-collaborators convention in roleIds.ts. Co-Authored-By: Claude Opus 4.8 * chore: keep Toby as registry emeritus with empty role membership Instead of removing Toby Padilla's access entry entirely, retain it with an empty memberOf and a comment noting he is an emeritus maintainer of the Registry. Co-Authored-By: Claude Opus 4.8 * chore: rename registry collaborators team to registry-collaborators Drops the '-wg' infix for consistency: GitHub team slug 'registry-wg-collaborators' -> 'registry-collaborators' and the role id constant REGISTRY_WG_COLLABORATORS -> REGISTRY_COLLABORATORS, keeping the constant and slug mirrored as with typescript-sdk-collaborators. Co-Authored-By: Claude Opus 4.8 --------- Co-authored-by: Tadas Antanavicius Co-authored-by: Claude Opus 4.8 --- src/config/repoAccess.ts | 5 ++++- src/config/roleIds.ts | 1 + src/config/roles.ts | 5 +++++ src/config/users.ts | 12 ++++++++++-- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/config/repoAccess.ts b/src/config/repoAccess.ts index 54eb49d..1d5b1f9 100644 --- a/src/config/repoAccess.ts +++ b/src/config/repoAccess.ts @@ -250,7 +250,10 @@ export const REPOSITORY_ACCESS: RepositoryAccess[] = [ }, { repository: 'registry', - teams: [{ team: 'registry-wg', permission: 'admin' }], + teams: [ + { team: 'registry-wg', permission: 'admin' }, + { team: 'registry-collaborators', permission: 'push' }, + ], }, { repository: 'static', diff --git a/src/config/roleIds.ts b/src/config/roleIds.ts index a718d25..464ab21 100644 --- a/src/config/roleIds.ts +++ b/src/config/roleIds.ts @@ -22,6 +22,7 @@ export const ROLE_IDS = { MCPB_MAINTAINERS: 'mcpb-maintainers', REFERENCE_SERVERS_MAINTAINERS: 'reference-servers-maintainers', REGISTRY_MAINTAINERS: 'registry-maintainers', + REGISTRY_COLLABORATORS: 'registry-collaborators', // GitHub only USE_MCP_MAINTAINERS: 'use-mcp-maintainers', // =================== diff --git a/src/config/roles.ts b/src/config/roles.ts index f567321..dc0637d 100644 --- a/src/config/roles.ts +++ b/src/config/roles.ts @@ -138,6 +138,11 @@ export const ROLES: readonly Role[] = [ discord: { role: 'registry maintainers (synced)' }, google: { group: 'registry-wg', provisionUser: true }, }, + { + id: ROLE_IDS.REGISTRY_COLLABORATORS, + description: 'Registry working group collaborators', + github: { team: 'registry-collaborators', parent: ROLE_IDS.REGISTRY_MAINTAINERS }, + }, { id: ROLE_IDS.USE_MCP_MAINTAINERS, description: 'use-mcp maintainers', diff --git a/src/config/users.ts b/src/config/users.ts index 4d16494..b9efffb 100644 --- a/src/config/users.ts +++ b/src/config/users.ts @@ -198,7 +198,7 @@ export const MEMBERS: readonly Member[] = [ lastName: 'Jones', googleEmailPrefix: 'adam', existingGWSUser: true, - memberOf: [ROLE_IDS.MCPB_MAINTAINERS, ROLE_IDS.REGISTRY_MAINTAINERS], + memberOf: [ROLE_IDS.MCPB_MAINTAINERS], }, { github: 'dsp', @@ -641,6 +641,13 @@ export const MEMBERS: readonly Member[] = [ lastName: 'Senthilnathan', memberOf: [ROLE_IDS.CSHARP_SDK], }, + { + github: 'pree-dew', + discord: '1379733751315173376', + firstName: 'Preeti', + lastName: 'Dewani', + memberOf: [ROLE_IDS.REGISTRY_COLLABORATORS], + }, { github: 'pronskiy', memberOf: [ROLE_IDS.PHP_SDK], @@ -754,7 +761,8 @@ export const MEMBERS: readonly Member[] = [ lastName: 'Padilla', googleEmailPrefix: 'toby', existingGWSUser: true, - memberOf: [ROLE_IDS.MAINTAINERS, ROLE_IDS.REGISTRY_MAINTAINERS], + // Emeritus maintainer of the Registry + memberOf: [], }, { github: 'topherbullock',