bedengan-apps
Bedengan Apps MCP
Der einzige Weg, Apps im Bedengan App Hub (https://apps.wisatabedengan.com) zu veröffentlichen oder zu aktualisieren — über AI-Coding-Tools (z. B. Antigravity), nicht mehr über die Webseite.
Kurz gesagt für den täglichen Gebrauch: Nach der Installation (einmalig, siehe unten) genügt es, die KI zu bitten "bitte lade diesen Ordner als neue App hoch" oder "aktualisiere App X mit dem neuesten Code". Den Rest — Projekt prüfen, Fehlendes korrigieren und dann senden — erledigt sie automatisch. Es gibt keine manuelle Freigabe mehr: Sobald die Prüfung bestanden ist, ist die App sofort live.
Dies ist kein neuer Weg zum VPS. Dieser Server ruft nur dieselbe Hub-API über das eigene Konto-Token auf — er berührt Docker oder den Server nie direkt.
Einmal auf dem Laptop installieren
Laden Sie diesen Ordner herunter. Falls Sie mit
git clonenicht vertraut sind, klicken Sie einfach auf den grünen Button "Code" → "Download ZIP" auf der GitHub-Seite dieses Repos und entpacken Sie ihn in einen beliebigen Ordner auf Ihrem Laptop (z. B.Documents/bedengan-apps-mcp).Fordern Sie ein API-Token vom Admin an, oder erstellen Sie selbst eines, wenn Sie bereits ein Konto haben: Gehen Sie zu
https://apps.wisatabedengan.com→ Button "Token API" → Buat / Perbarui Token API. Der angezeigte Code wird nur einmal angezeigt — notieren Sie ihn, bevor Sie das Fenster schließen.Öffnen Sie ein Terminal im entpackten Ordner und führen Sie aus:
npm install
npm run build
npm run initnpm run init fragt nach der Hub-URL (Enter drücken, um die Standard-URL https://apps.wisatabedengan.com zu verwenden) und dem Token aus Schritt 2. Gespeichert wird es in ~/.bedengan-apps/config.json auf Ihrem eigenen Laptop — es wird niemals in ein Projekt gezippt und darf nicht mit anderen geteilt werden.
Related MCP server: Citizen Deployment MCP Server
Mit Antigravity verbinden
Fügen Sie es zu den MCP-Server-Einstellungen von Antigravity hinzu (suchen Sie im Menü nach "MCP Servers"):
{
"mcpServers": {
"bedengan-apps": {
"command": "node",
"args": ["/path/absolut/ke/folder-hasil-ekstrak/dist/index.js"]
}
}
}Ersetzen Sie den Pfad oben durch den Speicherort von dist/index.js in dem Ordner, in den Sie es entpackt/installiert haben (Schritt 1 oben) — vollständiger Pfad, nicht relativ. Nach dem Speichern Antigravity neu starten — die KI kann jetzt die untenstehenden Tools verwenden.
Was passiert, wenn "diesen Ordner hochladen" angefordert wird
Die KI prüft das Projekt (
validate_project) — prüft, ob der App-Typ erkannt wird, keine geheimen Dateien (.env, API-Schlüssel) mitgezippt werden und die Struktur vollständig ist.Falls etwas korrigiert werden muss, korrigiert die KI nur diesen Teil im Code und prüft erneut — wiederholt, bis alles sauber ist. Sie müssen nicht eingreifen, außer die KI ist wirklich verwirrt.
Nach der Bereinigung wird es tatsächlich gesendet (
submit_appfür neue Apps,update_appzum Aktualisieren bereits live geschalteter Apps).Niemand muss genehmigen. Innerhalb kurzer Zeit ist die App unter
https://<subdomain-pilihan>.apps.wisatabedengan.comerreichbar.
Verfügbare Tools
Tool | Funktion |
| Lokalen Ordner prüfen (ohne etwas zu senden) — App-Typ erkannt, Strukturwarnungen und "harte" Fehler, die zur Ablehnung führen, wenn sie nicht zuerst behoben werden. Wird immer zuerst aufgerufen, automatisch, vor den beiden Tools unten. |
| Neue App veröffentlichen. Prüfung bestanden = sofort live auf der angeforderten Subdomain. |
| Bereits live geschaltete Apps des eigenen Kontos mit dem neuesten Code aktualisieren. Die alte Version wird automatisch gespeichert (kann über das Web-Dashboard wiederhergestellt werden, falls die neue Version Probleme verursacht). |
| Status einer Einreichung und deren Build-Fortschritt prüfen. |
| Alle Apps & Einreichungen des eigenen Kontos anzeigen — einschließlich der |
Wenn das verwendete AI-Coding-Tool "MCP-Prompts" unterstützt, gibt es auch einen gebrauchsfertigen Ablauf namens siapkan_dan_terbitkan, der die Schritte 1-4 oben in einem einzigen Befehl zusammenfasst. Falls nicht unterstützt, kein Problem — die KI kennt die richtige Reihenfolge trotzdem aus den Beschreibungen der einzelnen Tools.
Bei Ablehnung
Ablehnungsmeldungen nennen immer, was behoben werden muss, zum Beispiel:
"Automatisch abgelehnt -- Hinweis auf mit hochgeladene Geheimnisse: .env-Datei wurde mitgezippt" →
.envaus dem gesendeten Projekt entfernen/ausschließen (siehe Abschnitt "Automatisch ausgeschlossene Dateien" unten) und erneut versuchen."App-Typ nicht erkannt" → Meistens liegt die Hauptdatei nicht am erwarteten Ort (z. B.
index.html/app.py/package.jsonnicht im äußersten Ordner) oder es fehlt einstart-Skript. Lassen Sie die KI die Struktur korrigieren: Statische Web-Apps benötigenindex.htmlim Stammverzeichnis, Python benötigtapp.py+requirements.txt, Node benötigtpackage.jsonmit einem"start"-Skript, dasprocess.env.PORTliest und auf0.0.0.0lauscht."Ihr Python/Node-App-Kontingent ist voll" → Löschen Sie zuerst eine alte, nicht mehr verwendete App über das Web-Dashboard und versuchen Sie es dann erneut.
Daten speichern, die erhalten bleiben müssen (Datenbanken, Benutzer-Uploads usw.)
Wenn die App eigene Daten speichert (z. B. Lohnabrechnungsdatenbank, Benutzer-Uploads, Eingabeergebnisse) und diese Daten auch nach einem update_app erhalten bleiben müssen, speichern Sie alles im Ordner ./data/ im Projektstamm (relativ zum Ordner, in dem sich package.json/app.py/index.html befinden). Dieser Ordner ist der einzige Teil der App, der bei einem Update NICHT ersetzt wird — andere Teile (Code, node_modules usw.) werden bei jedem erfolgreichen submit_app/update_app vollständig ersetzt.
Wenn das Projekt beim ersten Hochladen bereits echte Daten im Ordner ./data/ hat (z. B. ein Kollege eine bereits verwendete App von seinem eigenen Laptop überträgt, komplett mit Inhalt) — diese Daten werden mitgenommen und sind von Anfang an auf dem Server vorhanden, kein manuelles Verschieben nötig.
Automatisch ausgeschlossene Dateien beim ZIP-Erstellen
node_modules, .git, __pycache__, .venv/venv, .DS_Store, .next, .cache. Um weitere auszuschließen, erstellen Sie eine Datei .bedenganignore im Stammverzeichnis des Projektordners — ein relativer Ordner-/Dateiname pro Zeile (kein vollständiger Glob wie bei .gitignore, nur der exakte Name).
Wenn das Token leakt
Ziehen Sie es selbst über das Web-Dashboard zurück (Button "Token API" → "Cabut Token API") oder bitten Sie den Admin, es über das Admin-Panel zu widerrufen — Login-Passwort und Websitzungen bleiben unberührt. Neues Token erstellen und npm run init erneut ausführen.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI applications to automatically analyze local repositories and create GitHub repositories with proper configuration, topics, and complete setup workflow.2GPL 3.0
- AlicenseAqualityDmaintenanceEnables deployment and management of applications on the Citizen platform from git repositories or local files. It allows AI assistants to monitor deployment logs, handle authentication, and automatically fix build errors using intelligent error analysis.117MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI harnesses to run iterative loops on code repositories with built-in quality evaluations, security gates, and approval workflows for tasks like fixing tests or implementing features.27MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to deploy code to any hosting provider by creating PRs, building, and verifying health checks, all from a single natural language command.1MIT
Related MCP Connectors
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Your AI builds, deploys, and runs full-stack apps on a hosted workspace created at first sign-in.
Create, test, publish, and manage Dreamlit notification workflows from AI clients.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/daffaoir/bedengan-apps-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server