bedengan-apps
Bedengan Apps MCP
現在、Bedengan App Hub(https://apps.wisatabedengan.com)でアプリを公開・更新する唯一の方法は、AIコーディングツール(例:Antigravity)経由です。ウェブページ経由ではありません。
日常的な使い方(要約): 一度インストールすれば(下記参照)、AIに 「このフォルダを新しいアプリとしてアップロードして」 や 「アプリXを最新コードで更新して」 と頼むだけです。残り(プロジェクトの確認、不足があれば修正、送信)は自動で行われます。手動で承認する管理者はいません。チェックを通過すれば、アプリはすぐに公開されます。
これはVPSへの新しい経路ではありません。 このサーバーは、自分のアカウントのトークンを使って同じハブAPIを呼び出すだけです。Dockerやサーバーに直接触れることはありません。
ラップトップに一度だけインストール
このフォルダをダウンロードします。
git cloneに慣れていない場合は、このリポジトリのGitHubページで緑色の "Code" → "Download ZIP" ボタンをクリックし、ラップトップの任意の場所(例: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 に保存されます。決してプロジェクトに同梱されることはなく、他人と共有してはいけません。
Related MCP server: Citizen Deployment MCP Server
Antigravityに接続
AntigravityのMCPサーバー設定に追加します(設定メニューで「MCP Servers」を探してください):
{
"mcpServers": {
"bedengan-apps": {
"command": "node",
"args": ["/path/absolut/ke/folder-hasil-ekstrak/dist/index.js"]
}
}
}上記のパスを、解凍/インストールしたフォルダ(上記の手順1)内の dist/index.js の場所に置き換えてください。相対パスではなく完全なパスです。保存後、Antigravityを再起動します。これでAIは以下のツールを使えるようになります。
「このフォルダをアップロード」と頼んだ場合の流れ
AIがプロジェクトを検査します(
validate_project)— アプリの種類が検出されるか、秘密のファイル(.env、APIキー)がZIPに含まれていないか、構造が完全かどうかを確認します。修正が必要な点があれば、AIはその部分だけをコードで修正し、再チェックします。クリーンになるまで繰り返します。AIが本当に混乱しない限り、あなたが介入する必要はありません。
クリーンになったら、実際に送信します(新しいアプリは
submit_app、公開済みアプリの更新はupdate_app)。承認者は不要です。 しばらくすると、アプリは
https://<選択したサブドメイン>.apps.wisatabedengan.comで開けるようになります。
利用可能なツール
ツール | 機能 |
| ローカルフォルダをチェックします(何も送信しません)— アプリの種類の検出、構造の警告、修正しないと拒否される「エラー」を確認します。常に最初に呼び出されます。以下の2つのツールの前に、自動的に実行されます。 |
| 新しいアプリを公開します。チェックを通過 = 要求されたサブドメインで即座に公開されます。 |
| 自分のアカウントの公開済みアプリを最新コードで更新します。古いバージョンは自動的に保存されます(新しいバージョンに問題がある場合は、ウェブダッシュボードから復元できます)。 |
| 申請のステータスとビルドの進行状況を確認します。 |
| 自分のアカウントのすべてのアプリと申請を表示します。 |
使用しているAIコーディングツールが「MCPプロンプト」をサポートしている場合、上記の手順1〜4を1つのコマンドにまとめた、すぐに使えるフロー siapkan_dan_terbitkan もあります。サポートされていない場合でも問題ありません。AIは各ツールの説明から正しい順序を理解します。
拒否された場合
拒否メッセージには、修正すべき点が必ず記載されています。例:
"Ditolak otomatis -- ada indikasi rahasia ikut terunggah: Berkas .env ikut ter-zip" → 送信するプロジェクトから
.envを削除/除外します(下記の「自動的に除外されるもの」を参照)、そして再試行します。"Jenis aplikasi tidak dikenali" → 通常、メインファイルが期待される場所にない(例:
index.html/app.py/package.jsonが最外フォルダにない)か、startスクリプトがないことを意味します。AIに構造を修正してもらいます:静的ウェブはルートにindex.htmlが必要、Pythonはapp.py+requirements.txtが必要、Nodeはprocess.env.PORTを読み取り0.0.0.0でリッスンする"start"スクリプトを持つpackage.jsonが必要です。"Jatah aplikasi Python/Node Anda sudah penuh" → ウェブダッシュボードで不要になった古いアプリを削除してから、再試行してください。
永続化が必要なデータの保存(データベース、ユーザーアップロードなど)
アプリが独自にデータを保存する場合(例:給与データベース、ユーザーアップロード、入力結果)、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 ファイルを作成します — 各行に相対パスのフォルダ/ファイル名を1つずつ記述します(.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