Integrating
Connect Claude, Cursor or any MCP client to your infrastructure, with scoped access.
MCP (Model Context Protocol) is a standard way for an AI client to call tools on a remote server. ClikDeploy runs an MCP server that exposes platform operations as tools, so an assistant can deploy an app, read its logs, or check a server without you writing any glue code.
The tools are the same operations the dashboard and the CLI use — they go through the same API, with the same permission checks. Connecting an assistant does not give it more access than the credential you hand it.
The server speaks streamable HTTP at https://clikdeploy.com/mcp. Create an API key first (Settings → API Keys), then point your client at that URL and send the key as an X-API-Key header.
terminal
claude mcp add --transport http clikdeploy https://clikdeploy.com/mcp --header "X-API-Key: YOUR_API_KEY"
~/.cursor/mcp.json
{
"mcpServers": {
"clikdeploy": {
"url": "https://clikdeploy.com/mcp",
"headers": { "X-API-Key": "YOUR_API_KEY" }
}
}
}Claude Desktop only launches local servers from its config file, so a remote HTTP server goes through mcp-remote.
claude_desktop_config.json
{
"mcpServers": {
"clikdeploy": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://clikdeploy.com/mcp", "--header", "X-API-Key:YOUR_API_KEY"]
}
}
}Settings → Integrations has an MCP card that fills your real key into these snippets, plus a one-click install link for Cursor.
There are two kinds of credential, and the difference matters.
cd_live_) acts as you, with full access to your account. Send it as X-API-Key, or as Authorization: Bearer …. Use this for your own machine. See REST API.Authorization: Bearer …. See ClikOAuth.Scopes are named after toolsets: deploy:read, apps:write, and so on. :write implies :read for the same toolset. A token with observe:read gets the read-only monitoring tools and nothing else.
The endpoint publishes RFC 9728 protected-resource metadata at https://clikdeploy.com/.well-known/oauth-protected-resource, and an unauthenticated request comes back as a 401 with a WWW-Authenticate header pointing at it. A client that supports OAuth discovery can therefore start a sign-in flow on its own, with no key pasted anywhere.
A toolset is a named group of tools. With no selection, the server serves every non-admin toolset — over 200 tools. That works, but most models behave better with a smaller list: fewer tools means less to choose between and fewer wrong turns.
Narrow the list with the toolsets query parameter, comma-separated:
terminal
claude mcp add --transport http clikdeploy "https://clikdeploy.com/mcp?toolsets=deploy,observe" --header "X-API-Key: YOUR_API_KEY"
An unknown name is rejected with a 400 listing the valid ones. These are the toolsets available to a normal account:
| Toolset | What is in it |
|---|---|
meta | Authentication status, assistant execution mode, account profile/preferences, API keys, subscription and usage |
apps | App lifecycle: create, update, delete, start/stop/restart, move/clone, env vars, secrets, scaling, dependencies, image updates, marketplace |
deploy | Deployments: trigger, dry-run, wait, cancel, retry, rollback, promote between pipeline stages, deploy schedules, build logs |
servers | Server fleet: inventory, provision/connect/onboard, test, discover, exec, capacity, start/stop, resize, agent pairing |
observe | Monitoring: logs and log search, metrics, health, SLOs, uptime/scale-to-zero modes, status pages and incidents, activity |
data | Data protection: app backups and restore |
events | Event network: event connections (FlowSpec workflows), event registry, emitting and scanning events |
compute | GPU/CPU compute: SKUs, curated compute apps, GPU pods, serverless jobs and pipelines across providers |
models | AI models: search HuggingFace/Ollama, quote VRAM/GPU/price, deploy any model as an endpoint, track download/load status |
knowledge | Knowledge bases (RAG): create, add URL/text sources, sync embeddings, attach to model deployments |
training | Fine-tuning: datasets, quote cost/time, start/track/cancel LoRA training runs, deploy results |
integrations | Connected services: OAuth connectors (invoke connected SaaS), custom integrations, git providers, Docker Hub, Cloudflare, registry credentials |
domains | Domains: quote, purchase, attach/detach to apps, transfers, orders |
edge | Edge sites: ClikDeploy Code workers and hosted Websites — list, create, publish, attach a custom domain, delete |
webhooks | Outbound webhooks: endpoints, secrets, delivery audit |
teams | Teams: membership, invites, activity |
blueprints | Blueprints and marketplace insights: reusable stacks, deploy stats, RAM profiles |
notifications | In-app notifications: list, read, clear |
If you would rather keep the full surface but a short tool list, add ?toolmode=search. The client then sees a handful of pinned tools plus search_tools and call_tool, and the assistant looks up what it needs instead of being handed everything at once.
Two rules limit what an assistant can do on its own.
confirm field. Called without confirm: true, it returns a confirmation request instead of acting — including a warning and any safer alternatives for destructive ones. Turning on auto-execute for your account (the set_assistant_mode tool, or Settings) skips that gate.admin- toolsets are only included when you name them in ?toolsets=, and every admin API route behind them independently checks the caller's admin role on the server. Naming an admin toolset on an account without admin rights gets you tools that refuse to run, not access.An API key is full access
cd_live_ key is not scoped — anything you can do in the dashboard, a client holding that key can do too. For an assistant you do not fully control, issue a ClikOAuth token with only the scopes it needs instead.