The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.
This page lists the policies that apply to everyone who takes part in the MCP project: in meetings, on Discord, and in every repository under the modelcontextprotocol organization. Group Leads and Facilitators link it from meeting agendas.
Participants often work for competing organizations. MCP is organized as Model Context Protocol a Series of LF Projects, LLC, so the LF Projects policies, including its antitrust policy, apply to all participants. The project’s own Antitrust Policy sets out how meetings and standard-setting discussions are conducted.
Code and specification contributions are made under the Apache License 2.0 and other documentation under CC-BY-4.0, with no copyright assignment. The governing text is General Project Policies.
Any AI assistance used for a contribution must be disclosed in the pull request or issue, together with its extent. This includes AI-written review responses and comments; trivial spacing or typo fixes are the only exception. The full policy is AI_POLICY.md, which applies to every repository in the organization.
Do not report security issues in public issues, discussions or pull requests.
Open a private advisory on the affected repository at github.com/modelcontextprotocol/<repo>/security/advisories/new. Private vulnerability reporting is enabled on the specification repository and on every official SDK and project repository. Before filing, read SECURITY.md: it says what to include, describes the trust model and the behaviors that are intentional rather than vulnerabilities (stdio command execution, denial of service by a stdio peer, server side effects, LLM-driven tool invocation), and lists what remains in scope.The maintainers who receive a report coordinate the fix and advisory across every affected SDK so that advisories are released together, and raise it with the specification maintainers when the root cause is in the specification (see SDK Vulnerability Disclosure). CVEs are assigned through GitHub’s CNA. Questions that are not themselves a report, including which repository to file against, go to the Security Interest Group in #security-ig.
Communication sets out which channel is for what, when a channel may be private, and where decisions are recorded.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Model Context Protocol","colors":{"primary":"#09090b","light":"#FAFAFA","dark":"#09090b"},"logo":{"light":"https://mintcdn.com/mcp/2BMHnlNW5OqOohXZ/logo/light.svg?fit=max\u0026auto=format\u0026n=2BMHnlNW5OqOohXZ\u0026q=85\u0026s=a5ac61ce77858fb1ddaf6de761c39499","dark":"https://mintcdn.com/mcp/2BMHnlNW5OqOohXZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=2BMHnlNW5OqOohXZ\u0026q=85\u0026s=1227cb7feb8344f9f6288c6b5b0a6d80"},"favicon":"https://mintcdn.com/mcp/2BMHnlNW5OqOohXZ/favicon.svg?fit=max\u0026auto=format\u0026n=2BMHnlNW5OqOohXZ\u0026q=85\u0026s=e419be76252c1cb0a6924602b9de428f","navbar":{"links":[{"href":"https://blog.modelcontextprotocol.io","label":"Blog"},{"href":"https://github.com/modelcontextprotocol","label":"GitHub"},{"href":"https://discord.gg/6CSzBmMkjX","label":"Discord"}]},"footer":{"socials":{"github":"https://github.com/modelcontextprotocol","discord":"https://discord.gg/6CSzBmMkjX"}},"seo":{"metatags":{"og:image":"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"},"indexing":"navigable"},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mcp","hasAudioNarration":false,"actualSubdomain":"mcp","customDomains":["modelcontextprotocol.io","modelcontextprotocol.net","modelcontextprotocol.org"],"gitSource":{"type":"github","owner":"modelcontextprotocol","repo":"modelcontextprotocol","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af1ca7e12241f5ef5b8d8e9","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Specification","count":142},{"language":"default","tag":"Documentation","count":117},{"language":"default","tag":"Base Protocol","count":57},{"language":"default","tag":"Develop with MCP","count":56},{"language":"default","tag":"SEPs","count":46},{"language":"default","tag":"Server Features","count":46},{"language":"default","tag":"Final","count":44},{"language":"default","tag":"Community","count":35},{"language":"default","tag":"Utilities","count":33},{"language":"default","tag":"Developer tools","count":30}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area{--font-mono: var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;h5 {\n font-weight: 500;\n }\n\n h6 {\n font-weight: 400;\n }\n\n /* Fix code block line highlight color */\n code .line-highlight {\n --primary-light: 100 175 250;\n }}#enable-section-numbers{display:none}body:has(#enable-section-numbers){#content-area,\n #table-of-contents {\n counter-reset: h2-counter h3-counter h4-counter h5-counter h6-counter;\n }\n\n #content-area h2[id],\n #table-of-contents li[data-depth=\"0\"] {\n counter-increment: h2-counter;\n counter-set: h3-counter h4-counter h5-counter h6-counter;\n }\n\n #content-area h3[id],\n #table-of-contents li[data-depth=\"1\"] {\n counter-increment: h3-counter;\n counter-set: h4-counter h5-counter h6-counter;\n }\n\n #content-area h4[id],\n #table-of-contents li[data-depth=\"2\"] {\n counter-increment: h4-counter;\n counter-set: h5-counter h6-counter;\n }\n\n #content-area h5[id],\n #content-area h5,\n #table-of-contents li[data-depth=\"3\"] {\n counter-increment: h5-counter;\n counter-set: h6-counter;\n }\n\n #content-area h6[id],\n #content-area h6,\n #table-of-contents li[data-depth=\"4\"] {\n counter-increment: h6-counter;\n }\n\n #table-of-contents li a::before {\n flex-shrink: 0;\n }\n\n #content-area h2[id]::before,\n #table-of-contents li[data-depth=\"0\"] a::before {\n content: counter(h2-counter) \". \";\n }\n\n #content-area h3[id]::before,\n #table-of-contents li[data-depth=\"1\"] a::before {\n content: counter(h2-counter) \".\" counter(h3-counter) \" \";\n }\n\n #content-area h4[id]::before,\n #table-of-contents li[data-depth=\"2\"] a::before {\n content: counter(h2-counter) \".\" counter(h3-counter) \".\" counter(h4-counter)\n \" \";\n }\n\n #content-area h5[id]::before,\n #content-area h5::before,\n #table-of-contents li[data-depth=\"3\"] a::before {\n content: counter(h2-counter) \".\" counter(h3-counter) \".\" counter(h4-counter)\n \".\" counter(h5-counter) \" \";\n }\n\n #content-area h6[id]::before,\n #content-area h6::before,\n #table-of-contents li[data-depth=\"4\"] a::before {\n content: counter(h2-counter) \".\" counter(h3-counter) \".\" counter(h4-counter)\n \".\" counter(h5-counter) \".\" counter(h6-counter) \" \";\n }}#schema-reference{display:none}body:has(#schema-reference){* {\n scroll-margin-top: 8rem;\n }\n\n --mt-sm: 0.25rem;--mt-md: 0.5rem;--mt-lg: 1rem;--mt-xl: 1.5rem;h2, h3 {\n margin: 0;\n }\n .type + h2, .type h3 {\n margin-top: calc(5 * var(--mt-lg));\n }\n h2 + .type h3 {\n margin-top: var(--mt-xl);\n }\n\n /* Type definition code */\n .tsd-signature {\n margin: var(--mt-lg) 0 0 0;\n }\n\n /* Prose */\n .tsd-comment {\n margin: var(--mt-lg) 0 0 0;\n\n p, ul, ol, li {\n margin: 0;\n }\n\n * + :is(p, ul, ol, pre) {\n margin-top: var(--mt-lg);\n }\n\n * + li {\n margin-top: var(--mt-sm);\n }\n }\n\n /* Example block (`@example` tag) */\n .tsd-tag-example {\n margin: var(--mt-lg) 0 0 0;\n\n summary + * {\n margin: var(--mt-sm) 0 0 0;\n scroll-margin-top: calc(8rem + 1.5rem + var(--mt-sm));\n }\n }\n\n /* \"See\" links (`@see` tag) */\n .tsd-tag-see {\n \u0026 > :is(p, ul) {\n margin-top: 0;\n }\n }\n\n /* Type member */\n .tsd-member {\n margin: var(--mt-lg) 0 0 0;\n\n /* Description */\n .tsd-comment {\n margin-top: var(--mt-sm);\n }\n\n /* Sub-members */\n .tsd-type-declaration {\n /* List */\n [data-typedoc-h=\"4\"] + .tsd-parameters {\n margin: var(--mt-md) 0 0 0;\n }\n }\n\n /* Example (`@example` tag) inside type member */\n .tsd-tag-example {\n margin: var(--mt-sm) 0 0 0;\n }\n }}body:has(#schema-reference){.tsd-comment {\n a.tsd-kind-type-alias,\n a.tsd-kind-interface,\n a.tsd-kind-property {\n font-family: var(--font-mono);\n font-size: 0.875em;\n }\n }\n\n /* Code blocks */\n .tsd-signature,\n .tsd-tag-example pre:has(code) {\n /* Based on code blocks rendered by Mintlify. */\n border: 1px solid;\n border-color: light-dark(rgb(var(--gray-950)/.1), rgba(255 255 255/0.1));\n border-radius: 1rem;\n padding: 1rem 0.875rem;\n\n background-color: inherit;\n color: inherit;\n font-family: var(--font-mono);\n font-size: 0.875rem;\n line-height: 1.5rem;\n }\n\n /* Type definition code */\n .tsd-signature {\n a {\n font-weight: normal;\n border-bottom: none;\n text-decoration: underline;\n\n \u0026:hover {\n text-decoration-thickness: 2px;\n }\n }\n\n a[href=\"#\"] {\n pointer-events: none;\n color: inherit;\n text-decoration: none;\n }\n\n .tsd-signature-keyword {\n color: light-dark(rgb(207, 34, 46), #9CDCFE);\n }\n\n :is(.tsd-kind-interface, .tsd-kind-type-alias):not(.tsd-signature-type) {\n color: light-dark(rgb(149, 56, 0), #4EC9B0);\n }\n\n .tsd-signature-type:not(.tsd-kind-interface, .tsd-kind-type-alias) {\n color: light-dark(rgb(5, 80, 174), #DCDCAA);\n }\n }\n\n /* Example block (`@example` tag) */\n .tsd-tag-example {\n /* Label */\n summary {\n font-weight: 600;\n font-style: italic;\n }\n\n /* Code */\n pre code.json {\n .hl-1 {\n color: light-dark(rgb(17, 99, 41), #9CDCFE);\n }\n .hl-2, .hl-3 {\n color: light-dark(rgb(10, 48, 105), #CE9178);\n }\n .hl-5 {\n color: light-dark(rgb(5, 80, 174), #569CD6);\n }\n }\n\n /* Copy button */\n pre button {\n display: none;\n }\n }\n\n /* \"See\" links (`@see` tag) */\n .tsd-tag-see {\n /* Add trailing \":\" to heading */\n [data-typedoc-h=\"4\"]::after {\n content: \": \";\n }\n\n /* Hide (defunct) anchor link */\n .tsd-anchor-icon {\n display: none;\n }\n\n /* Case: single link -- display inline with heading */\n \u0026:has(> p) {\n [data-typedoc-h=\"4\"], p {\n display: inline;\n }\n }\n }\n\n /* Type member */\n .tsd-member {\n /* Hide members that don't have doc comments */\n \u0026:not(:has(.tsd-comment)) {\n display: none;\n }\n\n /* When the type itself has a doc comment, add a subtle top border to the first visible member */\n .tsd-comment ~ \u0026:has(.tsd-comment):not(.tsd-member:has(.tsd-comment) ~ *) {\n border-top: 2px solid light-dark(rgb(var(--gray-950)/.05), rgba(255 255 255/0.1));\n padding-top: var(--mt-md);\n }\n\n /* Member name */\n [data-typedoc-h=\"3\"] {\n font-family: var(--font-mono);\n font-weight: 700;\n }\n\n \u0026 > .tsd-comment,\n \u0026 > .tsd-type-declaration {\n margin-left: 1.25rem;\n }\n\n /* Sub-members */\n .tsd-type-declaration {\n /* Templated heading (\"Type Declaration\") */\n [data-typedoc-h=\"4\"] {\n display: none;\n }\n\n /* Name and type */\n [data-typedoc-h=\"5\"] {\n font-family: var(--font-mono);\n font-size: 0.875rem;\n font-weight: 500;\n\n width: fit-content;\n padding: 0.125em 0.5em;\n background-color: light-dark(rgb(var(--gray-100)/.5), rgb(255 255 255/.05));\n\n .tsd-tag {\n display: none;\n }\n }\n }\n\n /* Example (`@example` tag) inside type member */\n .tsd-tag-example {\n padding-left: 0.5rem;\n }\n\n .tsd-sources {\n display: none;\n }\n }\n\n /* Anchor links for members and examples */\n .tsd-anchor-icon {\n border: 0;\n padding: 0 0.5rem;\n color: rgb(var(--gray-500)/.5);\n\n \u0026:hover {\n color: rgb(var(--gray-500))\n }\n\n \u0026::before {\n content: \"#\";\n color: inherit;\n }\n\n svg {\n display: none;\n }\n }\n\n /* Types with only index properties (e.g., `type Foo = { [key: string]: unknown }`) */\n .type > .tsd-type-declaration {\n /* Hide property if no doc comments */\n \u0026:not(:has(.tsd-comment)) {\n display: none;\n }\n\n /* Templated heading (\"Type Declaration\") */\n [data-typedoc-h=\"4\"] {\n display: none;\n }\n\n /* Index property */\n [data-typedoc-h=\"5\"] {\n font-family: var(--font-mono);\n font-weight: 700;\n }\n }}#footer{flex-wrap:wrap;row-gap:1.5rem}#lf-copyright{flex:1 1 32rem;min-width:0;text-align:center;font-size:0.875rem;color:rgb(var(--gray-500));line-height:1.5;a {\n color: inherit;\n text-decoration: underline;\n\n \u0026:hover {\n color: rgb(var(--gray-700));\n }\n }}"}],"page":{"pagePath":"community/policies","slug":"/community/policies","pageMetadata":{"title":"Project Policies","description":"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.","href":"/community/policies"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`This page lists the policies that apply to everyone who takes part in the MCP project: in meetings, on Discord, and in every repository under the `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol`,children:_jsx(_components.code,{children:`modelcontextprotocol`})}),` organization. Group Leads and Facilitators link it from meeting agendas.`]}),`\n`,_jsx(Heading,{level:`2`,id:`code-of-conduct`,children:`Code of Conduct`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/CODE_OF_CONDUCT.md`,children:`Code of Conduct`}),` governs every channel, repository and meeting. Send reports to `,_jsx(_components.a,{href:`mailto:mcp-coc@anthropic.com`,children:`mcp-coc@anthropic.com`}),`. The `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/MAINTAINERS.md#community-moderators`,children:`Community Moderators`}),` handle them under the `,_jsx(_components.a,{href:`/community/contributor-ladder#community-moderator`,children:`Contributor Ladder`}),` and escalate to Core Maintainers when needed.`]}),`\n`,_jsx(Heading,{level:`2`,id:`antitrust`,children:`Antitrust`}),`\n`,_jsxs(_components.p,{children:[`Participants often work for competing organizations. MCP is organized as Model Context Protocol a Series of LF Projects, LLC, so the `,_jsx(_components.a,{href:`https://www.lfprojects.org/policies/`,children:`LF Projects policies`}),`, including its antitrust policy, apply to all participants. The project’s own `,_jsx(_components.a,{href:`/community/antitrust`,children:`Antitrust Policy`}),` sets out how meetings and standard-setting discussions are conducted.`]}),`\n`,_jsx(Heading,{level:`2`,id:`licensing-and-intellectual-property`,children:`Licensing and intellectual property`}),`\n`,_jsxs(_components.p,{children:[`Code and specification contributions are made under the Apache License 2.0 and other documentation under CC-BY-4.0, with no copyright assignment. The governing text is `,_jsx(_components.a,{href:`/community/governance#general-project-policies`,children:`General Project Policies`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ai-assisted-contributions`,children:`AI-assisted contributions`}),`\n`,_jsxs(_components.p,{children:[`Any AI assistance used for a contribution must be disclosed in the pull request or issue, together with its extent. This includes AI-written review responses and comments; trivial spacing or typo fixes are the only exception. The full policy is `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/AI_POLICY.md`,children:`AI_POLICY.md`}),`, which applies to every repository in the organization.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reporting-a-vulnerability`,children:`Reporting a vulnerability`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not report security issues in public issues, discussions or pull requests.`})}),`\n`,_jsxs(_components.p,{children:[`Open a private advisory on the affected repository at `,_jsx(_components.code,{children:`github.com/modelcontextprotocol/\u003crepo>/security/advisories/new`}),`. Private vulnerability reporting is enabled on the specification repository and on every official SDK and project repository. Before filing, read `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/SECURITY.md`,children:`SECURITY.md`}),`: it says `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/SECURITY.md#what-to-include`,children:`what to include`}),`, describes the `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/SECURITY.md#intended-behaviors-and-trust-model`,children:`trust model and the behaviors that are intentional rather than vulnerabilities`}),` (stdio command execution, denial of service by a stdio peer, server side effects, LLM-driven tool invocation), and lists `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/SECURITY.md#what-remains-in-scope`,children:`what remains in scope`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The maintainers who receive a report coordinate the fix and advisory across every affected SDK so that advisories are released together, and raise it with the specification maintainers when the root cause is in the specification (see `,_jsx(_components.a,{href:`https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/SECURITY.md#sdk-vulnerability-disclosure`,children:`SDK Vulnerability Disclosure`}),`). CVEs are assigned through GitHub’s CNA. Questions that are not themselves a report, including which repository to file against, go to the `,_jsx(_components.a,{href:`/community/interest-groups/security`,children:`Security Interest Group`}),` in `,_jsx(_components.code,{children:`#security-ig`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`communication-and-records`,children:`Communication and records`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/community/communication`,children:`Communication`}),` sets out which channel is for what, when a channel may be private, and where decisions are recorded.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Project Policies","description":"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.","href":"/community/policies"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Code of Conduct","slug":"code-of-conduct","depth":2,"children":[]},{"title":"Antitrust","slug":"antitrust","depth":2,"children":[]},{"title":"Licensing and intellectual property","slug":"licensing-and-intellectual-property","depth":2,"children":[]},{"title":"AI-assisted contributions","slug":"ai-assisted-contributions","depth":2,"children":[]},{"title":"Reporting a vulnerability","slug":"reporting-a-vulnerability","depth":2,"children":[]},{"title":"Communication and records","slug":"communication-and-records","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/mcp/e091f6927e8ff316/footer.js","/_mintlify/custom/mcp/539ab9218716af9b/version-warning.js"],"subdomain":"mcp","siteName":"Model Context Protocol","title":"Project Policies - Model Context Protocol","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T13:29:09.988Z","originalFileLocation":"community/policies.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Model Context Protocol\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Project Policies - Model Context Protocol\">\u003cmeta data-mint-head property=\"og:description\" content=\"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Model Context Protocol\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://modelcontextprotocol.io/community/policies\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Project Policies - Model Context Protocol\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mcp/ebiVJzri-bsiCfVZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Model Context Protocol\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#09090b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://modelcontextprotocol.io/community/policies\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/community/policies.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://modelcontextprotocol.io/#organization\",\"name\":\"Model Context Protocol\",\"url\":\"https://modelcontextprotocol.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mcp/2BMHnlNW5OqOohXZ/logo/light.svg?fit=max\u0026auto=format\u0026n=2BMHnlNW5OqOohXZ\u0026q=85\u0026s=a5ac61ce77858fb1ddaf6de761c39499\"}},{\"@type\":\"WebSite\",\"@id\":\"https://modelcontextprotocol.io#website\",\"name\":\"Model Context Protocol\",\"url\":\"https://modelcontextprotocol.io\",\"publisher\":{\"@id\":\"https://modelcontextprotocol.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://modelcontextprotocol.io/community/policies#webpage\",\"url\":\"https://modelcontextprotocol.io/community/policies\",\"name\":\"Project Policies\",\"description\":\"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\",\"dateModified\":\"2026-11-09T13:29:09.988Z\",\"isPartOf\":{\"@id\":\"https://modelcontextprotocol.io#website\"},\"breadcrumb\":{\"@id\":\"https://modelcontextprotocol.io/community/policies#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://modelcontextprotocol.io/community/policies#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Model Context Protocol\",\"item\":\"https://modelcontextprotocol.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Project Policies\",\"item\":\"https://modelcontextprotocol.io/community/policies\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://modelcontextprotocol.io/community/policies#article\",\"headline\":\"Project Policies\",\"name\":\"Project Policies\",\"description\":\"The standing policies that apply to everyone who takes part in the MCP project, and where each one is defined.\",\"url\":\"https://modelcontextprotocol.io/community/policies\",\"mainEntityOfPage\":{\"@id\":\"https://modelcontextprotocol.io/community/policies#webpage\"},\"image\":\"https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png\",\"dateModified\":\"2026-11-09T13:29:09.988Z\",\"publisher\":{\"@id\":\"https://modelcontextprotocol.io/#organization\"},\"isPartOf\":{\"@id\":\"https://modelcontextprotocol.io#website\"}}]}\u003c/script>","siteName":"Model Context Protocol","nav":{"global":null,"tabs":[{"tab":"Documentation","versions":[{"version":"Version 2026-07-28 (latest)","default":true,"pages":[{"group":"Get started","pages":[{"title":"What is the Model Context Protocol (MCP)?","sidebarTitle":"What is MCP?","href":"/docs/2026-07-28/getting-started/intro"}]},{"group":"About MCP","pages":[{"title":"Architecture overview","sidebarTitle":"Architecture","href":"/docs/2026-07-28/learn/architecture"},{"title":"Understanding MCP servers","sidebarTitle":"Servers","href":"/docs/2026-07-28/learn/server-concepts"},{"title":"Understanding MCP clients","sidebarTitle":"Clients","href":"/docs/2026-07-28/learn/client-concepts"},{"title":"Versioning","href":"/docs/2026-07-28/learn/versioning"}]},{"group":"Develop with MCP","pages":[{"title":"Connect to local MCP servers","href":"/docs/2026-07-28/develop/connect-local-servers"},{"title":"Connect to remote MCP Servers","href":"/docs/2026-07-28/develop/connect-remote-servers"},{"title":"Build with Agent Skills","href":"/docs/2026-07-28/develop/build-with-agent-skills"},{"title":"Build an MCP server","href":"/docs/2026-07-28/develop/build-server"},{"group":"Clients","pages":[{"title":"Build an MCP client","href":"/docs/2026-07-28/develop/build-client"},{"title":"Client Best Practices","href":"/docs/2026-07-28/develop/clients/client-best-practices"}]},{"title":"SDKs","href":"/docs/2026-07-28/sdk"},{"group":"Security","pages":[{"title":"Understanding Authorization in MCP","href":"/docs/2026-07-28/tutorials/security/authorization"},{"title":"Security Best Practices","href":"/docs/2026-07-28/tutorials/security/security_best_practices"},{"title":"Local Server Security","href":"/docs/2026-07-28/tutorials/security/local-server-security"}]}]},{"group":"Developer tools","pages":[{"group":"Inspector","pages":[{"title":"MCP Inspector","href":"/docs/2026-07-28/tools/inspector"},{"title":"Web client","href":"/docs/2026-07-28/tools/inspector/web"},{"title":"CLI client","href":"/docs/2026-07-28/tools/inspector/cli"},{"title":"TUI client","href":"/docs/2026-07-28/tools/inspector/tui"},{"title":"mcpdo connection client","href":"/docs/2026-07-28/tools/inspector/mcpdo"},{"title":"Configuration and flags","href":"/docs/2026-07-28/tools/inspector/configuration"},{"title":"Authorization","href":"/docs/2026-07-28/tools/inspector/authorization"},{"title":"Protocol eras","href":"/docs/2026-07-28/tools/inspector/protocol-eras"},{"title":"Recipes","href":"/docs/2026-07-28/tools/inspector/recipes"},{"title":"Security","href":"/docs/2026-07-28/tools/inspector/security"}]},{"title":"Debugging","href":"/docs/2026-07-28/tools/debugging"}]},{"group":"Examples","pages":[{"title":"Example Servers","href":"/examples"}]}]},{"version":"Version 2025-11-25","pages":[{"title":"Version 2025-11-25","href":"/docs/2025-11-25/getting-started/intro"}]},{"version":"Version 2025-06-18","pages":[{"title":"Version 2025-06-18","href":"/docs/2025-06-18/getting-started/intro"}]},{"version":"Version 2025-03-26","pages":[{"title":"Version 2025-03-26","href":"/docs/2025-03-26/getting-started/intro"}]},{"version":"Version 2024-11-05","pages":[{"title":"Version 2024-11-05","href":"/docs/2024-11-05/getting-started/intro"}]},{"version":"Draft","pages":[{"title":"Draft","href":"/docs/draft/getting-started/intro"}]}]},{"tab":"Specification","versions":[{"version":"Version 2026-07-28 (latest)","default":true,"pages":[{"title":"Specification","href":"/specification/2026-07-28"},{"title":"Key Changes","href":"/specification/2026-07-28/changelog"},{"title":"Deprecated Features","href":"/specification/2026-07-28/deprecated"},{"title":"Architecture","href":"/specification/2026-07-28/architecture/index"},{"group":"Base Protocol","pages":[{"title":"Overview","href":"/specification/2026-07-28/basic/index"},{"title":"Versioning and Compatibility","href":"/specification/2026-07-28/basic/versioning"},{"group":"Message Patterns","pages":[{"title":"Overview","href":"/specification/2026-07-28/basic/patterns/index"},{"title":"Multi Round-Trip Requests","href":"/specification/2026-07-28/basic/patterns/mrtr"},{"title":"Subscriptions","href":"/specification/2026-07-28/basic/patterns/subscriptions"},{"title":"Cancellation","href":"/specification/2026-07-28/basic/patterns/cancellation"},{"title":"Progress","href":"/specification/2026-07-28/basic/patterns/progress"}]},{"group":"Transports","pages":[{"title":"Overview","href":"/specification/2026-07-28/basic/transports/index"},{"title":"stdio","href":"/specification/2026-07-28/basic/transports/stdio"},{"title":"Streamable HTTP","href":"/specification/2026-07-28/basic/transports/streamable-http"}]},{"group":"Authorization","pages":[{"title":"Authorization","sidebarTitle":"Overview","href":"/specification/2026-07-28/basic/authorization/index"},{"title":"Authorization Server Discovery","href":"/specification/2026-07-28/basic/authorization/authorization-server-discovery"},{"title":"Client Registration","href":"/specification/2026-07-28/basic/authorization/client-registration"},{"title":"Authorization Security Considerations","sidebarTitle":"Security Considerations","href":"/specification/2026-07-28/basic/authorization/security-considerations"}]}]},{"group":"Client Features","pages":[{"title":"Roots","href":"/specification/2026-07-28/client/roots"},{"title":"Sampling","href":"/specification/2026-07-28/client/sampling"},{"title":"Elicitation","href":"/specification/2026-07-28/client/elicitation"}]},{"group":"Server Features","pages":[{"title":"Overview","href":"/specification/2026-07-28/server/index"},{"title":"Discovery","href":"/specification/2026-07-28/server/discover"},{"title":"Prompts","href":"/specification/2026-07-28/server/prompts"},{"title":"Resources","href":"/specification/2026-07-28/server/resources"},{"title":"Tools","href":"/specification/2026-07-28/server/tools"},{"group":"Utilities","pages":[{"title":"Caching","href":"/specification/2026-07-28/server/utilities/caching"},{"title":"Completion","href":"/specification/2026-07-28/server/utilities/completion"},{"title":"Logging","href":"/specification/2026-07-28/server/utilities/logging"},{"title":"Pagination","href":"/specification/2026-07-28/server/utilities/pagination"}]}]},{"title":"Schema Reference","href":"/specification/2026-07-28/schema"}]},{"version":"Version 2025-11-25","pages":[{"title":"Version 2025-11-25","href":"/specification/2025-11-25/index"}]},{"version":"Version 2025-06-18","pages":[{"title":"Version 2025-06-18","href":"/specification/2025-06-18/index"}]},{"version":"Version 2025-03-26","pages":[{"title":"Version 2025-03-26","href":"/specification/2025-03-26/index"}]},{"version":"Version 2024-11-05","pages":[{"title":"Version 2024-11-05","href":"/specification/2024-11-05/index"}]},{"version":"Draft","pages":[{"title":"Draft","href":"/specification/draft/index"}]}]},{"tab":"Extensions","pages":[{"title":"Extensions","href":"/extensions/overview"}]},{"tab":"Registry","pages":[{"title":"Registry","href":"/registry/about"}]},{"tab":"SEPs","pages":[{"title":"SEPs","href":"/seps"}]},{"tab":"Community","pages":[{"group":"Contributing","pages":[{"title":"Contributing to MCP","href":"/community/contributing"},{"title":"SEP Guidelines","href":"/community/sep-guidelines"},{"title":"Design Principles","href":"/community/design-principles"}]},{"group":"Roadmap","pages":[{"title":"Roadmap","href":"/development/roadmap"}]},{"group":"Governance","pages":[{"title":"Governance and Stewardship","href":"/community/governance"},{"title":"Contributor Ladder","href":"/community/contributor-ladder"},{"title":"Working Groups and Interest Groups","href":"/community/working-interest-groups"},{"title":"Group Charter Template","href":"/community/charter-template"},{"group":"Working Groups","pages":[{"title":"MCP Apps Working Group Charter","href":"/community/working-groups/apps"},{"title":"File Uploads Charter","href":"/community/working-groups/file-uploads"},{"title":"Filesystems Charter","href":"/community/working-groups/filesystems"},{"title":"Governance Working Group Charter","href":"/community/working-groups/governance"},{"title":"Infrastructure Charter","href":"/community/working-groups/infrastructure"},{"title":"Inspector V2 Working Group Charter","href":"/community/working-groups/inspector-v2"},{"title":"Interceptors Charter","href":"/community/working-groups/interceptors"},{"title":"Progressive Disclosure Charter","href":"/community/working-groups/progressive-disclosure"},{"title":"Registry Charter","href":"/community/working-groups/registry"},{"title":"SDK Working Group Charter","href":"/community/working-groups/sdk"},{"title":"Server Card Charter","href":"/community/working-groups/server-card"},{"title":"Skills Over MCP Charter","href":"/community/working-groups/skills-over-mcp"},{"title":"Tasks and Events Charter","href":"/community/working-groups/tasks-events"},{"title":"Transports Charter","href":"/community/working-groups/transports"}]},{"group":"Interest Groups","pages":[{"title":"Agents Charter","href":"/community/interest-groups/agents"},{"title":"Authorization Charter","href":"/community/interest-groups/auth"},{"title":"Enterprise Interest Group Charter","href":"/community/interest-groups/enterprise"},{"title":"Enterprise-Managed Authorization Charter","href":"/community/interest-groups/enterprise-managed-authorization"},{"title":"Financial Services Charter","href":"/community/interest-groups/financial-services"},{"title":"Scientific Computing Charter","href":"/community/interest-groups/scientific-computing"},{"title":"Security Charter","href":"/community/interest-groups/security"},{"title":"Tool Annotations Charter","description":"Charter for the MCP Tool Annotations Interest Group.","href":"/community/interest-groups/tool-annotations"}]}]},{"group":"Policies","pages":[{"title":"Project Policies","href":"/community/policies"},{"title":"Communication","description":"The MCP project's communication channels, when a channel may be private, and where decisions are recorded.","href":"/community/communication"},{"title":"Feature Lifecycle and Deprecation","href":"/community/feature-lifecycle"},{"title":"SDK Tiers","href":"/community/sdk-tiers"},{"title":"Antitrust Policy","href":"/community/antitrust"}]}]}]},"basePath":"","title":"Project Policies - Model Context Protocol","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}