unmateria/MCP-B4A
53.2
Weak · 1 October 2026
2.3k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
This system is a command-line Model Context Protocol (MCP) server designed to automate Android development workflows specifically for the B4A (Basic4Android) environment. It provides capabilities for managing project files, validating layouts, querying documentation, and interacting with physical or emulated devices via ADB for tasks like screenshots and app installation. Recent updates have focused on refining tooling reliability by documenting common pitfalls related to UI scaling and module structure, indicating a current trajectory of stabilizing the developer experience rather than expanding core functionality.
Architecture
- Container: B4aMcp (cli)
How it got here
July 2026 — Introduce B4A MCP server for Android development automation
1 change.
Adds a new Model Context Protocol (MCP) server (B4aMcp) that exposes tools for managing B4A (Basic4Android) projects. Users can now read and edit source files (.bas/.b4a), manage layout files (.bal/.bil) with automatic validation, list and query library documentation, and configure project paths. The server also provides device interaction capabilities including screenshots, tap/swipe gestures, app launching, and pixel scanning, as well as build tools to compile projects (debug/release/bundle) and install APKs via ADB.
September 2026 — Added documentation for B4A canvas text scaling and Main module location
1 change.
The B4A tooling now includes two new 'gotcha' entries to help users avoid common pitfalls: Canvas.DrawText scaling issues caused by Android's accessibility font-size settings, and the fact that the Main module is stored in the .b4a project file rather than a .bas file. These additions provide specific fixes and reproduction steps to prevent UI overflow and build failures related to these behaviors.
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 52 → 53 (+0.8)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 88 → 88 (+0.0)
- Architecture 98 → 98 (+0.9)
- Maturity 56 → 56 (+0.0)
- Readiness 34 → 34 (+0.0)
- Security 75 → 80 (+5.0)
Resolved (3)
- Documentation: no installation or build instructions (README.md)
- Documentation: no licence statement (README.md)
- Documentation: no usage examples (README.md)
Architecture
- Unchanged — 1 containers · 0 contexts · 0 edges
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
unmateria/MCP-B4A was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 02edfa4b415e88e70c359c963e7b43430a0489c9 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.