AppCreator24
Developer documentationVisit AppCreator24 ↗
AppCreator24 × Model Context Protocol

Your idea.
An Android app.
One conversation.

AppCreator24 is an AI app builder and APK maker for Android. Create apps from your ideas without coding. Add chat, quizzes, videos, websites and more, then download your APK and customize your app.

Remote MCPStreamable HTTPNo coding requiredAPK Builder
HOW IT CONNECTS 01 → 02 → 03
Your AI assistantAn idea becomes an app specification
AppCreator24Creates or updates the Android app
Download. Customize. Make it yours.Your app, with download and edit links
01 / OVERVIEW

From an idea to a working starting point.

AppCreator24 provides a remote MCP server that lets compatible AI assistants create Android apps and update apps previously created through the service.

Build community spaces, quizzes, audio and video apps, content guides, forums, games and more. The result is an initial configurable app structure. Further customization is available in the AppCreator24 web editor.

Available toolGenerateApp
App structureUp to 6 sections
Creation flowNo AppCreator24 sign-in
What this integration does

Creates an app and provides download and edit links. It does not generate an arbitrary native source-code project, publish an app to Google Play, or guarantee store approval.

02 / CONNECTION

Bring AppCreator24 to your assistant.

Add a custom remote MCP connection in your preferred MCP-compatible client. The exact menu and availability depend on your AI provider, plan and workspace permissions.

Public MCP endpoint
POSThttps://www.appcreator24.com/api_ai/mcp/mcp.php
  1. Add a remote MCP server.

    Use the HTTPS endpoint above and select Streamable HTTP if your client asks for a transport.

  2. Choose no authentication.

    This endpoint does not use OAuth or an API key. The app-creation flow does not require an AppCreator24 account.

  3. Discover the tool.

    The connection exposes GenerateApp, displayed as “Create or edit Android apps and build APKs.” Your client may ask you to review or approve write actions.

The endpoint is a protocol interface, not a webpage. Opening it directly in a browser can return HTTP 405; a compatible client connects using POST.

03 / QUICK START

Start with a conversation.

Select the AppCreator24 connection in your assistant and describe your app. Its name, language, theme, welcome message and sections become the inputs to the creation tool.

Try a community app

“Help me create a Spanish-language app for our walking club, with a chat and a forum for routes and events.”

Try a learning app

“Create an English maths app with a four-question quiz and a puzzle game. Use a blue theme.”

These are conversation examples, not live creation buttons.

Once the app request succeeds, the assistant receives download and edit links. New apps are compiled in a queue, so the download may not be available immediately.

Editing changes the complete section structure.

An edit contains every section the final app should have, including unchanged sections. A section left out of the edit is removed. When the previous structure is unavailable, the web editor is a useful way to manage the app.

04 / TOOL REFERENCE

One tool. Create or update.

GenerateAppWrites app data

The same tool handles both operations. previous_id: "0" creates an app. A complete identifier from an earlier successful response selects an existing app for editing.

All argument values are strings. The six general fields are required for both creation and editing.
ParameterRequirementMeaning
themeRequiredOne of white, black, blue, red, green, orange.
previous_idRequired
Max. 25 characters
"0" for creation; otherwise the complete returned ID, including its six-character code. A numeric-only ID is invalid.
nameRequired
Max. 15 characters
Sets the app name on creation. During editing it changes the welcome title, not the actual app name.
descriptionRequired
Max. 255 characters
Nonblank description of the app.
welcomeRequired
Max. 255 characters
Welcome message. Supports line breaks and emojis.
languageRequiredOne of the language names listed below, rather than a locale code.
type_NUsed sectionsSection type for slot N, from 1 to 6. An unused slot has no type/title/info fields; an empty type string is invalid.
title_NUsed sections
Max. 30 characters
Nonblank display title for the section.
info_NType-dependent
Max. 4,096 characters
Section content in the format described below. Empty for chat, user videos and user lists. HTML markup counts toward the limit.

