AndroidBuilder MCP Server
The AndroidBuilder MCP Server connects to a Chrome/Chromium session running an App Inventor-family IDE (AndroidBuilder, MIT App Inventor, Kodular, Niotron, AppyBuilder) and lets MCP clients inspect and manipulate the Designer and Blocks workspaces.
Project & Navigation
Get project info: Retrieve the current project name, active screen, view mode (Designer vs. Blocks), IDE type, and page URL.
List screens: Get all available screens in the current project.
Switch screen: Navigate to a different screen in the IDE.
Designer (Read)
Get component tree: Retrieve the full component hierarchy (name, type, uid, children).
Get component properties: Read all visible property values for a specific component.
Designer (Write — requires ANDROIDBUILDER_ALLOW_WRITE=1)
Update component property: Modify a property (e.g., Text, BackgroundColor, Width) of a specific component.
Blocks Workspace (Read)
Get blocks XML: Export the entire Blockly workspace as a pretty-printed XML string for reading or backup.
Blocks Workspace (Write — requires ANDROIDBUILDER_ALLOW_WRITE=1)
Add blocks: Inject Blockly XML blocks into the workspace (with validation before injection).
Clear blocks: Destructively remove all blocks from the workspace (also requires
confirm: "CLEAR_BLOCKS").
Unsafe Fallback (requires ANDROIDBUILDER_ALLOW_UNSAFE_CLICK=1)
Click element: Click any arbitrary element on the IDE page via a CSS selector as a last resort (also requires
confirm: "CLICK_ELEMENT").
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AndroidBuilder MCP ServerList all screens in my project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AndroidBuilder MCP Server
Local Model Context Protocol server for MIT App Inventor, AndroidBuilder, Kodular, Niotron, and AppyBuilder. It connects to a Chrome/Chromium session through the Chrome DevTools Protocol and can safely inspect AIA/AIX archives offline.
The server is safe by default: read tools are available immediately, while write tools require explicit environment flags.
Tools
Tool | Mode | Notes |
| Read | Project, active screen, view, IDE type, URL |
| Read | Lists available screens |
| Read/navigation | Switches active screen |
| Read | Designer component tree |
| Read | Selects component by name when possible |
| Read | Exports Blockly XML |
| Write | Requires |
| Write | Requires |
| Destructive | Requires |
<<<<<<< Updated upstream | ||
| Unsafe fallback | Requires both write flags and |
======= | ||
| Unsafe fallback | Requires |
Stashed changes |
list_ide_tabs/select_ide_tab| Navigation | Explicit trusted-tab selection | |inspect_aia/validate_aia/diff_aia| Offline read | Safe project archive inspection | |inspect_aix/validate_aix| Offline read | Safe extension metadata inspection | |read_archive_entry| Offline read | Bounded single-entry read | |get_component_catalog/get_component_schema/search_components| Read | Provider-discovered component metadata | |get_block_diagnostics| Read | Counts, warnings, and orphaned value blocks | |take_screenshot| Read | Designer, blocks, or full-page PNG | |update_component_properties| Write | Verified sequential batch update |
All tool results include success. Errors include a stable code; mutation timeouts include outcome: "unknown" and must be verified before retrying.
Related MCP server: Chrome DevTools MCP
Requirements
Node.js
>=22.12Chrome or Chromium launched with remote debugging enabled
chrome.exe --remote-debugging-port=9222Open your App Inventor-family IDE and load the project in that Chrome session.
Install
npm install
npm run buildRun the server:
node dist/index.jsMCP Config
Use .mcp.json in this repository for local development:
{
"mcpServers": {
"androidbuilder-mcp": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"BROWSER_DEBUG_PORT": "9222",
"ANDROIDBUILDER_ALLOW_WRITE": "0"
}
}
}
}For clients that do not resolve relative paths from the repository root, replace dist/index.js with an absolute path.
Environment
Variable | Default | Description |
|
| Chrome remote debugging port |
|
| Max time for page evaluation |
|
| Verbose stderr logging |
|
| Enables property/block mutations |
|
| Enables arbitrary CSS click fallback |
| empty | Dedicated root for relative AIA/AIX paths |
|
| Maximum Blockly XML mutation size |
Multi-IDE compatibility
<<<<<<< Updated upstream
The server recognizes IDEs by exact hostname and exposes provider capabilities and a validated flag through get_project_info. Providers currently share conservative GWT/Blockly fallbacks; AppyBuilder is read-only. A recognized provider is not automatically validated—run live contract tests against a disposable project before advertising production support.
The server recognizes IDEs by exact hostname and exposes provider capabilities and a validated flag through get_project_info. MIT App Inventor, AndroidBuilder, Kodular, and Niotron adapters use isolated strategies; AppyBuilder is experimental and read-only. A recognized provider is not automatically considered validated—run the live contract suite against a disposable project before advertising production support.
Stashed changes
Codex, Claude, and Antigravity
Codex plugin manifest:
.codex-plugin/plugin.jsonPortable MCP config:
.mcp.jsonOpen Agent Skill:
skills/androidbuilder-mcp/SKILL.md
See docs/compatibility.md for client-specific setup notes.
Comparison with appinventor-mcp
The useful transport-independent features from rhyumiranda/appinventor-mcp were adapted to the existing CDP bridge. See docs/appinventor-mcp-comparison.md for the architectural comparison, adopted features, and rejected high-risk RPC mutations.
Development
npm run build
npm test
npm pack --dry-runnpm test builds the server, runs a real MCP SDK smoke test, verifies write tools are gated, checks the no-Chrome error path, and validates package metadata.
Troubleshooting
Failed to connect to Chrome CDP: start Chrome with--remote-debugging-port=9222.No active AndroidBuilder/App Inventor tab found: open a project in the debug Chrome session.Component tree (.gwt-Tree) not found: switch to Designer view.Blockly is not available: switch to Blocks view.Write tool rejected: restart the MCP server with
ANDROIDBUILDER_ALLOW_WRITE=1.
Recognized IDEs
AndroidBuilder
MIT App Inventor 2
MIT App Inventor Code
Niotron
Kodular
AppyBuilder
License
MIT
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 gradedqualityAmaintenanceEnables AI coding assistants to control and inspect a live Chrome browser through Chrome DevTools. Provides browser automation, performance analysis, debugging capabilities, and network request monitoring.2,211,10449,561Apache 2.0
- AlicenseAqualityCmaintenanceEnables AI coding assistants to control and inspect a live Chrome browser for automation, debugging, performance analysis, and screenshot capture through Chrome DevTools.262,211,1043Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI coding assistants to control and inspect a live Chrome browser for automation, debugging, performance analysis, network monitoring, and DOM interaction through Chrome DevTools Protocol.2,211,104Apache 2.0
- -licenseNot gradedqualityNot gradedmaintenanceEnables AI coding assistants to control and inspect a live Chrome browser for automated debugging, performance analysis, and web interaction. It leverages Puppeteer and Chrome DevTools to provide capabilities like network monitoring, console logging, and automated browser actions.
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
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/williamcorrea23/androidbuilder-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server