Skip to content

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

  1. Go to the dashboard and register with your email.
  2. 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 mcpmake CLI 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 — the Authorization: Bearer header 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