Supported language values

catalanenglishfrenchitalianspanishgermanjapaneseportugueserussianturkisharabicchinesedutchhindiother

An edit does not regenerate the app icon. The app name, icon and other advanced settings can be managed in the AppCreator24 web editor.

05 / SECTION FORMATS

Choose the building blocks.

Each section has a type, title and content string. Slots 1–6 determine the requested order. These are the accepted info_N formats.

url

An existing webpage URL or a direct PDF URL. PDF content uses this type; there is no separate pdf type.

html

A complete HTML document beginning with <html> and ending with </html>, with at least one image. Maximum 4,096 characters including markup.

audio

A direct HTTP(S) audio file or stream URL, such as a radio stream or podcast file. A normal webpage is not a direct audio source.

video

An HTTP(S) YouTube video URL, direct video file URL or video stream URL.

rss

A direct HTTP(S) RSS XML feed URL. Atom feeds are not supported by this section format. Maximum one RSS section per app.

forum

Two to six nonblank category names separated by @. Category names cannot contain the separator.

Routes@Events@General discussion
chat

An app-user chat section. Its content value is the empty string: "".

users-videos

A section for users to upload and share videos. Its content value is "".

users-finder

A list of app users. Its content value is "".

game

A supported game genre, rather than source code. For example, puzzle or cards. Cards is a genre, not a section type.

quiz

Four to six questions. Each question contains exactly five nonblank fields: the question, the correct answer and three incorrect answers. Fields use ;; questions use |. Neither separator can appear inside a field. The server shuffles the answers.

question;correct_answer;wrong_answer_1;wrong_answer_2;wrong_answer_3

Supported game genres

basketballsoccertennisshootercarscardsairplanespinballpuzzlegolfmartial artscricketboatschristmaseducationskiingskill

URLs represent real resources supplied to the app. The MCP validates URL format but does not search for resources or verify their availability, format, permissions or continued accessibility.

06 / EXAMPLES

See the request shape.

These examples show the arguments sent by an MCP client. They are documentation only; this page never sends creation or editing requests.

Create a community app

A new Spanish-language app with a chat and a forum:

tools/call · arguments
{
  "theme": "green",
  "previous_id": "0",
  "name": "Walking Club",
  "description": "Una comunidad para compartir rutas y salidas.",
  "welcome": "Bienvenido al club",
  "language": "spanish",
  "type_1": "chat",
  "title_1": "Chat",
  "info_1": "",
  "type_2": "forum",
  "title_2": "Foro",
  "info_2": "Rutas@Salidas@General"
}

A complete quiz content string

A four-question quiz with four answers per question, where the first answer is correct:

quiz · info_N
1+1?;2;3;4;5|2+2?;4;3;5;6|3+3?;6;3;4;5|4+4?;8;3;4;5

Update an existing app

The argument structure is the same as creation. previous_id contains the complete id from the earlier successful result, and the payload contains all final sections. The tool has no operation to retrieve the current configuration. An edit containing only a new section would remove the old sections.

Full JSON-RPC example for a 2025-11-25 client

After the client's initialization exchange, a tool call wraps its arguments as follows. This creates a simple chat app if executed against the live server.

POST · application/json
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "GenerateApp",
    "arguments": {
      "theme": "blue",
      "previous_id": "0",
      "name": "My Community",
      "description": "A community chat app.",
      "welcome": "Welcome!",
      "language": "english",
      "type_1": "chat",
      "title_1": "Community",
      "info_1": ""
    }
  }
}
07 / RESULTS

Understand the response.

A successful tool result has isError: false, a readable message in content, and these fields in structuredContent:

FieldMeaning
idComplete app identifier including its app-management code. Used as previous_id for a later edit.
download_urlDownload link for the app. Availability depends on completion of compilation.
edit_urlApp-management link for further customization in AppCreator24.
App-management information

