11# Contributing to the Go MCP SDK
22
33Thank you for your interest in contributing! The Go SDK needs active
4- contributions to keep up with changes in the MCP spec, fix bugs, and accomodate
4+ contributions to keep up with changes in the MCP spec, fix bugs, and accommodate
55new and emerging use-cases. We welcome all forms of contribution, from filing
66and reviewing issues, to contributing fixes, to proposing and implementing new
77features.
@@ -53,14 +53,15 @@ When reporting a bug, make sure to answer these five questions:
5353### Proposals
5454
5555A proposal is an issue that proposes a new API for the SDK, or a change to the
56- signature or behavior of an existing API. Proposals are be labeled with the
56+ signature or behavior of an existing API. Proposals should be labeled with the
5757'Proposal' label, and require an explicit approval from a maintainer before
5858being accepted (indicated by the 'Proposal-Accepted' label). Proposals must
5959remain open for at least a week to allow discussion before being accepted or
6060declined by a maintainer.
6161
6262Proposals that are straightforward and uncontroversial may be approved based on
63- GitHub discussion. However, proposals that are deemed to be sufficiently
63+ discussion on the issue tracker or in a GitHub Discussion.
64+ However, proposals that are deemed to be sufficiently
6465unclear or complicated may be deferred to a regular steering meeting (see
6566'Governance' below).
6667
@@ -113,7 +114,7 @@ the future: see 'Ongoing Evaluation' below.
113114
114115On a regular basis, the maintainers will host a virtual steering meeting to
115116discuss outstanding proposals and other changes to the SDK. These meetings and
116- their agendas will be announced in advance, and open to all to join . The
117+ their agendas will be announced in advance, and open to all. The
117118meetings will be recorded, and recordings and meeting notes will be made
118119available afterward. (TODO: decide on a mechanism for tracking these
119120meetings--likely a GitHub issue.)
@@ -126,19 +127,19 @@ will at least initially occur on a more frequent basis.
126127
127128Discord (either the public or private Anthropic discord servers) should only be
128129used for logistical coordination or answering questions. For transparency and
129- durability, design discussion and decisions should occur in GitHub issues or
130- public steering meetings.
130+ durability, design discussion and decisions should occur in GitHub issues,
131+ GitHub discussions, or public steering meetings.
131132
132133### Antitrust considerations
133134
134135It is important that the SDK avoids bias toward specific integration paths or
135136providers. The antitrust policy below details precise terms that should be
136- avoided to ensure that the evolution and governance of the SDK remain
137+ adhered to in order to ensure that the evolution and governance of the SDK remain
137138procompetitive.
138139
139140A note to readers: this policy was drafted in consultation with counsel, and so
140141uses terms like 'Steering Committee', which may be confusing in the context of
141- other 'steering committees' for model context protocol . In the context here,
142+ other 'steering committees' for the Model Context Protocol . In the context here,
142143'Steering Committee' means the set of Approvers, who are able to approve pull
143144requests and/or make administrative changes to the project.
144145
0 commit comments