mcpmake Cloud — Quickstart
Turn any API or website into a hosted, authenticated MCP server in about a minute, then connect it to Claude, Cursor, or any MCP client.
1. Create an account
- Go to the dashboard and register with your email.
- Verify your email — we send a confirmation link. You must verify before you can deploy a server. (Need another link? Use Resend on the dashboard.)
2. Deploy a server
From Dashboard → New Server, pick a source:
| Source | What to provide | Result |
|---|---|---|
| Upload file | An OpenAPI/Swagger spec (.yaml/.yml/.json), a HAR recording (.har), or a Postman collection (.json) |
A server with one tool per API operation |
| From URL → spec | A URL to an OpenAPI spec | Same as upload, fetched for you |
| From URL → website | Any website URL | A Playwright-driven server with tools for the site's interactive elements |
Click Deploy Server. When the build finishes you land on the server's detail page, which shows your endpoint and a one-time bearer token.
Save the token now. It is shown only once. If you lose it, re-deploy the server (the API re-deploy path rotates the token) or create a new server.
3. Connect your MCP client
Your server is reachable at https://<slug>.<domain>/mcp and requires the
bearer token on every request. Replace YOUR_TOKEN with the token you saved.
Claude Desktop / Cursor
Add to claude_desktop_config.json (Claude) or your MCP config (Cursor):
{
"mcpServers": {
"my-server": {
"url": "https://my-server-a1b2.mcpmake.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
Claude Code (CLI)
claude mcp add my-server https://my-server-a1b2.mcpmake.dev/mcp \
--header "Authorization: Bearer YOUR_TOKEN"
Requests without a valid token are rejected (401/403), so keep the token
secret — treat it like a password.
3a. Keeping a website server fresh
Website (from website) servers are generated against a snapshot of the site's
DOM, so they can drift when the site changes. With the CLI you can re-crawl and
self-heal an exported project locally:
mcpmake rescan ./site-mcp # report drift + fragile selectors
mcpmake rescan ./site-mcp --write # heal selectors and regenerate, then re-deploy
See Website MCP servers for the full workflow.
4. Add API secrets
If your generated server calls an upstream API that needs credentials (an API key, bearer token, basic auth), add them as Secrets on the server detail page. Secrets are encrypted at rest and injected into the container as environment variables. After adding or changing a secret, re-deploy the server so it picks up the new value.
Common secret names: API_KEY, BEARER_TOKEN, BASIC_USERNAME /
BASIC_PASSWORD. The exact names your server expects are derived from its spec.
5. Limits and quotas
Each plan includes:
- a maximum number of hosted servers, and
- a monthly tool-call allowance.
When you hit a limit, server creation is blocked (with an upgrade prompt) and
over-quota tool calls are rejected with 429 Too Many Requests. Browser-driven
(website) servers also consume browser minutes. See the Billing page for
your current usage and remaining quota.
What counts as a tool call: one tools/call (each one in a JSON-RPC batch
counts separately), metered when it is forwarded — a call that errors still
counts. The handshake (initialize, tools/list, server/discover, ping),
async-task polling (tasks/*), and health probes are not billed. See
Billable-events policy for the full definition.
6. Pricing
The core product — the
mcpmakeCLI and CI sync — is what you pay for. See the Pricing section in the README for the full price card. Managed hosting (this page) is a convenience add-on: it hosts code you already own, and you can take it self-hosted at any time.
Managed-hosting plans (priced in Dashboard → Billing):
| Plan | Hosted servers | Tool calls / mo | Notes |
|---|---|---|---|
| Free | 1 | ~1,000 | All generation modes; browser servers need Pro |
Developer (plan id hobbyist) |
3 | ~10,000 | Browser servers need Pro |
| Pro | 5 | ~100,000 | Secrets, dev/prod, browser servers |
| Team | 20 | ~1,000,000 | |
| Enterprise / self-hosted | Unlimited¹ | Unlimited¹ | BYO-infra, code ownership |
¹ Self-hosted has no platform-imposed cap because you run it on your own infra.
Browser-driven (website) servers are a Pro ($29) and up feature — Free and Developer can generate them but cannot run browser tool-calls — and consume browser minutes, metered separately (see the Billing page). Per-plan tool-call overage above the included quota is not yet billed; a request past the cap is rejected until you upgrade (or ask for promotional credits). Upgrade, downgrade, or cancel anytime from Dashboard → Billing (managed via Stripe). Cancellation takes effect at the end of the current period; access downgrades to Free afterward.
CLI error reporting (telemetry)
When a CLI command fails, mcpmake can send an opt-in, redacted crash report so we can fix the failures real users hit. It is strictly opt-in and never blocks or slows down the CLI.
Control it with the global telemetry key in your .mcpmake.yaml:
# .mcpmake.yaml
telemetry: prompt # prompt | auto | off (default: prompt)
| Mode | Behaviour |
|---|---|
prompt (default) |
On a failure, shows you the exact (already-redacted) report and asks before sending. |
auto |
Sends silently on failure. |
off |
Never sends anything. |
Regardless of the configured mode, telemetry auto-degrades to off in CI or
any non-interactive (non-TTY) environment, so it can never hang a pipeline
waiting for input.
A crash report contains only: the command name (e.g. from openapi), the error
message and stack trace, the CLI version, your OS/arch, and the Node version. It
never includes file contents, environment variables, or secrets. Before
sending, mcpmake redacts home-directory paths (/Users/<you>/… → ~), bearer
tokens, mcpmake mf_…/mfd_… tokens, and URL query strings, so credentials embedded in
paths or URLs don't leak.
Troubleshooting
401 Unauthorized— theAuthorization: Bearerheader is missing or malformed in your client config.403 Forbidden— the token is wrong. Re-check it, or re-deploy to rotate.429 Too Many Requests— you've hit your monthly tool-call quota; upgrade your plan or wait for the next period.503 Server is not running— the server was paused or is rebuilding; try again, or open the server's Logs to investigate.- Build failed — check that your spec is valid and under 5 MB; the server's Logs page shows build output.
Questions: support@mcpmake.dev