Bring your agent.
Connect Claude Code, Cursor, Codex, or your own agent to managed EU infrastructure. Choose typed tools, structured commands, or reviewable configuration.
- European-owned
- German data centers
Three ways your agent works here
- MCP serverConnect over Streamable HTTP. Your agent calls typed tools with the abilities of its own API token.
- danube CLIRun commands with --json, read the response envelope, and branch on stable error and exit codes.
- TerraformDescribe the desired state. Stop at terraform plan so a person can review and approve the changes.
Copy-paste quickstart
Connect over MCP, or give a terminal-capable agent these instructions. The Terraform path stops for review.
Give the agent a scoped token of its own. Keep credentials out of source code and prompt transcripts.
Add the DanubeData MCP server to Claude Code, with a token made for the agent in place of YOUR_TOKEN:
claude mcp add --transport http danubedata "https://danubedata.ro/mcp" --header "Authorization: Bearer YOUR_TOKEN"
Type /mcp in Claude Code: danubedata should show Connected. Cursor, VS Code, Codex and OpenCode take the same address; their configuration is on the MCP server page.
Then ask in plain language:
Create a PostgreSQL database called agent-db in fsn1 on the smallest plan. Wait until it is ready, then give me its connection endpoint. Do not print the password.
The agent finds the plan with database_plans, starts the database with database_create, and polls database_get until status_details.operation.terminal is true. Each tool call is one API request made with your token, so the token's abilities are the limit.A contract your agent can follow
Structured results, explicit completion, and published schemas keep the next action clear.
One CLI response envelope
With --json, success and failure use { success, data, error, meta }. Non-interactive runs never prompt. Exit 2 for missing required input. Exit 5 when confirmation is required.
Explicit completion
Poll status_details.operation.terminal for resource creation. For a returned Rapids operation, use danube operations wait or MCP operations_get and follow the server-provided polling interval.
Retries with clear limits
Failures carry error.code and error.retryable. Use --idempotency-key on danube rapids apply to replay a deployment result. For other commands, inspect the resource or operation before retrying.
A published machine contract
llms.txt, llms-full.txt, Markdown and JSON docs, an OpenAPI 3.1 specification, and maintained Terraform and Pulumi providers give your agent the schemas and guidance it needs.
Scoped tokens & safety
Give the agent only the resource abilities it needs. Keep irreversible decisions behind an explicit approval.
- Per-resource token abilities limit what a credential can read or change.
- With
read_only=1in the MCP address, tools that change something are neither listed nor callable. - Confirmation-sensitive CLI commands fail with exit code 5 until explicit
--forceor--yesconfirmation is provided where supported. - Logs, metrics, and the dashboard remain available to the person accountable for the change.
Put review in the Terraform workflow
Write the desired state
The agent declares the configuration without embedding the API token.
Review terraform plan
The agent stops. You inspect additions, changes, and removals before they happen.
Approve the apply
The agent applies the reviewed configuration only after your explicit approval.
Diagnostics an agent can act on
Check an image before deployment, verify an endpoint, or turn a failure into ranked findings.
A diagnose call can return success: true while finding a problem. Read data.verdict and branch on findings[].code, then use the remediation for context.
- preflight
- Check whether a Rapids image can be pulled before a deployment starts.
- probe
- Verify the deployed endpoint from outside the platform, including HTTP and TLS.
- diagnose
- Correlate status, revisions, events, and logs into ranked findings with remediation.
- operations wait
- Follow a returned operation until its explicit terminal state, at the server’s pace.
The machine contract is public
Give your agent the maintained request schemas, stable failure codes, and documentation in a format it can read.
Resource pricing stays on the pricing page.
- MCP serverConnect an agent over MCP: address, token, toolsets and read-only mode.
- llms.txtA compact map of the platform for a model context window.
- llms-full.txtThe expanded machine-readable documentation index.
- Docs as MarkdownRead automation guidance without scraping a rendered page.
- Docs as JSONFetch the same documentation as structured JSON.
- OpenAPI 3.1Inspect the raw REST API contract and request schemas.
- Failure codesBranch on stable causes and explicit retry guidance.
What customers say
“As a developer and cloud enthusiast, I’ve tried a lot of infrastructure platforms — but DanubeData genuinely stands out as one of the most intuitive, modern, and reliable cloud services I’ve used. From signup to deployment, everything feels thoughtfully designed and developer-centric. Deploying a VPS, cache, or database instance takes under a minute — and that’s not an exaggeration! Their intuitive dashboard and instant provisioning make launching new services effortless, even if you’re just getting started with cloud infrastructure”
Questions agents and their operators ask
The controls and contracts behind agent-operated infrastructure.
Any agent that speaks MCP, such as Claude Code, Cursor, VS Code, Codex or OpenCode, can connect to the DanubeData MCP server. Any agent that can use a terminal, in-house agents included, can drive the danube CLI or the Terraform provider. Either way, give it a scoped token of its own.
Link to this answer
Your agent already has a terminal.
Give it infrastructure with a contract it can read and a review gate you control.
