|
| 1 | +# Moderation Guidelines |
| 2 | + |
| 3 | +Guidelines for server publishers on the Official MCP Registry. |
| 4 | + |
| 5 | +## TL;DR |
| 6 | + |
| 7 | +We're quite permissive! We only remove illegal content, malware, spam and completely broken servers. |
| 8 | + |
| 9 | +We don't make guarantees about our moderation, and subregistries should take our data "as is", assuming minimal to no moderation. |
| 10 | + |
| 11 | +## Scope |
| 12 | + |
| 13 | +These guidelines apply to the **Official MCP Registry** at `registry.modelcontextprotocol.io`. |
| 14 | + |
| 15 | +Subregistries may have their own moderation policies. If you have questions about content on a specific subregistry, please contact them directly. |
| 16 | + |
| 17 | +## Disclaimer |
| 18 | + |
| 19 | +We have limited active moderation capabilities, and this is a community supported projects. We largely rely on upstream package registries (like NPM, PyPi, and Docker) or downstream subregistries (like the GitHub MCP Registry) to do more in-depth moderation. |
| 20 | + |
| 21 | +This means there may be content in the registry that should be removed under these guidelines, which we haven't yet removed. You should treat registry data accordingly. |
| 22 | + |
| 23 | +## What We Remove |
| 24 | + |
| 25 | +We'll remove servers that contain: |
| 26 | + |
| 27 | +- Illegal content, which includes obscene content, copyright violations, and hacking tools |
| 28 | +- Malware, regardless of intentions |
| 29 | +- Spam, especially mass-created servers that disrupt the registry. Examples: |
| 30 | + - The same server being submitted multiple times under different names. |
| 31 | + - The server doesn't do anything but provide a fixed response with some marketing copy. |
| 32 | + - The server description is stuffed with marketing copy, and its implementation is unrelated to its name or description. |
| 33 | +- Non-functioning servers |
| 34 | + |
| 35 | +## What We Don't Remove |
| 36 | + |
| 37 | +Generally, we believe in keeping the registry open and pushing moderation to subregistries. We therefore **won't** remove servers that are: |
| 38 | + |
| 39 | +- Low quality or buggy servers |
| 40 | +- Servers with security vulnerabilities |
| 41 | +- Do the same thing as other servers |
| 42 | +- Provide or contain adult content |
| 43 | + |
| 44 | +## How Removal Works |
| 45 | + |
| 46 | +When we remove a server: |
| 47 | + |
| 48 | +- It's set to "deleted" status but remains accessible via the API |
| 49 | +- This allows subregistries to remove it from their indexes |
| 50 | +- In extreme cases, we may overwrite or erase details of a server, e.g. where the metadata itself is unlawful |
| 51 | + |
| 52 | +## Appeals |
| 53 | + |
| 54 | +Think we made a mistake? Open an issue on our [GitHub repository](https://github.com/modelcontextprotocol/registry) with: |
| 55 | +- The ID and name of your server |
| 56 | +- Why you believe it doesn't meet the criteria for removal above |
| 57 | + |
| 58 | +## Changes to this policy |
| 59 | + |
| 60 | +We're still learning how to best run the MCP registry! As such, we might end up changing this policy in the future. |
0 commit comments