bedengan-apps
Bedengan Apps MCP
Единственный способ сейчас публиковать или обновлять приложения в
Bedengan App Hub (https://apps.wisatabedengan.com) — через AI-инструмент
для кодинга (напр. Antigravity), а не через веб-страницу.
Кратко о повседневном использовании: после установки (один раз, см. ниже) достаточно попросить ИИ «загрузи эту папку как новое приложение» или «обнови приложение X последним кодом». Остальное — проверка проекта, исправление недостающего и отправка — выполняется автоматически. Ручного одобрения администратором больше нет: как только проверка пройдена, приложение сразу становится live.
Это не новый путь к VPS. Этот сервер лишь вызывает тот же API хаба через токен собственной учётной записи — он никогда не касается Docker или сервера напрямую.
Установка один раз на ноутбуке
Скачайте эту папку. Если вы не знакомы с
git clone, просто нажмите зелёную кнопку «Code» → «Download ZIP» на странице этого репозитория GitHub, затем распакуйте в любую папку на ноутбуке (напр.Documents/bedengan-apps-mcp).Запросите API-токен у администратора или создайте его сами, если у вас уже есть аккаунт: войдите на
https://apps.wisatabedengan.com→ кнопка «Token API» → «Buat / Perbarui Token API». Появившийся код показывается только один раз — запишите его, прежде чем закрывать окно.Откройте терминал в папке, куда вы распаковали файлы, и выполните:
npm install
npm run build
npm run initnpm run init спросит URL хаба (нажмите Enter, чтобы использовать значение
по умолчанию, https://apps.wisatabedengan.com) и токен из шага 2. Он
сохраняется в ~/.bedengan-apps/config.json на вашем ноутбуке — никогда
не попадает в ZIP-архив какого-либо проекта и не подлежит передаче другим
людям.
Related MCP server: Citizen Deployment MCP Server
Подключение к Antigravity
Добавьте в настройки MCP-сервера Antigravity (найдите меню «MCP Servers» в его настройках):
{
"mcpServers": {
"bedengan-apps": {
"command": "node",
"args": ["/path/absolut/ke/folder-hasil-ekstrak/dist/index.js"]
}
}
}Замените путь выше на расположение dist/index.js внутри папки, куда вы
распаковали/установили файлы (шаг 1 выше) — полный путь, не относительный.
После сохранения перезапустите Antigravity — теперь его ИИ может использовать
инструменты ниже.
Что происходит, когда просят «загрузить эту папку»
ИИ проверяет проект (
validate_project) — проверяет, что тип приложения определён, что секретные файлы (.env, ключи API) не попали в ZIP-архив и что структура полная.Если что-то нужно исправить, ИИ исправляет только эту часть кода, затем проверяет снова — повторяет, пока всё не будет чисто. Вам не нужно вмешиваться, если только ИИ действительно не понимает, что делать.
После того как всё чисто, отправляется по-настоящему (
submit_appдля нового приложения,update_appдля обновления уже live-приложения).Никто не должен утверждать. Через несколько мгновений приложение уже можно открыть по адресу
https://<subdomain-pilihan>.apps.wisatabedengan.com.
Доступные инструменты
Tool | Fungsi |
| Проверка локальной папки (без отправки чего-либо) — определяется тип приложения, предупреждения о структуре и «жёсткие» ошибки, из-за которых заявка будет отклонена, если их не исправить. Всегда вызывается первым, автоматически, перед двумя инструментами ниже. |
| Публикация нового приложения. Прошло проверку = сразу live на запрошенном поддомене. |
| Обновление уже live-приложения, принадлежащего вашей учётной записи, последним кодом. Старая версия сохраняется автоматически (её можно восстановить через веб-панель, если новая версия окажется проблемной). |
| Проверка статуса заявки и хода её сборки. |
| Просмотр всех приложений и заявок вашей учётной записи — включая |
Если используемый AI-инструмент для кодинга поддерживает «MCP prompts», есть
также готовый сценарий под названием siapkan_dan_terbitkan, который
объединяет шаги 1–4 выше в одну команду. Если он не поддерживается, не
страшно — ИИ всё равно знает правильный порядок из описания каждого
инструмента.
Если заявка отклонена
Сообщение об отклонении всегда указывает, что нужно исправить, например:
«Отклонено автоматически — есть признаки загрузки секретов: файл .env попал в ZIP-архив» → удалите/исключите
.envиз отправляемого проекта (см. раздел «Что исключается автоматически» ниже) и попробуйте снова.«Тип приложения не распознан» → обычно главный файл находится не там, где ожидается (напр.
index.html/app.py/package.jsonне в самой внешней папке) или отсутствует скриптstart. Попросите ИИ исправить структуру: статическому вебу нуженindex.htmlв корне, Python нуженapp.py+requirements.txt, Node нуженpackage.jsonсо скриптом"start", который читаетprocess.env.PORTи слушает на0.0.0.0.«Ваша квота приложений Python/Node исчерпана» → сначала удалите одно из старых неиспользуемых приложений через веб-панель, затем попробуйте снова.
Хранение данных, которые должны сохраняться (базы данных, пользовательские загрузки и т. д.)
Если приложение хранит собственные данные (напр. базу данных зарплат,
пользовательские загрузки, результаты ввода) и эти данные должны сохраняться
даже после обновления приложения через update_app, сохраняйте всё в папке
./data/ в корне проекта (относительно папки, где находятся
package.json/app.py/index.html). Эта папка — единственная часть
приложения, которая НЕ заменяется при обновлении кода — остальные части (код,
node_modules и т. д.) заменяются полностью при каждом успешном
submit_app/update_app.
Если в проекте уже есть реальные данные в папке ./data/ при первой загрузке
(напр. коллега переносит уже используемое приложение со своего ноутбука вместе
с содержимым) — эти данные переносятся вместе и остаются на сервере с самого
начала, переносить их вручную не нужно.
Что исключается автоматически при создании ZIP-архива
node_modules, .git, __pycache__, .venv/venv, .DS_Store, .next,
.cache. Чтобы исключить что-то ещё, создайте файл .bedenganignore в корне
папки проекта — по одному относительному имени папки/файла на строку (не
полный glob, как в .gitignore, а просто точное имя).
Если токен утёк
Отзовите его самостоятельно через веб-панель (кнопка «Token API» → «Cabut
Token API») или попросите администратора отозвать его из админ-панели — пароль
для входа и веб-сессии при этом не затрагиваются. Создайте новый токен и снова
выполните npm run init.
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