Context
The official MCP Registry at registry.modelcontextprotocol.io is the canonical discoverability mechanism for MCP servers. The old modelcontextprotocol/servers README list is retired; new servers publish via mcp-publisher CLI.
Challenge
The official registry quickstart targets npm/PyPI packages. Patchloom is a Rust binary distributed via crates.io, Homebrew, and GitHub Releases. We need to determine the correct registryType and packages configuration for a Rust/cargo binary.
Steps
- Install the
mcp-publisher CLI
- Run
mcp-publisher init to generate server.json
- Configure
server.json:
name: io.github.patchloom/patchloom
description: match crates.io description
repository: https://github.com/patchloom/patchloom
packages: determine correct registryType for crates.io or GitHub Releases
transport: stdio
environmentVariables: none required
- Authenticate:
mcp-publisher login github
- Publish:
mcp-publisher publish
- Verify the listing appears at registry.modelcontextprotocol.io
- (Optional) Automate publishing in CI via GitHub Actions
Reference
Do after
Next release.
Context
The official MCP Registry at registry.modelcontextprotocol.io is the canonical discoverability mechanism for MCP servers. The old
modelcontextprotocol/serversREADME list is retired; new servers publish viamcp-publisherCLI.Challenge
The official registry quickstart targets npm/PyPI packages. Patchloom is a Rust binary distributed via crates.io, Homebrew, and GitHub Releases. We need to determine the correct
registryTypeandpackagesconfiguration for a Rust/cargo binary.Steps
mcp-publisherCLImcp-publisher initto generateserver.jsonserver.json:name:io.github.patchloom/patchloomdescription: match crates.io descriptionrepository:https://github.com/patchloom/patchloompackages: determine correctregistryTypefor crates.io or GitHub Releasestransport:stdioenvironmentVariables: none requiredmcp-publisher login githubmcp-publisher publishReference
Do after
Next release.