GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
Self-hosted PaaS: deploy apps from files or git, read logs, check status, roll back.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://{drop_host}/api/v1/mcpDie Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
Führe das in deinem Terminal aus
claude mcp add --transport http drop 'https://{drop_host}/api/v1/mcp'Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"drop": {
"url": "https://{drop_host}/api/v1/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"drop": {
"type": "http",
"url": "https://{drop_host}/api/v1/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://{drop_host}/api/v1/mcpDie Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Adresse braucht deine eigenen Werte, deshalb können wir die Tool-Liste nicht für dich lesen.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto JulesNsenda bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.8.0) kam vor 8 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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
Nur der Anfang wird gezeigt; den Rest findest du im Repo