GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Descripción del creador (original en inglés)
MCP server for Dokku: let LLMs create, deploy, scale, configure and inspect Dokku apps.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
DOKKU_MCP_SSH_HOST, DOKKU_MCP_SSH_USER, DOKKU_MCP_SSH_PORT, DOKKU_MCP_SSH_KEY_PATH¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Descargar el archivo .mcpb del creador
El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.
Ejecuta esto en tu terminal
Completa los valores vacíos antes de ejecutarlo.
Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
DOKKU_MCP_SSH_USER envDOKKU_MCP_SSH_PORT envDOKKU_MCP_SSH_KEY_PATH envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub dokku-MCP, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: DOKKU_MCP_SSH_HOST
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.5.0) llegó al registro hace 29 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Model Context Protocol (MCP) server for Dokku, written in Go.
Version: see releases (dokku-mcp --version)
This server exposes Dokku's management capabilities through the standardized Model Context Protocol (MCP), allowing Large Language Models (LLMs) to interact with and manage a Dokku instance.
⚠️ Early Development: This project is in its early stages. Breaking changes are expected, and it is not recommended for production use.
Follow Installation or grab a prebuilt binary to get started in minutes with cursor, claude-code, goose and all agentic tools which support mcp.
Or make start if you already have go locally.
For a quick tour of the server without wiring up a full MCP client, use the dedicated make target:
make inspect
It builds the binary (if needed), launches the MCP Inspector CLI, and connects it to the server in stdio mode. Inspector prints a local URL—open it in your browser to browse resources, prompts, and tools, or to issue ad-hoc calls. This is a great way to validate your setup before wiring Dokku MCP into Cursor, Claude, other IDE or internal tools.
The server can be used with any MCP-compatible client.
Add the following to your zed, .cursor/mcp.json, windsurf, claude_desktop_config.json or .mcp.json:
{
"mcpServers": { "dokku": { "command": "/home/user/dokku-mcp/build/dokku-mcp", "args": [], "env": { "DOKKU_MCP_SECURITY_BLACKLIST": "destroy,uninstall,remove", "DOKKU_MCP_SSH_HOST": "127.0.0.1", "DOKKU_MCP_SSH_KEY_PATH": "/home/user/.ssh/id_rsa", "DOKKU_MCP_SSH_PORT": "22", "DOKKU_MCP_SSH_USER": "dokku" } } } }
*Remember to replace the `command` path with the absolute path to the binary.*
Tools are grouped by plugin. Plugins tied to a Dokku plugin (for example Let's Encrypt) only appear when that plugin is installed. Every tool carries MCP annotations (title, read-only, destructive, idempotent), and newer tools return structured content with an output schema.
| Area | Tools |
|---|---|
| Applications | create_app, deploy_app, rollback_app, scale_app, configure_app, get_app_status, restart_app, stop_app, start_app |
| Deployments | get_deployment_status, list_deployments |
| Logs | get_runtime_logs, follow_runtime_logs (live, streamed as progress notifications), get_failed_deploy_logs |
| Datastores | list_services, create_service, get_service_info, link_service, unlink_service, get_service_logs, destroy_service (postgres, mysql, mariadb, redis, mongo, rabbitmq, memcached, clickhouse, elasticsearch) |
| Domains | get_app_domains, add_app_domain, remove_app_domain, list_global_domains, add_global_domain |
| HTTPS | get_letsencrypt_status, enable_letsencrypt, disable_letsencrypt, set_letsencrypt_email |
| Access | list_ssh_keys, add_ssh_key, remove_ssh_key, get_registry_report, registry_login, registry_logout |
| Server | get_server_logs (opt-in with expose_server_logs) |
Resources include dokku://onboarding/quickstart (start here), dokku://onboarding/capabilities, dokku://onboarding/intent-map, dokku://core/server/info and dokku://app/{name}/logs. The app_doctor prompt walks through diagnosing an application.
Deployments are asynchronous: deploy_app returns a deployment_id as soon as the code is synced, and get_deployment_status reports the build outcome and the tail of the build log.
The server runs Dokku commands over SSH with the configured key, so treat it like that key.
security.allowlist restricts the server to matching commands ("apps:", "config:*", "logs", ...); security.blacklist blocks commands containing a pattern (destroy, uninstall, ...). Both can be set with DOKKU_MCP_SECURITY_ALLOWLIST / DOKKU_MCP_SECURITY_BLACKLIST as comma-separated lists.destroy_service requires the service name to be repeated; add_ssh_key refuses names containing admin (which Dokku lets add further keys) unless allow_admin is set.Submit an issue for re-priorizing proposal
apps:list, apps:info, apps:create, apps:exists, apps:report, config:show, config:set --encoded, ps:scale, ps:report, ps:rebuild, ps:restart, ps:stop, ps:start, git:sync, logs (including -t follow), logs:failed, domains:report, domains:add, domains:remove, domains:add-global, letsencrypt:*, :create/info/list/link/unlink/links/logs/destroy, ssh-keys:list/add/remove, registry:login/logout/report, plugin:list, version, proxy:report, scheduler:report, git:report.ports:*, checks:*, storage:*, cron:*, datastore backups.Open an issue or read Contributing.
Need help with the dokku-mcp project? Goose AI is available to assist you! Simply tag your GitHub issues or pull requests with the :goose label, and Goose AI will automatically be notified to help with development, debugging, feature implementation, and other project-related tasks.
Example of Goose AI in action Another example
Download the latest release for your platform:
# Linux (amd64; also available: arm64, arm)
curl -L -o dokku-mcp https://github.com/dokku-mcp/dokku-mcp/releases/latest/download/dokku-mcp-linux-amd64 chmod +x dokku-mcp sudo mv dokku-mcp /usr/local/bin/
curl -L -o dokku-mcp https://github.com/dokku-mcp/dokku-mcp/releases/latest/download/dokku-mcp-darwin-amd64 chmod +x dokku-mcp sudo mv dokku-mcp /usr/local/bin/
Compressed archives (dokku-mcp- - .tar.gz) are also published with each release.
Each stable release also ships dokku-mcp.mcpb, an MCP Bundle for macOS and Linux that MCP clients such as Claude Desktop install in one step, asking for the Dokku host, SSH user, port and key. The same bundle is published to the official MCP Registry as io.github.dokku-MCP/dokku-mcp.
dokku-mcp --version
If you prefer to build from source:
git clone https://github.com/dokku-mcp/dokku-mcp.git
cd dokku-mcp make build
The server can be configured in two ways: using a config.yaml file or via environment variables.
Create a configuration file at one of the following locations:
/etc/dokku-mcp/config.yaml~/.dokku-mcp/config.yamlconfig.yaml in the same directory as the binary.Here is a minimal config.yaml example:
ssh:
host: "your-dokku-host.com" user: "dokku"
log_level: "info"
For a full list of available options, please refer to the config.yaml.example file.
All configuration settings can be overridden with environment variables prefixed with DOKKU_MCP_. Nested keys use underscores (ssh.host → DOKKU_MCP_SSH_HOST) and lists are comma-separated. For example:
export DOKKU_MCP_SSH_HOST="your-dokku-host.com"
export DOKKU_MCP_SSH_USER="dokku" export DOKKU_MCP_LOG_LEVEL="debug" export DOKKU_MCP_SECURITY_ALLOWLIST="apps:,config:,ps:,git:sync,logs,version"
Once configured, you can run the server:
dokku-mcp
The server will start and be ready to accept connections from an MCP client.
For development and testing without needing a remote Dokku instance, you can run a local Dokku server using Docker.
Prerequisites:
This command will download the necessary Docker images and configure the local Dokku instance. It only needs to be run once.
make setup-dokku
make dokku-start
make dokku-stop
When the local Dokku container is running, the MCP server (with default config) should be able to connect to it. You can run integration tests against this local instance.
The server supports two transport modes for clients:
DOKKU_MCP_TRANSPORT_TYPE=sse dokku-mcp
For SSE transport, CORS is handled by default with Access-Control-Allow-Origin: *. For remote deployments, you can enable custom CORS middleware:
transport:
type: sse cors: enabled: true allowed_origins:
See docs/CORS.md for detailed configuration options and security best practices.
This section is for developers who want to contribute to the project or modify the source code.
git clone https://github.com/dokku-mcp/dokku-mcp.git
cd dokku-mcp
This command inst
Solo se muestra el principio; lee el resto en el repo