mcpship
Checks and manages npm publication state for MCP server packages, including maintainer verification and tracking whether a package is published.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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 commandRelated MCP server: Slipway
Commands
Command | What it does |
| Writes a publish.json template in the current folder |
| Tests sign-in discovery, tools and listing; exit code 1 if a rule fails |
| Writes docs/directory/submission.md: the text for each directory form step |
| The first unfinished step, with the command or click |
| Live state of npm, the MCP Registry, the plugin repo and the directory |
| Records that you submitted the directory form |
| 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 |
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@mcpshipThen 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
This server cannot be deployed
Maintenance
Related MCP Connectors
Check if your MCP server is ready to publish on the MCP Registry, Smithery, or npm.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Publishes what an AI made — a page, a markdown or PDF doc, or a whole site — to a live HTTPS link. Runs locally over stdio from the @drop2run/mcp npm package, or hosted at https://mcp.dropto.run/mcp for chats that connect by URL.
Build your own tools from chat: design, test and host them on a shareable MCP server URL.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to preflight MCP server submissions against store rejection causes, publish where automation is allowed, prepare form-based store submissions, and detect listing drift.278 npm3MIT
- AlicenseNot gradedqualityAmaintenanceEnables developers to expose a single set of tool definitions as MCP server tools over stdio or Streamable HTTP, so Claude Code, Codex, Claude Desktop and Cursor can call them with risk-based annotations, human-approved irreversible writes, typed structured results and long-running job handling built in. It also ships the same tools as a CLI from one source, keeping both surfaces in parity.466 npmApache 2.0
- AlicenseBqualityAmaintenanceEnables Claude to take a project from an empty folder to a published GitHub repository and npm, PyPI, or crates.io package. It automates preflight checks, scaffolding, quality checks, publishing, trusted-publishing setup, tagging, and release workflows, leaving only sign-in, 2FA, and approval clicks to the user.19221 npm1MIT
- AlicenseBqualityAmaintenanceEnables developers to scaffold a stdio MCP server with an example echo tool and a hosted OAuth connector, including checks, npm release, and deployment.1MIT