Skip to main content
Glama
SirHumza

App Inventor MCP

by SirHumza

App Inventor MCP

Сервер MCP (Model Context Protocol), который позволяет ИИ-агентам создавать и редактировать проекты MIT App Inventor. Агент создаёт на диске настоящие файлы .aia, которые вы затем импортируете в App Inventor через Projects > Import (.aia).

Часть семейства AIA Stitch. Родственный проект: aia-stitch (веб-интерфейс для объединения проектов).

Почему

App Inventor — это визуальный инструмент перетаскивания (drag-and-drop), который исторически блокировал ИИ-агентов. Но файл .aia — это просто ZIP-архив: экраны — это JSON-документы (*.scm), блоки — XML (*.bky), ресурсы — обычные файлы. Этот сервер представляет указанные факты в виде инструментов, которые может вызывать любой MCP-клиент, поэтому агент может создать для вас целостное приложение с несколькими экранами ещё до того, как вы откроете дизайнер.

Related MCP server: Prowpt MCP Server

Настройка

Требуется Node.js 18+.

npm install
node server.mjs

Добавьте в конфигурацию MCP-клиента (Claude Desktop, opencode и т. п.):

{
  "mcpServers": {
    "app-inventor": {
      "command": "node",
      "args": ["/absolute/path/to/app-inventor-mcp/server.mjs"]
    }
  }
}

Инструменты

Инструмент

Что делает

aia_create_project

Создаёт новый .aia с Screen1 и корректными свойствами

aia_add_screen

Добавляет экран

aia_inspect

Выводит список экранов, компонентов, ресурсов и свойств

aia_get_screen

Читает компоненты, свойства и XML-блоки одного экрана

aia_add_component

Добавляет компонент с возможностью вложения в родительский контейнер

aia_set_property

Задаёт свойство экрана или компонента

aia_set_blocks

Заменяет XML-блоки экрана

aia_add_event_handlers

Генерирует обработчики событий (when Click do...) без знания Blockly XML

aia_add_asset

Встраивает локальный файл (изображение, звук) в проект

aia_merge

Объединяет несколько файлов .aia в один

Тестирование

node test.mjs    # library roundtrip: create, author, merge
node smoke.mjs   # full MCP protocol handshake + tool calls over stdio
node stress.mjs  # scale (25 screens / 120 components), concurrency, abuse, recovery

Честные ограничения

Компоненты и свойства экранов полностью поддерживаются. Работа с блоками реализована на двух уровнях: сгенерированные обработчики событий через aia_add_event_handlers (установка свойств и навигация по экранам) либо «сырой» XML Blockly через aia_get_screen / aia_set_blocks. Высокоуровневого словаря для каждого типа блоков пока нет. Приложения с приоритетом пользовательского интерфейса уже работают от начала до конца; экзотическая логика может потребовать финальной доработки внутри App Inventor.

Все операции с файлами сериализуются по пути внутри процесса, поэтому конвейерные и одновременные вызовы агента безопасны. Доступ из разных процессов к одному и тому же файлу .aia одновременно не защищён; не редактируйте один файл из двух серверов одновременно.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

  • Git-backed platform for skills, tools, and context for AI agents

  • Build, version, review, and export websites, web apps, and games from a conversation.

View all MCP Connectors

Latest Blog Posts

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/SirHumza/app-inventor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server