Let your AI agent configure your domains and their DNS
Register a domain, add the DNS records it's missing, point it at a server, turn on its certificate, or set up a reverse proxy for the new app. You ask in one sentence and it's done, without opening a DNS panel or a config file by hand.
What you'd ask your agent
In plain language, the way you'd say it to a person
- “Point this domain at the staging VPS and turn on SSL”
- “Add the TXT record Google is asking for to verify the domain”
- “Set up a reverse proxy to port 3000 for the new app”
- “Check my domain's DNS and tell me whether the nameservers point where they should”
The tools in this domain (20)
Generated live from the server itself
Pulled from the MCP server itself on every build. Descriptions are in English because that is what the agent reads.
Cloud – Domains & port forwards
activar_dominio_vps: Publishes a domain on the host: verifies DNS, issues the SSL certificate if needed and points the host's reverse proxy at this VPS. Leave host_port out: the domain then reaches the nginx INSIDE the VPS. It does NOT…cambiar_politica_ip_puertos_vps: Admin. Sets which IPs reach the port forwards of a VPS, for all of them (alcance=global) or one host_port (overrides the global). solo = only these IPs; excluir = everyone but these. Applied on the host firewall right…crear_dominio_vps: Creates a Cloudflare DNS record for a subdomain of the default ArduMaker zone, pointing at this VPS. domain must end with the default zone (e.g. 'myapp.arducloud.com').crear_redireccion_vps: Creates a TCP/UDP port forward to a port inside the VPS. For container_port=22 (SSH), closed_in_hs optionally auto-closes the forward after N hours.editar_nginx_dominio_vps: Overwrites the raw nginx config file for a domain on this VPS (full replace, not a merge) and reloads nginx. Same power a human has via the frontend's raw-config editor — no extra validation of the config content.…eliminar_dominio_vps: Deletes a domain: removes its Cloudflare DNS record (if under the default zone) and its nginx configuration.eliminar_redireccion_vps: Deletes a specific port forward from a VPS (device_name comes from listar_redirecciones_vps).listar_dominios_vps: Lists domains configured in nginx that belong to this VPS. (read only)listar_redirecciones_vps: Lists TCP/UDP port forwards (proxy devices) configured for a VPS. (read only)ver_nginx_dominio_vps: Reads the raw nginx config file for a domain on this VPS. (read only)ver_politica_ip_puertos_vps: Who can reach each port forward of a VPS: the global IP policy and, per port, its own and the effective one (todos, solo or excluir + IPs). Platform ports are listed but not editable. (read only)verificar_dominio_vps: Checks whether a domain's DNS already points to the VPS's host — call this before activar_dominio_vps. (read only)
Domains & DNS
crear_dominio_empresa: Registers a domain for a company: creates its Cloudflare zone and the local record. If the domain was previously deleted (soft delete) for the same company, this reactivates it instead of creating a duplicate. Returns…crear_registro_dns: Creates a DNS record. record_type: A|AAAA|CNAME|MX|TXT|NS|SRV|CAA|DKIM|DMARC. name: subdomain ('www') or empty/domain-name for the apex. ttl: 1 means 'automatic' (Cloudflare default). NS/MX records, and A/AAAA records…editar_registro_dns: Overwrites a DNS record (full replace, not a merge — record_id comes from listar_registros_dns). Same critical-record guard and rate limit as crear_registro_dns.eliminar_dominio_empresa: Deletes a domain. This is a SOFT delete and can be undone: call crear_dominio_empresa again with the same name to reactivate it (its Cloudflare zone id and DNS records are preserved, not touched by this operation).listar_dominios_empresa: Lists a company's active domains (Cloudflare zones). `status` here is always "active"; ver_dominio_empresa lists the full set of values. (read only)listar_registros_dns: Lists every DNS record configured for a domain in Cloudflare. (read only)ver_dominio_empresa: Full detail of a domain, including its live Cloudflare zone status (connected, name servers) — best-effort: if Cloudflare can't be reached, the domain data still comes back with cloudflare_error explaining why. Local… (read only)ver_estado_ns_dominio: Checks the domain's nameserver/connection status live against Cloudflare and updates the stored ns_status. Use this to verify a domain has finished propagating after pointing its nameservers. (read only)
The same thing, from the panel
Everything the agent does is also a few clicks away in the VPS panel.
How do you connect?
Three steps, and the agent handles two of them
- You give your agent the MCP server address — it registers itself
- The agent opens an authorization link in your browser
- You pick the scope and approve. Done: it works on your behalf
Copy, paste, done
Copy this message and paste it to your AI agent — it connects on its own and will only walk you through the part you have to do (approving access in your browser).
Connect to the ArduMaker MCP server at https://mcp.ardumaker.com/mcp (Model Context Protocol, OAuth 2.1). Add it as a remote MCP server and walk me step by step only through what I need to do myself, such as approving access in the browser.- Automatic discovery via OAuth metadata
- Dynamic Client Registration (DCR)
- PKCE — no secrets to leak
- The session renews itself: connect once
Manual configuration (Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"ardumaker": {
"url": "https://mcp.ardumaker.com/mcp"
}
}
}Connect your agent
Two steps per client. No API keys: you approve access in the browser and you're done.
- Claude: Claude → Settings → Connectors → «Add custom connector». Paste the server URL and approve access in the browser.
https://mcp.ardumaker.com/mcp - ChatGPT: ChatGPT → Settings → Apps & connectors → enable developer mode. Create a connector with the server URL and authorize it.
https://mcp.ardumaker.com/mcp - Gemini CLI: In Gemini CLI run the command below. Approve access when the browser opens.
gemini mcp add --transport http ardumaker https://mcp.ardumaker.com/mcp - Cursor: Save this block in your project's .cursor/mcp.json. Approve access when Cursor opens the browser.
// .cursor/mcp.json { "mcpServers": { "ardumaker": { "url": "https://mcp.ardumaker.com/mcp" } } } - VS Code / Copilot: In VS Code: «MCP: Add Server» → HTTP, or save this block in .vscode/mcp.json. Approve access when the browser opens.
// .vscode/mcp.json { "servers": { "ardumaker": { "type": "http", "url": "https://mcp.ardumaker.com/mcp" } } } - MCP: Any MCP client: point it at the server URL (HTTP, OAuth 2.1). Approve access when the browser opens.
https://mcp.ardumaker.com/mcp
What your agent can do
Practically everything you do yourself, under the same rules and permissions
- VPS and commands: Create and control servers, run commands, read logs and metrics, manage Linux users
For example, you ask it:
- “Spin up a mid-tier VPS and hand it to me with Docker already installed”
- “Find out why the server is at 90% RAM and tell me which process is eating it”
- “Pull the last 200 lines of the nginx log from the production server”
- “Create a Linux user for the new dev with access only to their own folder”
- Email: Mail domains, mailboxes, aliases, filters and folders — plus reading and sending messages
For example, you ask it:
- “Create a mailbox for the new dev with a 5 GB quota”
- “Set up a contact@ alias that fans out to the whole team”
- “Check whether anything from billing arrived this week and summarize it”
- “Configure the mail DNS for the new domain and verify it's correct”
- Databases: PostgreSQL and MySQL: explore the schema, query, insert, edit rows and run DDL
For example, you ask it:
- “Show me what tables the production database has and how they relate”
- “Count how many orders came in yesterday and group them by status”
- “Add a cancellation-date column to the customers table”
- “This query is slow: explain the plan and tell me which index is missing”
- Projects and team: Stages, tasks, checklists, calendar, meetings, attachments and audit trail
For example, you ask it:
- “Load the tasks for the new stage and split them by who's actually available”
- “Which task should I pick up now, given what's already unblocked?”
- “Book a one-hour meeting with the team when everyone is free”
- “Summarize what moved on the project this week from the activity log”
- Services and scheduled tasks: systemd services and cron jobs: create, edit, start, stop and read their logs
For example, you ask it:
- “Run the API as a systemd service that starts on boot”
- “The worker keeps crashing: check the systemd logs and tell me what's going on”
- “Schedule the database backup every day at 3 AM”
- GitHub deploys: Link repos, redeploy, and read the commits and logs of every deployment
For example, you ask it:
- “Redeploy the frontend repo and tell me if the build fails”
- “Which commit is running in production right now?”
- “Show me the log of the last deploy that errored out”
- WordPress: Sites, Elementor, WooCommerce, plugins, SEO, backups, staging and moves, on your own VPS
For example, you ask it:
- “Create a WooCommerce store on my VPS with 3 products and publish it at store.mydomain.com”
- “Take a backup and then change Elementor's global colors”
- “Bring my site from this UpdraftPlus backup”
- “Try the redesign on staging and, if it looks good, publish it to production”
- AI and search keys: Router IA keys and Search API tokens: create them, revoke them and check usage
For example, you ask it:
- “Create a Router IA key for the new project and hand it to me”
- “How much have I spent on searches this month?”
- Blog and content: Write, translate and publish blog posts, with their sections and images
For example, you ask it:
- “Write a post about the launch and translate it into Spanish and Portuguese”
- “Publish the draft that's been sitting there since last week”
- SSH tunnels: Tunnel receivers and initiators, keys, and the state of every connection
For example, you ask it:
- “Set up a tunnel so I can reach the database from my machine”
- “Tell me whether the client's tunnel is still up”
- Workspace and usage: Contracted services, usage for the period, and the workspace's verification status
For example, you ask it:
- “What services am I paying for, and how much has this month run up?”
- “Tell me what's still missing for the workspace to be verified”
- Issue reporting: The agent can report a problem when something breaks, and look up its reports
For example, you ask it:
- “Report this failure with the details of what you were doing”
- “Which issues have I reported, and what state are they in?”
The tools in this domain · See everything the MCP does
How it works under the hood
The technical documentation for what this page covers: what each tool does, what changes, how to verify it and which MCP tools operate it.
- Nginx: Two-layer reverse proxy: TLS on the host and per-domain server blocks inside the VPS, with testing and automatic rollback.
- SSL certificates: HTTPS for every VPS domain: the ArduMaker zone wildcard or a Let's Encrypt certificate issued when the domain is activated.
- Domains and DNS: Company DNS zones in Cloudflare, records with guards for MX, NS and apex, and subdomains of the ArduMaker zone.