servers
Publish a server
Submit a release via multipart form. Supports hosted (JS module upload), external (URL), and stdio (MCPB bundle) release types.
PUT
JavaScript
Authorizations
Smithery API key as Bearer token
Path Parameters
The server's qualified name (e.g. 'namespace/server' or 'namespace' for namespace-only servers). Use %2F to encode the slash.
Body
multipart/form-data
Response
Release accepted
Unique identifier for this release.
Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Example:
"123e4567-e89b-12d3-a456-426614174000"
Initial status. Will be WORKING while the release is in progress.
Example:
"WORKING"
The MCP endpoint URL for connecting to this server once published.
Example:
"https://slug.run.tools"
Non-fatal warnings encountered during submission.
Previous
Get a releaseRetrieve release details including status, git metadata, pipeline logs, and MCP endpoint URL.
Next
JavaScript