4,500+ servers built on MCP Fusion
Vinkius

Dokku MCP. Manage your entire self-hosted cloud stack from chat.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Dokku MCP on Cursor AI Code Editor MCP Client Dokku MCP on Claude Desktop App MCP Integration Dokku MCP on OpenAI Agents SDK MCP Compatible Dokku MCP on Visual Studio Code MCP Extension Client Dokku MCP on GitHub Copilot AI Agent MCP Integration Dokku MCP on Google Gemini AI MCP Integration Dokku MCP on Lovable AI Development MCP Client Dokku MCP on Mistral AI Agents MCP Compatible Dokku MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Dokku. Manage self-hosted PaaS and container orchestration directly through your AI agent. List apps, scale processes, inject environment variables, and stream logs without SSH.

Control your private cloud from natural conversation.

What your AI agents can do

Create app

Sets up the network hooks and wrapper for a new application on your Dokku VM.

Destroy app

Completely removes an application, detaching its volumes, containers, and DNS records.

Get logs

Streams the application's stdout and stderr logs, letting you see system errors or slow queries.

+ 7 more capabilities included
List and Manage Applications

Lists all managed apps, and allows you to provision new apps or fully remove existing deployments.

Audit Environment Variables

Retrieves the complete set of environment variables for an app, including sensitive credentials like API keys and database connection strings.

Scale and Restart Processes

Dynamically adjusts the number of replica containers (web/worker) or forces a clean restart of an application.

Stream Live System Logs

Pulls real-time system output (stdout/stderr) from containers, letting you see request stack traces or crashes without logging into a server.

Execute One-Off Commands

Launches a temporary container to run raw commands, ideal for migrations or scripted maintenance tasks.

Update Configuration Variables

Injects new environment variables or removes old ones, triggering necessary deployments across the cluster.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Dokku MCP Server: 10 Tools for App Lifecycle Management

These tools give you full control over your self-hosted Dokku environment, from initial app provisioning to deep, live debugging.

create019d7588

create app

Sets up the network hooks and wrapper for a new application on your Dokku VM.

destroy019d7588

destroy app

Completely removes an application, detaching its volumes, containers, and DNS records.

get019d7588

get logs

Streams the application's stdout and stderr logs, letting you see system errors or slow queries.

list019d7588

list apps

Lists every application container that Dokku is currently managing.

list019d7588

list config

Extracts all environment variables loaded into an application's runtime settings.

ps019d7588

ps restart

Bounces the application container, allocating updated ports and ensuring a zero-downtime deployment.

ps019d7588

ps scale

Changes the structural replica count for an application's web or worker containers.

run019d7588

run command

Launches a temporary, isolated container to execute raw commands, like running migrations.

set019d7588

set config

Injects environment variables into a running application, triggering necessary deployments.

unset019d7588

unset config

Removes sensitive environment variables, forcing the app to redeploy without the old value.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Dokku, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Dokku MCP Server - Self-Hosted PaaS Management

Your AI agent lets you manage your self-hosted Dokku PaaS instance. You'll list all managed apps and spin up new ones using create_app and list_apps. You can completely wipe out an app with destroy_app. For auditing, list_config pulls every environment variable loaded into an app's runtime settings, letting you see everything from API keys to database connection strings.

You don't have to manually run heroku config:get anymore.

Need to tweak an app? Use set_config to inject new environment variables or unset_config to yank out old ones, and the app redeploys automatically. You can then audit those changes again with list_config. If you gotta change the resources, ps_scale adjusts the number of replica containers for web or worker containers.

If something's acting up, ps_restart bounces the application container, ensuring zero downtime while it gets updated.

To see what's going on, get_logs streams the app's stdout and stderr logs, so you can spot system errors or slow queries instantly. If you need to run a one-off command, run_command launches a temporary, isolated container to execute raw commands, like running migrations. You're controlling your private cloud from natural talk, without logging into SSH or running complex commands.

This is how you'll manage your infrastructure.

How Dokku MCP Works

  1. 1 Subscribe to the server and enter your Dokku Host URL and API Token.
  2. 2 Use your AI client to issue a command, like 'Scale the worker process for app X to 5 replicas.'
  3. 3 The server executes the command against your private Dokku instance and reports the resulting status or data.

The bottom line is, you manage your entire self-hosted cloud stack from your agent, eliminating the need for manual SSH access.

Who Is Dokku MCP For?

The DevOps engineer who gets tired of clicking through multiple dashboards or logging into servers just to check a log file. The full-stack developer who needs to run a database migration and scale the workers—all without leaving their chat window. If your job involves managing containers or PaaS, this is for you.

DevOps Engineer

Monitoring process scales, checking application health across multiple nodes, and running diagnostic scripts.

Full-stack Developer

Triggering restarts, scaling web processes, and running migrations directly from the chat interface.

System Administrator

Auditing environment variables and verifying system logs without manually connecting via SSH.

Indie Hacker / Founder

Managing self-hosted apps and deploying new versions using natural language prompts.

What Changes When You Connect

  • Scale processes instantly. Use ps_scale to change replica counts for web or worker containers without touching the command line.
  • See the full picture. list_apps gives you an immediate inventory of every deployment container running on your host.
  • Pinpoint the bug. get_logs bypasses SSH and pulls live request stack traces or slow query backtraces directly to your agent.
  • Fix credentials securely. Use set_config to update an expired API key and trigger the necessary rolling deployment.
  • Migrate without disruption. Use run_command to execute rake db:migrate in a temporary container, keeping the main web traffic untouched.
  • Audit everything. list_config pulls the full .env dictionary, letting you see what credentials the app is actually using at runtime.

Real-World Use Cases

01

Database migration failed mid-deployment

