GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Descripción del creador (original en inglés)
Self-hosted PaaS: deploy apps from files or git, read logs, check status, roll back.
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.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://{drop_host}/api/v1/mcpLa dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Ejecuta esto en tu terminal
claude mcp add --transport http drop 'https://{drop_host}/api/v1/mcp'La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"drop": {
"url": "https://{drop_host}/api/v1/mcp"
}
}
}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ú.
La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"drop": {
"type": "http",
"url": "https://{drop_host}/api/v1/mcp"
}
}
}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ú.
ChatGPT solo se conecta a servidores en internet:
https://{drop_host}/api/v1/mcpLa dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Los nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
La dirección necesita tus propios valores, así que no podemos leer la lista de herramientas por ti.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub JulesNsenda, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (1.8.0) llegó al registro hace 8 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
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.
Deploy, Run, Operate, Publish
A lightweight, self-hosted Platform as a Service (PaaS) engineered for the "drop folder and deploy" workflow. Zero-configuration deployment for Node.js, Python, Go, static sites, and containerized applications.
Drop a folder, get a URL. Zero configuration for 80% of use cases.
DATABASE_URL injecteddrop.yaml/api routingDROP_DATA_DIRFull documentation lives at [dropkit.sh/docs](https://dropkit.sh/docs), and every CLI command and API endpoint is catalogued in the [reference](https://dropkit.sh/docs/api). This README covers installing DROP, the trust model you should read before exposing it, and disaster recovery.
| Topic | Where |
|---|---|
drop.yaml fields, monorepos, required secrets | docs → drop.yaml |
| Environment variables (platform and injected) | docs → Environment variables |
| Persistent data directories | docs → Persistent data |
| Supported runtimes and how detection works | docs → Runtimes & detection |
| Caddy routing, HTTPS, DNS-01 certs, custom domains | docs → Routing & HTTPS |
| Database auto-provisioning and what triggers it | docs → Databases |
| Log capture and retention | docs → Logs |
| Connecting Claude, Cursor and other agents | docs → Integrations |
| Every CLI command and REST endpoint | reference |
Also in this repo: HTTPS setup, git redeploy and custom domains, agent deploys.
Agents can deploy to DROP unaided with the deploy-to-drop skill (Claude Code, Cursor and any SKILL.md-compatible agent).
Release install (recommended, Linux): a fresh Debian/Ubuntu box with root access. install.sh provisions Node.js, PostgreSQL, Caddy, and (if you choose --isolation=docker) Docker Engine for you — no toolchain to install yourself.
Build from source: Node.js 20+, npm 9+, and optionally Caddy 2.0+ for hostname routing.
install.sh refuses to run piped straight from curl — it needs an on-disk copy of itself to work from — so save it first, then run it:
curl -fsSL https://github.com/JulesNsenda/drop/releases/latest/download/install.sh -o install.sh && sudo bash install.sh --from-release --isolation=docker
--from-release installs the latest published release: no git clone, and no TypeScript or Vite build on your machine. (Node.js is still required and the installer sets it up for you. npm may log a failed optional build for cpu-features — that is harmless; it is an optional native accelerator for ssh2 and the install completes without it.)
It requires you to pick an isolation mode explicitly on a first install:
drop system user, the same user that owns the platform's encryption key and JWT/OAuth secrets. Only choose this on a single machine where every deployer is fully trusted; see Security & Trust Model.Add --domain=example.com --https --acme-email=you@example.com once DNS points at the box, or pin a specific version with --from-release=v1.0.0 instead of the latest.
Once the service is up, retrieve the one-time admin password from the platform log and change it immediately:
journalctl -u drop-platform -b --no-pager | grep -A1 'Default Admin Credentials'
Windows:
install.shtargets systemd/apt Linux boxes. On Windows, runinstall.bat(or build from source) and start withdrop servedirectly — Windows is fully supported underisolation: none.
install.sh verifies the downloaded tarball's SHA-256 checksum itself before installing anything. To also verify it was built by this repo's own GitHub Actions, check the build provenance attestation:
gh release download --repo JulesNsenda/drop -p drop-dist.tar.gz
gh attestation verify drop-dist.tar.gz --repo JulesNsenda/drop
Attestations are attached by the release workflow on every release built after this repository became public. If
gh attestation verifyreports no attestation for a given release, that release predates it — fall back to the publisheddrop-dist.tar.gz.sha256, whichinstall.shchecks automatically.
Every release also attaches drop-dist.tar.gz (compiled server, CLI and dashboard), its .sha256, and install.sh, so you can fetch and inspect them by hand on an air-gapped box. All releases are listed here.
For contributors, or to run from a branch instead of a release:
git clone https://github.com/JulesNsenda/drop.git
cd drop npm install (cd src/dashboard && npm install) # the dashboard is a separate package npm run build # compiles the server AND builds the dashboard npm link # makes the 'drop' command available globally
If you only changed backend code,
npm run build:serverskips the dashboard build.
On first start, drop serve prints the one-time admin password to the console. Change it immediately.
drop serve # start the platform
cp -r my-app /var/drop/data/webapps/ # drop a folder in (Windows: xcopy to C:\drop\data\webapps\)
DROP detects the app type, installs dependencies, builds, provisions a PostgreSQL database if the app needs one, and starts it on an assigned port. Your app is then at http://localhost: , or at http://my-app.localhost with Caddy installed. Edit any file and it rebuilds and restarts.
The dashboard is at http://localhost:3000/dashboard — apps list, per-app start/stop/restart, secrets, custom domains, deploy history, logs, user management, and the Claude connector details.
For the CLI and REST API, see the reference. A running DROP redirects /dashboard/docs and /dashboard/reference there.
Read this before exposing DROP to anyone you don't fully trust.
DROP ships two explicit isolation modes with different trust guarantees.
isolation: none (default) — single-user / trusted deploymentsDeploying an app means running its code (install/build scripts and the app process) on the host as the DROP process user. A deployed app — or its build script — can read other apps' data and the platform's own files.
Use this when: it's your machine or a machine you control, and everyone with deploy access is trusted. Treat deploy access like shell access.
allowSignup in this mode — DROP refuses at startup.DROP_DISABLE_AUTH=true).isolation: docker — multi-user / invited usersApps build and run in Docker containers with strict resource limits (--cap-drop=ALL, --security-opt no-new-privileges, memory/CPU caps, --pids-limit). Build containers have no access to platform secrets and cannot reach the LAN or cloud-metadata endpoints.
Honest residual risks (documented, not hidden):
a.yourdomain.com and b.yourdomain.com can read each other's cookies. Use a dedicated baseDomain for multi-tenant use, or submit it to the Public Suffix List.allowSignup: true) enables self-service registration. Abuse tooling, takedown runbooks, and egress enforcement for hostile public access are future work. Treat open-internet signup as documented residual risk until then./app bind mount (no image commit), so only dependencies written *into the app dir* reach the runtime. Node (node_modules), Go (compiled binary) and Python (an /app-local .venv, whose bin/ is put on the runtime PATH) all land there. Anything a custom build command installs into system site-packages or a global prefix is discarded with the build container — the build "succeeds" and the app then fails to import at boot.Requires Docker Engine on Linux (Docker Desktop on Windows/macOS is dev/best-effort only for this mode).
Build containers run as the platform's own (non-root) user so they can write the app source without needing CAP_DAC_OVERRIDE. Apps deployed through DROP (git deploy, webhook, drop deploy) are owned by that user automatically. If you instead place a folder into `data/webapps/` by hand, own it as the platform user (e.g. chown -R drop:drop) — a folder owned by a different user (a sudo cp as root) will fail the build with EACCES (fail-closed by design; DROP will not run an untrusted build as root to work around it).
readonly/user/admin)x-forwarded-for)drop.yaml schema (unknown keys rejected; TLS paths confined to app dir)drop.yaml values never reach docker run args or mount specs directly.git metadata are refused outright.git/config or visible in psSee .env.example for all security-relevant settings.
DROP keeps critical state in the file stores under data/drop-svc/ (credentials, encrypted secrets, the encryption key, webhooks, app state) and in PostgreSQL — both the internal drop_internal database and **every provisioned per-app d
Solo se muestra el principio; lee el resto en el repo