- Add a new server definition
- Update an existing server definition
- Fix a bug in an existing definition
- Other (describe in Summary)
- Server Name:
- Server ID:
community.exampleorcom.publisher-name - Transport:
stdio/http - Authentication:
none/api_key/optional_api_key/oauth/basic - Categories:
- Upstream Repository: https://github.com/...
- JSON file lives at
servers/<id>.json - Filename matches the
idfield exactly - Required fields present:
id,name,transport -
pnpm validate servers/<id>.jsonpasses -
pnpm check-conflictspasses (no duplicate IDs or aliases) -
pnpm testpasses - Every commit is signed off —
git commit -s(DCO)
-
descriptionis one clear sentence — no marketing fluff - At least one category from
categories.jsonis assigned - Every
${input:ID}placeholder has a matchingmetadata.inputs[].id - Every secret / credential input is marked
"secret": true - Each credential input has an
obtainblock with step-by-step instructions (numbered,\nbetween steps) -
auth.typeis consistent with how credentials are actually wired into the transport -
links.repositoryresolves (when the upstream is public) -
capabilities(tools/resources/prompts/read_only_mode) reflect what the server actually implements -
platformsis accurate — don't claim["all"]without verifying Windows/macOS/Linux
- I did not set
badges,stats,sponsored,featured - I did not set
publisher.official,publisher.verified,publisher.domain_verified - I did not add any
_platform*-prefixed keys
- No "official" / "certified" / "endorsed" wording unless I represent the trademark owner
- I have the right to reference the
logoURL (an asset I'm allowed to hot-link — emoji are not accepted)
- Installed the server in McpMux and it started successfully
- Called at least one tool / fetched at least one resource / rendered at least one prompt