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 <noreply@anthropic.com>

* chore: drop discord config and inline comments from collaborators role

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

* 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 <noreply@anthropic.com>

---------

Co-authored-by: Tadas Antanavicius <tadas@modelcontextprotocol.io>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Tadas Antanavicius 2026-06-03 05:53:52 -07:00 • committed by GitHub
commit 448f401995
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 20 additions and 3 deletions

View file

@ -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',

View file

@ -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',
// ===================

View file

@ -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',

View file

@ -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',