/mcp is conventional), plus your language’s standard build files (package.json, requirements.txt or pyproject.toml, go.mod, and so on). Any MCP SDK works.
Deploy using the Canvas
Create a project from your repo
Expose the transport on HTTPS
3000 or 8000). Then, in the Public Network section, click Add Endpoint → HTTPS Domain and choose the same port. Suga reserves a hostname immediately and shows the URL in the properties panel. This URL plus your server’s route (like /mcp) is what clients will connect to.
Apply to deploy
Connect a client
/mcp in the session and the tools your server exposes show up.
Deploy using an Agent
To deploy with a coding agent such as Claude Code, Codex, or OpenCode, follow these steps:Connect the Suga MCP
Ask your agent to deploy
Apply to deploy
Connect a client
/mcp in the session and the tools your server exposes show up.
FAQ
Do I need a Dockerfile to deploy an MCP server on Suga?
Do I need a Dockerfile to deploy an MCP server on Suga?
package.json, requirements.txt, go.mod, etc.) and runs the right install and start commands. Bring a Dockerfile if you need custom system dependencies; otherwise auto-detect handles the common case.Which MCP SDKs and languages work?
Which MCP SDKs and languages work?
@modelcontextprotocol/sdk, Python with mcp, Go, Rust, and any custom implementations all work the same way.Does streamable HTTP work out of the box?
Does streamable HTTP work out of the box?
How do I add OAuth to my MCP server?
How do I add OAuth to my MCP server?
@modelcontextprotocol/sdk and Python mcp packages both have OAuth helpers), then set the provider config and client secrets as env vars on the container. Suga stores sensitive values encrypted at rest and never exposes them in the UI.Can I connect Claude Code, Cursor, and ChatGPT to a Suga-hosted MCP server?
Can I connect Claude Code, Cursor, and ChatGPT to a Suga-hosted MCP server?
claude mcp add --transport http, Cursor adds an entry to mcp.json, Claude Desktop uses Add custom connector, and ChatGPT connectors accept the URL directly.What about session state across replicas?
What about session state across replicas?
Can I deploy from a monorepo?
Can I deploy from a monorepo?
RAILPACK_BUILD_CMD and RAILPACK_START_CMD as build args to target the specific server.Can I use a custom domain?
Can I use a custom domain?
mcp.example.com to the container in the dashboard once the server is deployed.What does hosting an MCP server on Suga cost?
What does hosting an MCP server on Suga cost?