The complete ID and edit link contain an app-management code. They are intended for the app owner, not for public sharing.

Errors and uncertain outcomes

  • Validation error: the input is rejected before a request is sent to the app backend. The error text identifies the invalid field or format.
  • Backend failure or timeout: the app may already have been created or changed. Repeating a call can create a duplicate app or repeat an edit; the operation is not idempotent.
  • Web-editor response: some app-management situations return an edit link with an error message directing management to AppCreator24.

Tool execution errors use isError: true. Malformed protocol requests and unknown methods use JSON-RPC errors. An HTTP 200 response alone does not establish that an app request succeeded.

08 / MCP CONNECTION DETAILS

Built for compatible MCP clients.

SettingValue
TransportStreamable HTTP over HTTPS; JSON responses. No SSE stream or persistent session ID.
Content typeContent-Type: application/json
Accepted response typesAccept: application/json, text/event-stream
AuthenticationNo OAuth or API key configured for this endpoint.
Discoverytools/list exposes GenerateApp with parameter descriptions and annotations.
Executiontools/call with name: "GenerateApp" and an arguments object.
Supported protocol versions2025-03-26, 2025-06-18, 2025-11-25 and 2026-07-28.

For the 2025 protocol versions, the client performs initialize and sends notifications/initialized before normal tool use. Subsequent requests carry the negotiated MCP-Protocol-Version.

For 2026-07-28, requests carry per-request metadata in params._meta (protocol version and client capabilities), plus matching MCP-Protocol-Version and Mcp-Method headers. Tool calls also carry Mcp-Name: GenerateApp. This version does not use the earlier initialization handshake.

The tool is annotated as a write operation, potentially destructive when replacing sections, non-idempotent, and interacting with external entities. Client authorization and approval policies still apply.

See the Model Context Protocol documentation for protocol definitions. A client’s version support, origin policy and account settings can affect connection compatibility.

09 / COMMON QUESTIONS

A few useful details.

Do I need to write code or create an AppCreator24 account?

No coding or AppCreator24 sign-in is required for this app-creation flow. Your AI client may require its own account, plan or permission to connect to custom MCP servers.

Will the app be ready to download immediately?

New apps enter a compilation queue. The download link is returned with the app request, but the downloadable build may not be available yet.

Can I change the icon or app name later?

Yes, through the AppCreator24 web editor. Editing through this MCP updates the configuration and sections but does not rename the app or regenerate its icon.

Can this publish my app to Google Play?

No. Google Play publishing is a separate process and is subject to its requirements. This integration does not submit apps or guarantee approval.

Can any AI assistant connect?

A client needs remote MCP support, a compatible protocol version and permission to connect to this server. The server publishes tool and parameter descriptions through MCP; listing it does not automatically install it in every assistant.

Why does the endpoint return “Method Not Allowed” in my browser?

A normal browser visit sends GET. The MCP endpoint accepts POST requests from compatible clients. The documentation page and the MCP endpoint serve different purposes.

↑ Back to top
10 / HELP & SUPPORT

Help with AppCreator24 MCP.

This integration is provided by Vinebre Software S.L., the operator of AppCreator24. This page explains connection settings, supported app features, editing behavior and common errors.

Contact AppCreator24

For help beyond this documentation, use the support and contact options on the AppCreator24 website. The homepage offers a contact form; if you already use the AppCreator24 control panel, you can also contact support from there.

For a connection problem, include your AI client, the approximate date and time, the action you attempted and the error message. For an app problem, describe the affected app and what happened. Do not include your app-management code, complete editing link, passwords or API keys in a public report.

Before repeating an interrupted request

If a creation or update timed out, check your existing result or web editor before trying again. The operation may already have taken effect, and another creation call can produce a duplicate app.

See the MCP Privacy Policy and MCP Terms of Service for information about data handling and use of the integration.