Skip to content

Commit e673bb7

Browse files
authored
Merge pull request modelcontextprotocol#1350 from tadasant/tadasant/sep-1302
SEP-1302: Formalize Working Groups and Interest Groups in MCP Governance
2 parents 06573b6 + bc7c6de commit e673bb7

File tree

5 files changed

+150
-19
lines changed

5 files changed

+150
-19
lines changed

MAINTAINERS.md

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# MCP Maintainers
22

3-
This document lists current maintainers and working groups in the Model Context Protocol project.
3+
This document lists current maintainers in the Model Context Protocol project.
44

5-
**Last updated:** July 23, 2025
5+
**Last updated:** August 17, 2025
66

77
## Lead Maintainers
88

@@ -102,33 +102,43 @@ This document lists current maintainers and working groups in the Model Context
102102
- [Jonathan Hefner](https://github.com/jonathanhefner)
103103
- [Tadas Antanavicius](https://github.com/tadasant)
104104

105-
## Working Groups
105+
## Working Group & Interest Group Maintainers
106106

107-
### Security Working Group
107+
[Working Groups and Interest Groups](https://modelcontextprotocol.io/community/working-interest-groups) are not required to have maintainers (they can be managed by informal facilitators), but maintainers may be appointed on an as-needed basis.
108+
109+
### Security Interest Group
108110

109111
- [Den Delimarsky](https://github.com/dend)
110112
- [Paul Carleton](https://github.com/pcarleton)
111113
- [Jenn Newton](https://github.com/jenn-newton)
112114

113-
### Authorization Working Group
115+
### Authorization Interest Group
114116

115117
- [Aaron Parecki](https://github.com/aaronpk)
116118
- [Darin McAdams](https://github.com/D-McAdams)
117119
- [Paul Carleton](https://github.com/pcarleton)
118120

119-
### Client Implementor Working Group
121+
### Client Implementor Interest Group
120122

121123
- [Michael Feldstein](https://github.com/msfeldstein)
122124
- [Harald Kirschner](https://github.com/digitarald)
123125
- [Connor Peet](https://github.com/connor4312)
124126

125-
### Transports Working Group
127+
### Transports Interest Group
126128

127129
- [Kurtis Van Gent](https://github.com/kurtisvg)
128130
- [Jonathan Hefner](https://github.com/jonathanhefner)
129131
- [Shaun Smith](https://github.com/evalstate)
130132
- [Harvey Tuch](https://github.com/htuch)
131133

134+
### Server Identity Working Group
135+
136+
- [Nick Cooper](https://github.com/nicknotfun)
137+
138+
### Long-Running / Async Tool Calls Working Group
139+
140+
- [Inna Harper](https://github.com/ihrpr)
141+
132142
## About This Document
133143

134144
This document is updated by the MCP maintainers and reflects the current

docs/community/communication.mdx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ The Discord server will have both public and private channels.
3030
- **Purpose**: Open community engagement, collaborative development, and transparent project coordination.
3131
- Primary use cases:
3232
- **Public SDK and tooling development**: All development, from ideation to release planning, happens in public channels (e.g., `#typescript-sdk-dev`, `#inspector-dev`).
33-
- **Working and interest group discussions** (`#client-implementors`, `#agents-wg`, etc.)
34-
- **Working Group**: Some specific goal or project in mind (such as an SDK, inspector, registry, server-identity, load-balancing, etc).
35-
- **Interest Group**: An abstract gathering of folks that might raise a range of various topics. Some might get actioned on as one-offs, others might spin into Working Groups.
33+
- **[Working and Interest Group](/community/working-interest-groups) discussions**
3634
- **Community onboarding** and contribution guidance.
3735
- **Community feedback** and collaborative brainstorming.
3836
- Public **office hours** and **maintainer availability**.

docs/community/governance.mdx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Technical Governance is facilitated through a shared [Discord server](/community
2323

2424
### Maintainers
2525

26-
Maintainers are responsible for individual projects or technical working groups within the MCP project. These generally are independent repositories such as language-specific SDKs, but can also extend to subdirectories of a repository, such as the MCP documentation. Maintainers may adopt their own rules and procedures for making decisions. Maintainers are expected to make decisions for their respective projects independently, but can defer or escalate to the core maintainers when needed.
26+
Maintainers are responsible for [Working or Interest Groups](/community/working-interest-groups) within the MCP project. These generally are independent repositories such as language-specific SDKs, but can also extend to subdirectories of a repository, such as the MCP documentation. Maintainers may adopt their own rules and procedures for making decisions. Maintainers are expected to make decisions for their respective projects independently, but can defer or escalate to the core maintainers when needed.
2727

2828
Maintainers are responsible for the:
2929

@@ -68,17 +68,17 @@ The lead maintainer, core maintainer, and maintainer group should attempt to mee
6868

6969
Core and lead maintainers are responsible for all aspects of Model Context Protocol, including documentation, issues, suggestions for content, and all other parts under the [MCP project](https://github.com/modelcontextprotocol). Maintainers are responsible for documentation, issues, and suggestions of content for their area of the MCP project, but are encouraged to partake in general maintenance of the MCP projects. Maintainers, core maintainers, and lead maintainers should use the same contribution process as external contributors, rather than making direct changes to repos. This provides insight into intent and opportunity for discussion.
7070

71-
### Projects and Working Groups
71+
### Working and Interest Groups
7272

73-
The MCP project is organized into two main structures: projects and working groups.
73+
MCP collaboration and contributions are organized around two structures: [Working Groups and Interest Groups](/community/working-interest-groups).
7474

75-
Projects are concrete components maintained in dedicated repositories. These include the Specification, TypeScript SDK, Go SDK, Inspector, and other implementation artifacts.
75+
Interest Groups are responsible for identifying and articulating problems that MCP should address, primarily by facilitating open discussions within the community. In contrast, Working Groups focus on developing concrete solutions by collaboratively producing deliverables, such as SEPs or community-owned implementations of the specification. While input from Interest Groups can help justify the formation of a Working Group, it is not a strict requirement. Similarly, contributions from either Interest Groups or Working Groups are encouraged, but not mandatory, when submitting SEPs or other community proposals.
7676

77-
Working groups are forums for collaboration where interested parties discuss specific aspects of MCP without maintaining code repositories. These include groups focused on transport protocols, client implementation, and other cross-cutting concerns.
77+
We strongly encourage all contributors interested in working on a specific SEP to first collaborate within an Interest Group. This collaborative process helps ensure that the proposed SEP aligns with protocol needs and is the right direction for its adopters.
7878

7979
#### Governance Principles
8080

81-
All projects and working groups are self-governed while adhering to these core principles:
81+
All groups are self-governed while adhering to these core principles:
8282

8383
1. Clear contribution and decision-making processes
8484
2. Open communication and transparent decisions
@@ -87,7 +87,7 @@ Both must:
8787

8888
- Document their contribution process
8989
- Maintain transparent communication
90-
- Make decisions publicly (working groups must publish meeting notes and proposals)
90+
- Make decisions publicly (groups must publish meeting notes and proposals)
9191

9292
Projects and working groups without specified processes default to:
9393

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
---
2+
title: Working and Interest Groups
3+
description: Learn about the two forms of collaborative groups within the Model Context Protocol's governance structure: Working Groups and Interest Groups.
4+
---
5+
6+
Within the MCP contributor community we maintain two types of collaboration formats - **Interest** and **Working** groups.
7+
8+
**Interest Groups** are responsible for identifying and articulating problems that MCP should address, primarily by facilitating open discussions within the community. In contrast, **Working Groups** focus on developing concrete solutions by collaboratively producing deliverables, such as SEPs or community-owned implementations of the specification.
9+
10+
While input from Interest Groups can help justify the formation of a Working Group, it is not a strict requirement. Similarly, contributions from either Interest Groups or Working Groups are encouraged, but not mandatory, when submitting SEPs or other community proposals.
11+
12+
We strongly encourage all contributors interested in working on a specific SEP to first collaborate within an Interest Group. This collaborative process helps ensure that the proposed SEP aligns with community needs and is the right direction for the protocol.
13+
14+
Long-term projects in the MCP ecosystem, such as SDKs, Inspector, or Registry are maintained by dedicated Working Groups.
15+
16+
## Purpose
17+
18+
These groups exist to:
19+
20+
- **Facilitate high-signal spaces for focused discussions** - contributors who opt into notifications, expertise sharing, and regular meetings can engage with topics that are highly relevant to them, enabling meaningful contributions and opportunities to learn from others.
21+
- **Establish clear expectations and leadership roles** - guide collaborative efforts and ensure steady progress toward concrete deliverables that advance MCP evolution and adoption.
22+
23+
## Mechanisms
24+
25+
### Interest Groups (IGs)
26+
27+
**Goal:** Facilitate discussion and knowledge-sharing among MCP contributors who share interests in a specific MCP sub-topic or context. The primary focus is on identifying and gathering problems that may be worth addressing through SEPs or other community artifacts, while encouraging open exploration of protocol issues and opportunities.
28+
29+
**Expectations**:
30+
31+
- Regular conversations in the Interest Group Discord channel
32+
- **AND/OR** a recurring live meeting regularly attended by Interest Group members
33+
34+
**Examples**:
35+
36+
- Security in MCP
37+
- Auth in MCP
38+
- Using MCP in enterprise settings
39+
- Tooling and practices surrounding hosting MCP servers
40+
- Tooling and practices surrounding implementing MCP clients
41+
42+
**Lifecycle**:
43+
44+
- Creation begins by filling out a template in the \#wg-ig-group-creation [Discord](/community/communication#discord) channel
45+
- A community moderator will review and call for a vote in the (private) \#community-moderators Discord channel. Majority positive vote by members over a 72h period approves creation of the group.
46+
- The creation of the group can be reversed at any time (e.g., after new information surfaces). Core and lead maintainers can veto.
47+
- Facilitator(s) and Maintainer(s) responsible for organizing IG into meeting expectations
48+
- Facilitator is an informal role responsible for shepherding or speaking for a group
49+
- Maintainer is an official representative from the MCP steering group. A maintainer is not required for every group, but can help advocate for specific changes or initiatives.
50+
- IG is retired only when community moderators or Core or Lead Maintainers determine it's no longer active and/or needed
51+
- Successful IGs do not have a time limit or expiration date - as long as they are active and maintained, they will remain available
52+
53+
**Creation Template**:
54+
55+
- Facilitator(s)
56+
- Maintainer(s) (optional)
57+
- IGs with potentially similar goals/discussions
58+
- How this IG differentiates itself from the related IGs
59+
- First topic you to discuss within the IG
60+
61+
Participation in an Interest Group (IG) is not required to start a Working Group (WG) or to create a SEP. However, building consensus within IGs can be valuable when justifying the formation of a WG. Likewise, referencing support from IGs or WGs can strengthen a SEP and its chances of success.
62+
63+
### Working Groups (WG)
64+
65+
**Goal:** Facilitate collaboration within the MCP community on a SEP, a themed series of SEPs, or an otherwise officially endorsed project.
66+
67+
**Expectations**:
68+
69+
- Meaningful progress towards at least one SEP or spec-related implementation **OR** hold maintenance responsibilities for a project (e.g., Inspector, Registry, SDKs)
70+
- Facilitators are responsible for keeping track of progress and communicating status when appropriate
71+
72+
**Examples**:
73+
74+
- Registry
75+
- Inspector
76+
- Tool Filtering
77+
- Server Identity
78+
79+
**Lifecycle**:
80+
81+
- Creation begins by filling out a template in \#wg-ig-group-creation Discord channel
82+
- A community moderator will review and call for a vote in the (private) \#community-moderators Discord channel. Majority positive vote by members over a 72h period approves creation of the group.
83+
- The creation of the group can be reversed at any time (e.g., after new information surfaces). Core and lead maintainers can veto.
84+
- Facilitator(s) and Maintainer(s) responsible for organizing WG into meeting expectations
85+
- Facilitator is an informal role responsible for shepherding or speaking for a group
86+
- Maintainer is an official representative from the MCP steering group. A maintainer is not required for every group, but can help advocate for specific changes or initiatives
87+
- WG is retired when either:
88+
- Community moderators or Core and Lead Maintainers decide it is no longer active and/or needed
89+
- The WG no longer has an active Issue/PR for a month or more, or has completed all Issues/PRs it intended to pursue.
90+
91+
**Creation Template**:
92+
93+
- Facilitator(s)
94+
- Maintainer(s) (optional)
95+
- Explanation of interest/use cases, ideally originating from an IG discussion; however that is not a requirement
96+
- First Issue/PR/SEP that the WG will work on
97+
98+
## WG/IG Facilitators
99+
100+
A **Facilitator** role in a WG or IG does _not_ result in a [maintainership role](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/MAINTAINERS.md) across the MCP organization. It is an informal role into which anyone can self-nominate.
101+
102+
A Facilitator is responsible for helping shepherd discussions and collaboration within an Interest or Working Group.
103+
104+
Lead and Core Maintainers reserve the right to modify the list of Facilitators and Maintainers for any WG/IG at any time.
105+
106+
## FAQ
107+
108+
### How do I get involved contributing to MCP?
109+
110+
These IG and WG abstractions help provide an elegant on-ramp:
111+
112+
1. [Join the Discord](/community/communication#discord) and follow conversations in IGs relevant to you. Attend live calls. Participate.
113+
2. Offer to facilitate calls. Contribute your use cases in SEP proposals and other work.
114+
3. When you're comfortable contributing to deliverables, jump in to contribute to WG work.
115+
4. Active and valuable contributors will be nominated by WG maintainers as new maintainers.
116+
117+
### Where can I find a list of all current WGs and IGs?
118+
119+
On the [MCP Contributor Discord](/community/communication#discord) there is a section of channels for each Working and Interest Group.

docs/docs.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@
266266
"community/communication",
267267
"community/governance",
268268
"community/sep-guidelines",
269+
"community/working-interest-groups",
269270
"development/roadmap",
270271
"clients",
271272
"examples"
@@ -376,6 +377,9 @@
376377
}
377378
],
378379
"contextual": {
379-
"options": ["copy", "view"]
380+
"options": [
381+
"copy",
382+
"view"
383+
]
380384
}
381-
}
385+
}

0 commit comments

Comments
 (0)