mcpserver.lol
registry/neblla
Connection check verified live · 20h ago

neblla

Build and publish multiplayer apps and games on Neblla: scaffold, edit files, ship to the gallery.

Tools 28
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 20h ago

Tools & capabilities

28 tools

Read from the running server on 20h ago.

neblla_create_app name*templatedecisionsserverMode
Create a new Neblla app. Returns the app ID (appId) to use in subsequent file upload operations. Recommended flow for a NEW app: 1) Call neblla_validate_requirements with the dec…
neblla_create_product maxminname*steptype*appId* +3
Create a purchasable product for a Neblla app. type must be "one_time" (single purchase, fixed price) or "consumable" (quantity selector, price per unit). name should be a multi-la…
neblla_delete_account
For safety the MCP never deletes accounts directly. Returns a URL for the user to visit and confirm deletion from the Neblla dashboard.
neblla_delete_app appId*
Permanently delete an app and all its files.
neblla_delete_communication appId*commId*userId*
Permanently remove a communication from a user's thread. The end user is notified via a `communicationDeleted` socket event so their UI updates in real time.
neblla_delete_file path*appId*
Delete a single file from an app.
neblla_delete_product productId*
Permanently delete a product from a Neblla app.
neblla_get_app_url appId*
Returns the canonical public URL for a Neblla app in the gallery. ALWAYS call this after neblla_create_app — never construct the URL yourself. Apps are published and browsed at pla…
neblla_get_file path*appId*offsetmaxLength
Get the content of a specific file. Text files (HTML, CSS, JS, JSON, SVG, plain text) are ALWAYS returned as UTF-8 strings — never base64. Binary files (images, fonts, audio) are r…
neblla_get_llms offsetsectionmaxLength
Fetch the Neblla developer guide (llms.txt), split by topic so you read only what the app uses. Call this BEFORE designing or writing any code for a Neblla app — at minimum the `co…
neblla_get_user appId*userId*
Fetch the full record of a single end user — their saved data, public info, purchases, and communications thread. Use the `_id` from neblla_list_users / neblla_search_users_by_emai…
neblla_list_apps
List all apps owned by the authenticated developer.
neblla_list_communications skipsortappId*limitfromFilterreadFilter +2
List communications across ALL users of an app, filtered and sorted. The most useful tool for triaging an inbox: show only unread, only messages from users (not the dev), only flag…
neblla_list_files appId*
List all files staged for an app. Returns path, mimeType, size, and timestamps for each file.
neblla_list_products appId*
List all products for a Neblla app.
neblla_list_users skipsortappId*limitemailFilterwithCommunicationsOnly
List end users of an app — the people who connected through the SDK, NOT the developer's own account. Use this as the entry point for the backoffice flow: it returns a paginated li…
neblla_move_file appId*newPath*oldPath*
Rename or move a file within an app. oldPath is the current path, newPath is the destination.
neblla_publish_app tagsappId*bestOntitles*section*portrait +2
Publish a Neblla app to the public gallery. BEFORE calling this tool you MUST follow these steps with the user: 1) Ask for the app title and a short description (1-3 sentences) in…
neblla_search_users_by_email skipappId*limitemailPart*
Find users of an app by a partial email match (min 2 characters). Returns the matching user docs with email, communications, data, stats, and language. Use neblla_list_users for fu…
neblla_send_communication dataappId*dateTothreaduserId*message* +1
Send a message from the developer to a specific end user. The user receives it live via the SDK's `communicationUpdated` event if connected, and on next reconnect otherwise. Option…
neblla_set_communication_important appId*commId*userId*important
Toggle the "important" flag on a communication. This is dev-only metadata and is NOT broadcast to the end user — use it to bubble messages to the top of your own triage view.
neblla_set_communication_read readappId*commId*userId*
Mark a specific communication as read or unread (from the developer's side). The end user is notified live via a `communicationRead` socket event if connected.
neblla_unpublish_app appId*
Remove an app from the public gallery. The app keeps its files and URL — only its public listing is hidden. Use neblla_publish_app to re-publish.
neblla_update_app ainameappId*inboxsandboxaddDomain +2
Update an app's configuration. Pass only the fields you want to change. Use addDomain/removeDomain to mutate the allowed-origins list atomically without overwriting other entries.…
neblla_update_product maxminnamestepimageprice +6
Update an existing product. Pass only the fields to change. Use this to adjust price, rename, or republish a product without losing its productId — changing the id would break chec…
neblla_update_user_data data*appId*userId*
Replace the `data` object for a specific end user (the same object the SDK's neblla.save() reads/writes). Use sparingly: this overwrites the user's saved state and the change is br…
neblla_upload_file path*appId*contentencodingcontentUrl
Upload or update a file for an app. Pass text files (HTML, CSS, JS, TS, JSON, SVG) as raw UTF-8 text with encoding="utf8" (the default) — do NOT base64-encode them, even if they co…
neblla_validate_requirements decisions
Walk the SAME decision map the Neblla dashboard wizard uses, before creating an app. STRONGLY RECOMMENDED before neblla_create_app on any new-app request (skip it only for edits/fi…