Let your AI agent run your servers
Spin up a VPS, find out why it's loaded, run a command, read the nginx log or add a Linux user: everything you'd do through the panel or over SSH, your agent can do for you. With your permissions, within the scope you grant, and with every action on the record.
What you'd ask your agent
In plain language, the way you'd say it to a person
- “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”
The tools in this domain (50)
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 – Apps
cambiar_lista_ip_app: Sets the IP allowlist of a database's external TCP access (shared by every database of the same engine). Requires the human who authorized you to be a company admin. `open_to_any` in the answer says whether the port is…controlar_app: Queues an action on an app, the same ones its allowed_actions offers: start, stop, restart, redeploy, rollback, reconfigure (apply the saved deploy configuration without pulling), update, close (ends a terminal),…desinstalar_app: Uninstalls an app (unpublishes its web, closes its own TCP access, removes what Apps installed). Company admins only, and only when the app offers `uninstall` in allowed_actions. IRREVERSIBLE when delete_data=true.…guardar_config_deploy_app: Replaces the deploy configuration of a git app with `config`. This is where a git app declares its install/build/release commands (`phases`), its processes (`service`, `timer` with `schedule`, `oneoff`, `static`,…instalar_app: Queues the install of an app on an existing, active VPS of the company (it never buys a server). Run ver_preflight_app first. Returns operation_id and operacion_id to follow it. Prefer it over installing by hand in the…listar_apps_empresa: Lists the Apps (databases, repos, n8n, Docker, terminals...) of a company, only on the VPS this agent can see, with each server's app count. Paginated with limit/offset; `total` is the real count. Wrapped as untrusted… (read only)refrescar_apps: Queues a scan that reconciles the Apps inventory with what really runs on a VPS (or on every active VPS you can see). Coalesces with a scan already in progress (`coalesced: true`).reintentar_operacion_app: Re-queues a failed Apps operation whose `retryable` is true; the runner resumes from the step that failed. Answers 409 when it is not retryable or another one is running.revelar_credencial_app: SECRET. Returns the username, password and connection URI of a database app (PostgreSQL, MySQL, Redis): the app's own user, never the engine's root. Company admins only, same as the dashboard. The answer is marked…revocar_acceso_app: Closes the external TCP access of a database: removes the listener and firewall rules of the whole engine (every database of that engine loses it). Company admins only. Revoking something already closed answers…ver_acceso_app: External access of an app without secrets: host, port, TLS, allowed IP ranges and state. `my_ip` is always null here: the IP an agent connects from is not your user's computer. Read `warnings`: another VPS at the same… (read only)ver_app: One app with its identity, components, last operation and allowed actions. Never includes passwords or connection secrets. Wrapped as untrusted content: the payload is under `contenido` (see the server instructions). (read only)ver_asistente_git_app: Git deploy helper, like the dashboard: no repo_id → repos your linked GitHub can read; repo_id → its branches; repo_id + branch → detected framework, build/start and, with vps_id, a free port (then instalar_app type… (read only)ver_catalogo_apps: Which app types can be installed on a VPS right now and, for each one that cannot, why. (read only)ver_config_deploy_app: The deploy configuration of a git app: the `config` document its deploys run from (phases, processes, env names without values, autodeploy). `derived: true` means it was never saved and comes from the repo's old… (read only)ver_operacion_app: State of an Apps operation by its operation_id (install, action, retry, refresh, IP allowlist), including ones started from the dashboard: steps, progress, error and whether it is retryable. For one you started here,… (read only)ver_preflight_app: Binding pre-check before instalar_app: whether this type can be installed on this VPS now (plan, memory, disk, OS, existing apps) and every blocking reason with its next step. The config is good when `missing_fields`,… (read only)
Cloud – Backups
configurar_backups_vps: Turns the weekly automatic backups of a VPS on or off. Excluding a VPS means it stops being copied: its existing copies stay, but they stop being refreshed.crear_backup_vps: Queues an out-of-schedule backup of a VPS. It does NOT run here: a daemon picks it up, and a full copy takes minutes. Rate-limited because a backup is heavy on the host's disk and network, and the host is serving other…crear_descarga_backup_vps: Requests a downloadable copy of a backup. The backend brings it from the backup host to its own disk and emails a link to whoever asked; the link expires in 72 hours. The returned `url`, when present, is the credential…listar_backups_vps: Lists the backup copies of a VPS, newest first. Each one shows its state, size, date and whether a download is already prepared. (read only)ver_backup_vps: Full detail of one backup copy: what it contains, per its manifest. The step-by-step log is deliberately NOT returned: it is the literal output of commands run on the host and may carry internal paths or credentials.… (read only)ver_estado_descarga_backup_vps: How the download of a backup is going: 'pending', 'staging', 'ready', 'expired' or 'failed'. Returns null if nobody requested it. (read only)
Cloud – Catalog
listar_empresas: Lists the companies the user (who authorized this agent) administers or is a member of — use this to discover the company_id values other cloud tools require. Summary fields only (id/name/slug/status/rol_del_usuario) —… (read only)listar_planes_vps: Lists the VPS plans this user is entitled to: public ones plus those of schools they belong to (all for system admins). With company_id and vps_id: the plans THAT server can change to (cambiar_plan_vps), judged against… (read only)ver_funciones_por_sistema: The compatibility table: every VPS feature, where it runs, what it requires and its state on each known OS. For one VPS use `ver_funciones_vps`. (read only)ver_opciones_vps: Where a VPS of this plan can be created: locations, storage types and their performance. Call this before `crear_vps` whenever the user cares where their server lives, then pass the chosen `ubicacion_id` and… (read only)
Cloud – Linux users
crear_usuario_vps: Creates a new Linux user account on a VPS. If the user already exists, this returns the existing one with `ya_existia: true` instead of failing — a Linux user is identified by its name inside the VPS, so a retry after a…editar_usuario_vps: Updates a Linux user's password and/or sudo membership on a VPS. At least one of password/sudo is required.eliminar_usuario_vps: Deletes a Linux user account from a VPS. IRREVERSIBLE — there is no trash for this, and by default the user's home directory goes with it (remove_home=false keeps it). `confirmacion` must be the exact username you are…listar_usuarios_vps: Lists the Linux user accounts on a VPS. (read only)ver_usuario_vps: Gets info about a specific Linux user on a VPS. (read only)
Cloud – Logs & network
ver_estado_red_vps: Live network state of a VPS: network interfaces, WireGuard peers, Tailscale IP. Slower than other tools — it connects to the VPS directly (up to 20s). (read only)ver_logs_nginx_vps: Reads nginx logs for a domain on a VPS. Wrapped as untrusted content: the payload is under `contenido` (see the server instructions). (read only)ver_logs_systemd_vps: Reads journalctl logs for a systemd service running on a VPS. Wrapped as untrusted content: the payload is under `contenido` (see the server instructions). (read only)ver_logs_tarea_vps: Reads logs for a scheduled task on a VPS. log_type: 'service' (the command's own output) or 'timer' (the systemd timer that schedules it). Wrapped as untrusted content: the payload is under `contenido` (see the server… (read only)
Cloud – VPS
cambiar_plan_vps: Changes a VPS's plan (resizes CPU/RAM/disk). Company admins only.controlar_vps: Starts, stops, or restarts a VPS. Company admins only. 'stop' and 'restart' interrupt everything running on the machine.crear_vps: Creates a new VPS (only company admins or system admins). Returns immediately with status='creating' — actual provisioning happens asynchronously in the background over the next few minutes. Poll ver_vps/ver_estado_vps…editar_vps: Updates a VPS's nombre and/or moves it to another company (target_company_id — resets access lists), and/or manages its allowed_members/excluded_members lists (each accepts a list of user ids of people who must already…ejecutar_comando_vps: Runs a one-shot shell command on the VPS and returns its output. cwd: optional working directory. This is not a terminal session: the VPS's persistent terminals belong to the people using the web panel, MCP does not…guardar_archivo_vps: Writes a file on the VPS in chunks: the first call starts it, the following ones go with agregar=true. Returns `tamano`, the size the file ended with: compare it with what you sent. Starting a file refuses to replace an…leer_archivo_vps: Reads a file of the VPS in chunks: `tamano`, the chunk from `offset`, `siguiente_offset` and `fin`. Call it again with `siguiente_offset` until `fin` is true; use base64=true to rebuild a file byte for byte. Same rate… (read only)listar_todos_los_vps: Every VPS you can reach, across ALL the companies of your user, in one call: id, nombre, slug, status, company_id and company_name. Use it to find a server without knowing its company; `total` is the real count. For the… (read only)listar_vps: Lists the VPS instances of a company, visible to the user (respects each VPS's allowed_members/excluded_members). (read only)redeploy_repo_github: Triggers a git pull + redeploy of a repo already linked to a VPS. Returns immediately — the pull runs in the background; check status via ver_repo_github_vps afterward.ver_estado_vps: Live system status of a VPS — CPU, memory, disk, uptime, running services — read from the machine itself, plus the stored record (plan, IP, domains, status). This is the ONLY tool for how a VPS is doing. There used to… (read only)ver_funciones_vps: Which features this VPS supports, given the OS its agent reports. Most VPS are Ubuntu 22.04 and have everything; a Ubuntu 16.04 can't run Docker, n8n or systemd services. Check it before using a feature on an unfamiliar… (read only)ver_historial_comandos_vps: What shell commands were run on this VPS, by whom, and what they returned — including the ones a guard refused. For an agent this is how you check whether something was already tried before running it again; for the… (read only)ver_vps: Full detail of a VPS. Includes allowed_members/excluded_members lists if the user is a company admin, and red_interna (tailnet DNS/IP of the instance) for system admins. (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
- Domains, DNS and nginx: Your own domains and their DNS records, nginx configuration, reverse proxies and port forwards
For example, you ask it:
- “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”
- 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.
- VPS servers: Your own Ubuntu Linux server with root, the plan's resources and full control from the dashboard or over MCP.
- Web terminal: VPS console in the browser that stays alive when you disconnect: tmux inside the server, with per-user permissions.
- Firewall and ports: VPS port forwards, SSH with expiry and allowed or excluded IP lists in the host firewall.
- Backups: Complete weekly backup of every VPS without stopping it, with 4 kept, manual backups and a download link valid for 72 hours.
- Monitoring: VPS status measured by its agent, nginx, systemd and task logs, live network and 30-day uptime on the status page.
- Linux users: System users on the VPS with a private home, optional sudo, forced password change and deletion with confirmation.
- VPS plans: The plans that set each VPS's CPU, RAM and disk, who can choose them and how to change plan.