mcpship: check and publish MCP servers
Checks a remote MCP server against the Claude directory rules and guides its publication.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
mcpshipclaude mcp add mcpship-check-and-publish-mcp-servers -- npx -y mcpship@0.1.0 mcp
{
"mcpServers": {
"mcpship-check-and-publish-mcp-servers": {
"command": "npx",
"args": [
"-y",
"mcpship@0.1.0",
"mcp"
]
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
mcpship
Check a remote MCP server against the Claude connector directory rules, then publish it: npm, the official MCP Registry, a Claude Code plugin repo and the Claude connector directory. One step at a time, for people and for agents.
Quick start
npx mcpship init https://example.com/mcp # writes publish.json; fill in the fields MCPSHIP_TOKEN=<access token or API key> npx mcpship check npx mcpship next # the next step, with the exact command
Commands
| Command | What it does |
|---|---|
init <url> | Writes a publish.json template in the current folder |
check [url] | Tests sign-in discovery, tools and listing; exit code 1 if a rule fails |
packet | Writes docs/directory/submission.md: the text for each directory form step |
next | The first unfinished step, with the command or click |
status | Live state of npm, the MCP Registry, the plugin repo and the directory |
done directory | Records that you submitted the directory form |
mcp | Runs as a local MCP server over stdio |
Add --json for machine-readable output and --dir <path> to point at another folder.
npm counts as published only when you are a maintainer of the package. mcpship asks npm whoami; if you publish with a token instead of npm login, set channels.npm.maintainer to your npm user name in publish.json.
What check tests
| Rule | Fails when |
|---|---|
| auth.https | the server URL is not https |
| auth.www-authenticate | an unauthenticated call does not return 401 with resource_metadata |
| auth.resource-metadata | protected resource metadata is missing or has no authorization server |
| auth.as-metadata | authorization server metadata is missing |
| auth.pkce | S256 is not supported |
| auth.client-registration | neither Dynamic Client Registration nor Client ID Metadata Documents |
| tools.reachable | tools/list fails with the given token (skipped without one) |
| tools.title | a tool has no title |
| tools.annotations | a tool has neither readOnlyHint nor destructiveHint |
| tools.instructions | a description tells the model what to do ("use it first", "you must", "call X") |
| tools.hidden-text | a description holds invisible characters or encoded text |
| listing.icon-url | the icon URL is not a public https PNG |
| listing.pages | docs, privacy or terms page does not load |
| listing.lengths | name, one-liner or description is over the form limit, or a field is empty |
| listing.unpublished-mention | a page tells users to run npx <package> before it is on npm |
Warnings: tools.mentions (a description names another tool) and listing.em-dash.
Use it from Claude Code
/plugin marketplace add emanueltns/mcpship /plugin install mcpship@mcpship
Then ask Claude to publish your MCP server. The plugin adds the mcpship tools and a skill that walks through each step.
Privacy
mcpship runs on your machine. It calls your server, the URLs in your publish.json, the MCP Registry API, and whatever npm and gh call. It sends no telemetry. MCPSHIP_TOKEN is read from the environment and never printed.
License
MIT
Questions fréquentes
Qu'est-ce que mcpship: check and publish MCP servers ?
Checks a remote MCP server against the Claude directory rules and guides its publication.
Comment installer mcpship: check and publish MCP servers ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add mcpship-check-and-publish-mcp-servers -- npx -y mcpship@0.1.0 mcp. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour mcpship: check and publish MCP servers ?
Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.
mcpship: check and publish MCP servers est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient mcpship: check and publish MCP servers ?
Il est publié par emanueltns. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.