
mcpship: check and publish MCP servers
io.github.emanueltnsv0.1.0Updated Oct 6, 2026
Checks a remote MCP server against the Claude directory rules and guides its publication.
Overview
Checks a remote MCP server against the Claude connector directory rules and guides its publication step by step.
- What it does
- mcpship validates a remote MCP server against the Claude connector directory rules: sign-in discovery, protected resource and authorization server metadata, PKCE, client registration, tool titles and annotations, tool descriptions, icon URL, docs and privacy pages, and listing field lengths. It writes a publish.json template, produces the text for each directory form step, reports the live state of npm, the MCP Registry, the plugin repo and the directory, and tells you the next unfinished step with the exact command. It also runs as a local MCP server over stdio so an assistant can drive the same steps.
- When to use it
- Use it when you maintain a remote MCP server and want to publish it to npm, the official MCP Registry, a Claude Code plugin repo or the Claude connector directory, or when you want to check an existing server against the directory rules before submitting.
- Requirements
- Runs locally over stdio, typically via npx mcpship. Needs Node.js and npm, and network access to your server, the URLs in publish.json, the MCP Registry API, and whatever npm and gh call. An access token or API key is supplied through the MCPSHIP_TOKEN environment variable for the check command; no other credentials are declared.
Installation
In SourceWeft
- Open mcpship: check and publish MCP servers in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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
Commands
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
Warnings: tools.mentions (a description names another tool) and listing.em-dash.
Use it from Claude Code
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
Source: README.md at commit b2d0540
Tools
0Version history
1- v0.1.0LatestOct 6, 2026