The app is down because the database migration failed. Instead of SSHing in and manually running rake db:migrate, you ask your agent to run run_command on the target app. The agent launches an isolated container, runs the migration, and reports success or failure.

02

Unexpected traffic spike requires more workers

The worker queue backs up during peak usage. You tell your agent to run ps_scale on the worker process, increasing replicas from 2 to 10. The agent updates the load balancer, and the workers spool up immediately.

03

Investigating a flaky production error

A user reports a 500 error. You use get_logs to pull the last 50 lines of system output. This shows the request stack trace and pinpoints the exact crashing node backtrace, all without needing manual log tailing.

04

Need to retire an old, unused service

The team is decommissioning a service. Instead of manually finding and removing all associated DNS records and volumes, you tell your agent to run destroy_app. It cleanly shuts down the containers and removes the routing records.

The Tradeoffs

Doing manual SSH sessions

Logging into the server, finding the app ID, running docker logs <id>, then manually running docker exec <id> rake db:migrate. This is slow, requires jumping through terminals, and risks using the wrong context.

Keep it in the chat. Use list_apps to confirm the app name, then get_logs to check the error, and finally run_command to execute the migration. It's all in one conversational flow.

Forgetting to restart after config change

Using set_config to update an API token, but forgetting the deployment trigger. The app keeps using the old, expired value, and the issue persists.

Always follow set_config with a restart or deployment command. The system handles the necessary rolling deployment, making sure the new token is active.

Treating the system like a monolith

Assuming all services are connected. You try to scale the web process, but the worker queue is the real bottleneck. You scale the wrong thing, and the problem continues.

First, use list_apps to see all services. Then, use list_config to check the worker service's resource limits, and finally use ps_scale on the specific worker process.

When It Fits, When It Doesn't

Use this server if your workflow involves managing multiple, self-hosted, containerized applications (PaaS/Dokku). You need to audit runtime configs (list_config), scale resources (ps_scale), and troubleshoot logs (get_logs) without leaving your chat client. Don't use this if you only need to monitor network traffic or OS kernel metrics—you'll need a specialized observability platform. If you just need to read simple files, use a basic file-system tool. The core difference is that Dokku handles the entire application lifecycle, from provisioning (create_app) to deep debugging (get_logs), all through one API.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Dokku. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

create_app destroy_app get_logs list_apps list_config ps_restart ps_scale run_command set_config unset_config

Manually managing app deployments feels like a constant cycle of SSHing, clicking, and copy-pasting.

Right now, changing an app's environment variable or scaling up requires jumping into the terminal. You have to manually locate the correct app ID, run the update command, and then separately run the restart command. It's a tedious, multi-step dance that takes minutes and needs perfect recall.

With the Dokku MCP Server, you tell your agent what you need—for example, 'Update the database password and scale the web process.' The agent handles the variable injection (`set_config`) and the resulting zero-downtime restart (`ps_restart`) automatically. You get the fix in a single conversation.

Dokku MCP Server: Run migrations and scale processes from chat.

You no longer have to log into a dedicated jump box just to run a database migration. You simply ask your agent to run the command, and it launches a temporary, isolated container via `run_command` for the single execution cycle. The main service stays up.

The difference is that the complexity of the underlying infrastructure—the ephemeral containers, the proxy hooks, the isolated run environment—is hidden. You just get the result. It's simple.

Common Questions About Dokku MCP

How do I use the Dokku MCP Server to run a database migration? +

Use the run_command tool. You tell the agent to execute the specific migration script (e.g., rake db:migrate). The agent spins up a temporary container, runs the command, and shuts it down, keeping your main service live.

Can I check what environment variables are used by my apps using Dokku MCP Server? +

Yes, use the list_config tool. It extracts the full .env dictionary for any app, letting you see all the credentials and runtime inputs the app is currently relying on.

How do I scale my web processes using Dokku MCP Server? +

Use the ps_scale tool. You specify the process ('web' or 'worker') and the desired replica count. The agent then adjusts the underlying infrastructure to meet the new demand.

What is the best way to debug a 500 error using Dokku MCP Server? +

Use the get_logs tool. It streams the application's stdout and stderr logs directly, showing the request stack trace or node backtrace that caused the error, without needing manual log retrieval.

How do I use the `list_apps` tool to see all my self-hosted deployments? +

The list_apps tool shows every Git-push app managed by Dokku. It lists the core containers and helps you verify which services are running on your infrastructure.

What is the process for securely updating credentials using `set_config`? +

set_config injects environment variables directly into a running app. This method triggers a mandatory rolling deployment, ensuring the new credentials take effect without downtime.

How do I safely remove old secrets or environment variables with `unset_config`? +

unset_config tells the cluster to orchestrate a rapid replacement cycle. This safely removes stale credentials and forces the application to restart without disrupting service.

Can I use `run_command` to perform maintenance tasks on a container? +

Yes, run_command launches a raw command in a temporary, isolated container. This is perfect for maintenance tasks like running custom scripts or database migrations without affecting live traffic.

Can my agent scale my Dokku processes automatically? +

Yes. Use the 'ps_scale' tool. You can specify the application name and the target replica count for processes like 'web' or 'worker'. The agent will manipulate the explicit counts within your Dokku cluster instantly.

How do I update environment variables via chat? +

Use the 'set_config' tool. Provide the app name, key, and value. The agent will inject the pair into the Docker environment mapping, which typically triggers a rolling deployment to apply the new configuration safely.

Can I run database migrations through the agent? +

Absolutely. Use the 'run_command' tool. It boots an ephemeral isolated container cloning your production image, allowing you to run maintenance commands like 'rake db:migrate' or custom scripts without affecting live traffic.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for Dokku. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.