Skip to content
plugmcp
DirectorySkillsCategoriesBlog
EN/δΈ­ζ–‡
Sign inSign up
Home/Servers/AndroJack MCP

AndroJack MCP

I
by io.github.VIKAS9793

Android engineering MCP server with verified documentation grounding and AI validation tools.

Power your agent

Add this server

The publisher's own command. Not a PlugMCP endpoint.

Local command
npx -y [email protected]
Provider
Claude Code
claude mcp add io.github.vikas9793-androjack -- npx -y [email protected]

Run in a terminal.

Claude Desktop
{
  "mcpServers": {
    "io.github.vikas9793-androjack": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}

claude_desktop_config.json

Step-by-step: add this in Claude

Remote URL or a command on your machine? How the two installs differ

Run on PlugMCP

Host a copy with our keys and logs.

A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.

Launch

Related MCP

View more
  • FirecrawlπŸ”₯ Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
  • N
    NotionToken-auth Notion MCP: pages, databases, blocks, comments, files. Runs headless in CI and agents.
  • Context7Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors

Related skills

View all
  • reaReverse engineer anything with agents, from app behavior down to native binaries.
  • rea-changelog-updatePrepare or rewrite REA release changelogs and GitHub release notes from pinned Git history, with verified contributor thanks and Release Please synchronization.
  • rea-tool-designDesign or change REA investigation tools, CLI/MCP contracts, provider capabilities, and Evidence semantics.

Questions

How do I install AndroJack MCP?
Copy the stdio config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does AndroJack MCP need an API key?
No required environment variable is listed on this record.
What transport does AndroJack MCP use?
AndroJack MCP runs locally over stdio.
When was AndroJack MCP last checked?
Last checked 2026-10-21. Android engineering MCP server with verified documentation grounding and AI validation tools.

Android engineering MCP server with verified documentation grounding and AI validation tools.

AndroJack Banner

AndroJack β€” The Jack of All Android Trades

An MCP server that equips your AI coding assistant with live, verified Android knowledge β€” so it builds from official sources, not from memory.

Also works with: Windsurf Β· VS Code Copilot Β· Google Antigravity Β· JetBrains AI β€” see Manual Config below ↓

VS Code distribution: Also live on the VS Code Marketplace as AndroJack MCP for VS Code.


Table of Contents

  • The Crisis That Created This Tool
  • What Actually Breaks In Practice
  • What AndroJack Does
  • Honest Activation Model
  • What Can Still Break β€” Even at Level 3
  • Defence-in-Depth
  • The Killer Argument
  • The 23 Tools
  • Quick Start
  • Manual Config
  • Ecosystem: Google's First-Party Tools
  • Security & Privacy
  • Changelog

πŸ”₯ The Crisis That Created This Tool

In 2025, the Stack Overflow Developer Survey asked 49,000 developers about their experience with AI coding tools. The results should alarm every Android engineer:

  • 84% of developers now use AI coding tools β€” up from 76% the year before.
  • Trust in AI accuracy collapsed from 40% to just 29% in a single year.
  • 35% of all Stack Overflow visits in 2025 are now triggered by developers debugging and fixing AI-generated code.

The gap between usage and trust is not a coincidence. It is the product of a structural problem: AI models predict tokens, not APIs. They were trained on a snapshot of the world and have no mechanism to know what changed at API 30, what shipped at Google I/O 2025, or what Google Play now rejects at review time.

For Android developers, this failure mode is uniquely dangerous. Android has the fastest-moving ecosystem in mobile development β€” a new Compose BOM every month, Navigation 3 going stable after seven years of Nav2, Android 16 rewriting the rules on screen orientation locking β€” and most AI tools have training data that is six months to two years stale by the time you use them.

The result is not just bad code. It is confidently bad code.


⚑ What Actually Breaks In Practice β€” Documented Evidence

These are not hypothetical risks. They are documented failure modes from real developer projects.

A published case study from Atomic Robot documented a live Navigation 2 β†’ Navigation 3 migration using both Gemini and Claude β€” with internet access enabled on both. The conclusion, verbatim:

"LLMs still hallucinate versions. Even with internet access, both agents wanted to use an outdated release candidate instead of the stable 1.0.0 release."

Navigation 3 went stable in November 2025 after seven years of the same library. It is a complete architectural rethink: back stacks are now plain Kotlin lists, the monolithic nav graph is gone, and NavDisplay replaces NavController. Google's own migration guide is so aware that AI tools get this wrong that it now contains special "AI Agent:" annotations β€” instructions embedded directly in the official docs for AI tools to follow. An AI tool that generates Nav2 code for a new Compose project in 2026 is not making a small mistake. It is creating an architectural incoherence that requires a full rewrite to fix.

Jetpack Compose ships a new BOM every month. Since most models' training cutoffs, these APIs changed:

APIStatusWhat goes wrong
ContextualFlowRow / ContextualFlowColumnDeprecated in Compose 1.8AI still generates them β€” compile warning today, removal tomorrow
TestCoroutineDispatcherRemoved from coroutines-test 1.8+AI still generates it β€” non-deterministic test failures in CI
FlowRow overflow parameterDeprecated in 1.8Subtle behavioral regression at runtime, silent in most linting setups
AnchoredDraggableState.confirmValueChangeDeprecatedIncorrect drag behavior at anchor boundaries
Navigation 2 in new projectsSuperseded by Nav3 stable Nov 2025Architectural dead-end that requires a rewrite to fix

Every one of these compiles. Most run without errors. The bugs surface later in CI flakiness, UI regressions, or Play Store review failures.

Android 16 made a platform-level change affecting every published app: on devices β‰₯600dp β€” tablets, foldables, ChromeOS β€” apps can no longer lock screen orientation or restrict resizability. Since August 31, 2026, Google Play requires new apps and updates to target API 36 (extension available to November 1, 2026). Android 17 / API 37 removes the remaining opt-out.

An AI tool generating android:screenOrientation="portrait" or android:resizeableActivity="false" today is generating code that triggers App Compatibility warnings in Play Console, fails large-screen quality checks, and gets apps demoted in Play Store search results.

The business impact is not theoretical: Foldable users spend 14Γ— more on apps than phone-only users. Tablet + phone users spend 9Γ— more. FlipaClip saw 54% growth in tablet users within four months of going adaptive.

Kotlin Multiplatform went mainstream in 2025 β€” over 900 new KMP libraries published, Room added KMP support, companies now hire specifically for KMP skills. When a developer on a KMP project asks an AI tool to add database support, the AI generates Android-only Room code. It compiles. It runs perfectly on Android. The iOS build fails. The developer spends hours debugging before realizing the root cause: their AI tool does not know KMP exists.


🧩 What AndroJack Does

AndroJack is a documentation-grounded Android engineering MCP server. It gives your AI coding assistant 23 specialized tools that fetch live, verified answers from official Android and Kotlin sources β€” instead of predicting from stale training data.

It does not make the AI smarter. It makes the AI accountable to evidence.

Think of it as a pre-build linter for LLMs. While other tools retrieve documentation, AndroJack acts as a strict architectural gatekeeper.

Without AndroJack:  You ask β†’ AI predicts from stale weights β†’ Code (possibly wrong)

With AndroJack:     You ask β†’ AI calls tool β†’ Tool fetches official source live
                             β†’ AI reads verified answer β†’ Code (grounded)

⚠️ Honest Activation Model β€” Two Levels

[!IMPORTANT] This is the most important thing to understand before you install AndroJack.

LevelWhat's ActiveWhat the AI Does
Level 1 β€” Tools only23 tools registered in IDEAI may call the right tool. Depends on the IDE and the AI's judgment.
Level 2 β€” Tools + Grounding Gate23 tools + mandatory pre-generation rulebookAI must call the correct tool for every decision before writing code.
Level 3 β€” Full loop-backLevel 2 + android_code_validatorAI validates every code block against 34 rules. Errors must be fixed before the user sees the code.

Level 1 is passive. The tools are available but the AI decides when to use them. An AI building a Compose screen may call architecture_reference but skip material3_expressive β€” and ship M3E violations silently.

Level 2 is active. The androjack_grounding_gate system prompt maps every task type to the correct tool. Building Compose UI? The AI is mandated to call material3_expressive first. Adding a dependency? It must call gradle_dependency_checker. No exceptions.

Level 3 is the loop-back. android_code_validator runs on every code block the AI generates before returning it to the user. 34 rules covering removed APIs, deprecated patterns, Android 16/17 compliance, and Compose-First migration signals. Comments are ignored, so a migration note like // replaced AsyncTask never triggers a false FAIL. Results come back as text and as structuredContent with an output schema. Verdict FAIL means the AI must fix and re-validate β€” the user never sees the broken code.

β†’ For full grounding, always activate Level 2 + Level 3. See Getting the Full Guarantee below.


πŸͺ² What Can Still Break β€” Even at Level 3

[!IMPORTANT] AndroJack is a documentation-grounding and API-validation tool. It is not a Compose layout engine, a design system enforcer, or a runtime renderer. Level 3 catches removed APIs and deprecated patterns. It cannot catch every class of Android bug. This is not a limitation of AndroJack β€” it is a fundamental property of static text analysis applied to a visual, runtime-rendered UI framework.

The following bugs were encountered in a real Android app built with AndroJack at Level 2 (v1.4.0). They are documented here honestly so you know exactly what to watch for β€” and where to reach for different tools.

βœ… What Level 3 Catches

// ❌ REMOVED β€” android_code_validator fires: REMOVED_ASYNCTASK
class MyTask : AsyncTask<Void, Void, String>()

// ❌ REMOVED β€” fires: REMOVED_TEST_COROUTINE_DISPATCHER
val dispatcher = TestCoroutineDispatcher()

// ❌ DEPRECATED β€” fires: DEPRECATED_CONTEXTUAL_FLOW_ROW
ContextualFlowRow { Text("hello") }

// ❌ LEAK β€” fires: GLOBALSCOPE_LAUNCH
GlobalScope.launch { fetchData() }

⚠️ What Level 3 Cannot Catch

[!WARNING] The following bugs were found in a real project. They are valid, API-current Compose code that violates design system constraints, accessibility minimums, or architectural boundaries. Static text scanning cannot detect them.

// Compiles and runs. Level 3 sees no violation.
// The bug: Text inside MultiChoiceSegmentedButtonRow truncates because a
// fixed height modifier prevents the Roboto Flex variable font from expanding.
MultiChoiceSegmentedButtonRow {
    SegmentedButton(/* fixed height modifier */) {
        Text("Light")
    }
}

[!NOTE] This is an absence bug. The correct modifier is missing β€” no wrong one is present. Use visual testing or runtime inspection.

// Correct Material 3 API. Level 3 sees no violation.
// The bug: disabled state colours fail WCAG AA 4.5:1 contrast against surface.
Button(enabled = false, onClick = {}) {
    Text("INITIALIZE VAULT")
}

[!NOTE] This is a runtime visual property bug. Use paparazzi screenshot tests or Google's Accessibility Scanner.

// A missing try/catch produces no pattern match.
class VaultViewModel : ViewModel() {
    fun initializeVault() {
        viewModelScope.launch {
            val result = repository.initialize() // Missing try/catch
            _uiState.value = UiState.Success(result)
        }
    }
}

[!WARNING] UDF architecture violations require Detekt with custom rules or unit tests verifying exception mapping.


πŸ—‚οΈ Defence-in-Depth: The Right Tool for Each Bug Class

Bug ClassReal ExampleRight Tool
Removed / deprecated APIAsyncTask, TestCoroutineDispatcherβœ… AndroJack Level 3
Android 16 violationsscreenOrientation, resizeableActivity=falseβœ… AndroJack Level 3
Android 17 violationsstatic final reflection, LAN without permissionβœ… AndroJack Level 3
Architecture (flagged root)GlobalScope leaking to UIβœ… AndroJack Level 3
Absent modifier / missing constraintPH-UI-009 (innerPadding)πŸ”§ Android Lint / IDE inspector
Runtime contrast / colour failuresPH-UI-003 (WCAG)πŸ”§ paparazzi + Accessibility Scanner
Touch target violationsPH-UX-008πŸ”§ Accessibility Scanner
Architecture boundary (missing catch)PH-AR-004 (stack trace to UI)πŸ”§ Detekt + ViewModel unit tests

🎯 The Killer Argument

"Can your agents.md file tell me the Gradle version that shipped last Tuesday?"

No markdown file can. No rules in .cursorrules can. No SKILL.md can.

βœ… Only a live tool call can.

That's the job AndroJack exists to do β€” and nothing else in the current ecosystem does it for Android specifically.

What you needagents.md / SKILL.mdAndroJack MCP
Format output a specific wayβœ… PerfectWorks too
Follow team conventionsβœ… PerfectWorks too
Latest Gradle version right now❌ Guesses from memoryβœ… Fetches live
Is AsyncTask removed?❌ May be wrongβœ… Verified against SDK
Android 16 Play Store rules❌ Unknownβœ… Official source

Prompt engineering controls how the AI responds. MCP controls what the AI knows.


✨ What AndroJack Covers β€” 23 Tools

#ToolWhat It DoesWhat Breaks Without It
1πŸ” searchOfficial doc excerpts β€” Google Developer Knowledge API (optional key) or a verified index of canonical pagesAI reasons from memory β€” possibly wrong today
2⚠️ componentDeprecated/removed check on 40+ APIsCompiles fine, breaks at runtime/review
3πŸ“ architectureGuides for 40+ topics β€” MVVM, Nav3, MVI...AI gives 2022 advice; misses Nav3
4πŸ› debuggerParses stacktraces β†’ official docs + Issue Tracker linkAI hallucinates fixes for known bugs
5πŸ“¦ gradleLive lookup from Google Maven (highest stable, pre-release flagged) + BOM resolutionStale Compose BOM, KAPT instead of KSP
6πŸ“Š api-levelAPI 21–36 table, minSdk warningsAPI 26+ calls in minSdk 21 apps
7🎯 kotlin10 patterns β€” coroutines, MVI, Compose stateGlobalScope.launch, runBlocking in UI
8🎨 m3eMaterial 3 Expressive components & MotionM2 MaterialTheme in M3E app
9πŸ” permissions40+ permissions rules & contractsdeprecated requestPermissions()
10πŸ§ͺ testingUnit/Compose UI testing official patternsThread.sleep() in tests; missing Hilt
11πŸ—οΈ buildR8, libs.versions.toml, signing, AABimplementation instead of ksp
12πŸ“± large-screenWindowSizeClass (5 breakpoints incl. Large/XL), Adaptive ScaffoldsPhone-only layouts on foldables and desktops
13πŸš€ scalabilityPaging 3, WorkManager, modularizationNaive loadAll(); unstable keys in lists
14🧭 nav3Nav3 (Nov 2025) β€” Scenes, migrationAI generates Nav2 dead-ends
15βœ… complianceAPI 36 / Android 16 / 16 KB page sizeUpdates rejected β€” Play has required targetSdk 36 since Aug 31, 2026
16🌐 kmpRoom KMP, Room 3 (stable, androidx.room3), Ktor, source setsAndroid-only code in KMP projects
17πŸ€– ondevice-aiAICore, ML Kit Gen AI, Gemini Nano, AppFunctions (on-device MCP)Cloud-only AI when offline is required
18πŸ“‹ policyPlay Store age-gating, billing openness, data safetyApps rejected for unknown policy changes
19πŸ₯½ xrAndroid XR SDK, SpatialPanel, OrbiterWorks as 2D panel, misses spatial value
20⌚ wearTiles, Health, M3 Expressive for Wear OSHandheld patterns on round displays
21πŸ›‘οΈ validatorLevel 3 loop-back validation gate β€” 34 rules, structured output, also runs in CIAI ships broken code without checking
22πŸ†• api17Android 17 / API 37 (stable) β€” static final, LAN, OTP, MessageQueue, native libs, HandoffApps crash on API 37 targets
23πŸͺͺ dev-verificationDeveloper Verification Program β€” timeline, registration, CI/CDApps blocked from install on certified devices (enforced since Sept 30, 2026 in 4 countries)

πŸš€ Quick Start β€” Zero Install Required

Option 1 β€” Interactive CLI (v2.1.0) ✨ Recommended

npx -y [email protected] install

Launches a full animated terminal wizard with auto-detection for VS Code, Cursor, Claude, Windsurf, JetBrains, Kiro, and Antigravity.

Option 2 β€” Targeted Installs

# Preview detected IDEs and config paths
npx -y [email protected] install --list

# Auto-detect all
npx -y [email protected] install --auto

# Install to a specific IDE
npx -y [email protected] install --ide=cursor
npx -y [email protected] install --ide=claude
npx -y [email protected] install --ide=vscode
npx -y [email protected] install --ide=windsurf
npx -y [email protected] install --ide=jetbrains
npx -y [email protected] install --ide=kiro
npx -y [email protected] install --ide=antigravity

Option 3 β€” Test Without an IDE

npx -y @modelcontextprotocol/inspector npx -y [email protected]

Option 4 β€” Enforce the rules in CI (new in 2.1.0)

The same rule engine the agent is held to, run on every pull request β€” including code no agent touched:

npx -y [email protected] validate app/src --target-sdk=37            # exit 1 on errors
npx -y [email protected] validate . --format=sarif > androjack.sarif  # GitHub code scanning
# .github/workflows/androjack.yml
- run: npx -y [email protected] validate . --target-sdk=37 --format=sarif > androjack.sarif || true
- uses: github/codeql-action/upload-sarif@v3
  with: { sarif_file: androjack.sarif }
- run: npx -y [email protected] validate . --target-sdk=37   # fails the job on errors

Flags: --format=text|json|sarif, --target-sdk=N, --min-sdk=N, --fail-on=error|warning|never. Exit codes: 0 pass, 1 violations, 2 usage error or the scan could not check everything (no matching files, a file over 1 MiB, or the 20k-file cap) β€” a gate never passes on a partial scan.

Optional configuration

VariableEffect
ANDROJACK_DEVELOPER_KNOWLEDGE_API_KEYUse Google's Developer Knowledge API as the doc-search backend (full-text search over developer.android.com). Without it, AndroJack uses its verified index of canonical pages. Privacy: search queries β€” including exception messages from android_debugger β€” are sent to Google.
ANDROJACK_OFFLINE=1Zero outbound requests β€” tools return canonical links only. For air-gapped setups.
ANDROJACK_HTTP_TOKENserve requires Authorization: Bearer <token>. Mandatory for remote binds when a Google API key is set.
ANDROJACK_ALLOW_REMOTE_HTTP=1Same as serve --allow-remote; also applies to --http.
ANDROJACK_HTTP_STATELESS=1 / serve --statelessNo MCP sessions β€” each request is self-contained (load-balancer friendly).

🧩 Manual Config / Copy / Paste

If you prefer to wire the server manually, or want to inspect the exact JSON before writing anything:

  • Run npx -y [email protected] install --list to preview detected IDEs and target config paths.
  • Ready-to-paste examples live in config/.
IDE / ClientConfig file
Claude Desktopconfig/claude_desktop_config.json
Cursorconfig/cursor_mcp.json
VS Code / GitHub Copilotconfig/vscode_mcp.json
Windsurfconfig/windsurf_mcp.json
Android Studio / IntelliJconfig/jetbrains_mcp.json
AWS Kiroconfig/kiro_mcp.json
Google Antigravityconfig/antigravity_mcp.json

Every example keeps AndroJack local by default and runs the published package via npx -y [email protected].


πŸ“ The Ecosystem: AndroJack and Google's First-Party Agent Tools

Google now ships its own agent stack for Android. Being straight about the overlap:

Google Developer Knowledge MCP/APIAndroid CLI + Android skills + Knowledge BaseAndroJack MCP
JobRetrieve docs (search, get, answer)Run the toolchain; give agents task instructions; android docs searchEnforce: validate code, encode time-bound mandates, gate CI
Retrieval qualityBest available β€” Google's own indexGoogle's own indexUses Google's API when you set a key; otherwise a verified index of canonical pages
Fails a build?NoNo (skills are advisory; android studio check needs Studio)Yes β€” deterministic rule IDs, exit codes, SARIF
SetupGoogle Cloud project + API keyInstall the CLInpx [email protected] β€” no account
Where it runsRemote (googleapis.com)Local CLILocal stdio / HTTP, works offline

Recommended setup: use Google's tools for retrieval and task skills, and AndroJack as the enforcement step β€” android_code_validator inside the agent loop and androjack-mcp validate in CI. AndroJack does not try to out-search Google's own documentation index. With ANDROJACK_DEVELOPER_KNOWLEDGE_API_KEY set, it uses that index.


πŸ”’ Security & Privacy

PropertyImplementation
Domain allowlistRequests only to Google/Android/Kotlin official domains, default HTTPS port, no embedded credentials
Redirects re-validatedEvery redirect hop is checked against the allowlist (2.1.0) β€” an allowlisted host cannot bounce a fetch elsewhere
Untrusted-content boundaryAll fetched text is normalized, scrubbed of injection patterns and spoofed boundary tags, and wrapped as untrusted before it reaches the agent
HTTPS onlyOutbound documentation fetches refuse non-HTTPS URLs, cap body size, and redact query strings in retry logs
Local by defaultserve binds to loopback only unless you explicitly pass --allow-remote
HTTP hardeningOrigin/Host validation, body cap, session cap with idle eviction, optional bearer token, stateless mode
Transparent agentUser-Agent: AndroJack-MCP/2.1.0
Read-onlyAll 23 tools annotated readOnlyHint: true, destructiveHint: false, idempotentHint: true
CredentialsNone required. The optional Google API key is sent only as a header, never in URLs or logs
Offline modeANDROJACK_OFFLINE=1 guarantees zero outbound requests
Security policyDisclosure process and supported versions in SECURITY.md

πŸ“‹ Changelog

v2.1.0 β€” Fix what didn't work, harden what did, enforce in CI

  • Doc search actually returns docs. v2.0 scraped client-rendered search pages and returned no documentation for any query. 2.1 uses Google's Developer Knowledge API (optional key) or a verified index of canonical pages.
  • Security: redirect allowlist bypass closed; all fetched content now goes through the untrusted-content boundary (v2.0 claimed this but only one tool did it); boundary-tag spoofing and zero-width/full-width evasion fixed; HTTP session-exhaustion DoS fixed; bearer auth and stateless mode; 7 dependency vulnerabilities (1 critical) patched.
  • No more confident wrong answers: Row β†’ "DEPRECATED", Task β†’ "REMOVED" registry false positives fixed; Android 17 games exemption corrected; fabricated Handoff API removed; Room 3 is stable (was described as alpha); Google Maven alphas no longer labelled "Latest Stable"; 19 dead documentation links replaced.
  • Validator: comments ignored (ends agent fix-loops), Kotlin DSL kapt(...) detected, API 37 thresholds corrected, 6 new Android 17 rules (34 total), structured output.
  • New: androjack-mcp validate CLI (text/JSON/SARIF) for CI; MCP resources for the rule catalogue; full tool annotations; AppFunctions guidance; Android Studio Rabbit 1 / AGP 9.4.
  • Lower token cost: tools/list ~28.5 KB β†’ ~20.5 KB; repeated identical results in a session are replaced by a short pointer (pass refresh: true to get them again).
  • Tests: 85 β†’ 196 (+1 opt-in live), including a 17-scenario black-box UAT suite driven through the real MCP SDK client. See test/uat/UAT_PLAN.md.

Full details: CHANGELOG.md.

v2.0.0 β€” Security Hardening, Compose-First, Developer Verification

  • Content sanitizer for indirect prompt injection β€” src/content-sanitizer.ts neutralizes structural injection patterns (fake role markers, instruction-reset framing) in any externally-fetched text before it reaches the calling agent's context. android_debugger results from issuetracker.google.com β€” the only allowlisted domain indexing free-text, user-submitted content β€” are wrapped in an explicit untrusted-data boundary.
  • Dependency vulnerabilities patched β€” resolved 7 vulnerabilities (3 high) in transitive undici/qs via a cheerio update. Zero breaking changes, 0 vulnerabilities in the shipped tree.
  • Tool 23: android_developer_verification β€” Google's developer verification program enforces from September 30, 2026 (Brazil, Indonesia, Singapore, Thailand first; global 2027). Covers registration paths, timeline, enterprise exemptions, and CI/CD bulk-registration APIs.
  • Compose-First platform shift reflected β€” as of May 19, 2026, Android UI development is officially Compose First; View-based patterns (Fragments, RecyclerView, ViewPager) are flagged as maintenance-mode wherever queried, sourced directly from Google's own announcement rather than left silently outdated.
  • Compose 1.11 v2 Testing Framework β€” full migration guide for the new default StandardTestDispatcher behavior, plus a validator rule (UNCONFINED_DISPATCHER_COMPOSE_TEST) that flags the old assumption.
  • Navigation 3 Scene Decorators (1.1) β€” persistent chrome (bottom bars, rails, dialogs) without per-screen awareness.
  • Android Studio codename corrected β€” was two full codenames stale ("Panda 2"). Now correctly reflects Quail (2026.1.x) as current stable, AGP 9.2.0.
  • Android Skills positioning β€” documents Google's first-party Android Skills/CLI (April 2026) and positions AndroJack's validator as the complementary post-generation enforcement gate, not a competing retrieval layer.
  • 28 validator rules (was 26) β€” added UNCONFINED_DISPATCHER_COMPOSE_TEST and NEW_FRAGMENT_CLASS_COMPOSE_FIRST.
  • Fabricated version numbers removed β€” a prior session's dependency version catalog example asserted several unverified version numbers. Replaced with only-confirmed values plus explicit CHECK_LIVE_VIA_gradle_dependency_checker placeholders.
  • Full version sync β€” closed a gap where src/version.ts had been bumped without propagating to package.json, all IDE config files, and manifest files β€” now enforced as a release checklist item.

v1.7.1 β€” Engineering Hardening & Community Parity

  • 54-Test Coverage β€” Implemented comprehensive unit and contract tests for validator rules, HTML parser, LRU cache, and HTTP security layer.
  • Discovery Parity β€” Fixed /.well-known/mcp endpoint to correctly report tools: 22.
  • Dependency Sanitization β€” Removed node-fetch (migrated to native fetch) and pruned stale overrides for a cleaner supply chain.
  • Rule Hardening β€” Improved Compose component detection for NavHost and BottomAppBar.
  • URL Remediation β€” Fixed broken documentation anchors for Android 17 ACCESS_LOCAL_NETWORK and handoff.

v1.7.0 β€” Android 17 / API 37 Support

  • Tool 22: android_api17_compliance β€” Full reference for Android 17 platform stability (March 26, 2026).
  • Validator rule expansion β€” (Corrected in 2.1.0: these notes originally claimed 31 rules, including Room 3.0 and ACCESS_LOCAL_NETWORK checks that never shipped. The real count was 26 β†’ 28 in 2.0.0 and 34 in 2.1.0.)
  • WindowManager 1.5.0 β€” Added Large (1200dp) and Extra-large (1600dp) breakpoints and layout patterns.
  • Room 3.0 alpha β€” Support for modern SQLiteDriver migration paths.

πŸ‘₯ Authorship & Ownership

Vikas Sahani β€” Product Lead ([email protected])
Claude AI β€” AI Engineering Lead


MIT License Β© 2026 Vikas Sahani | SECURITY.md

Built because 35% of Stack Overflow visits in 2025 are developers debugging AI-generated code.
AndroJack exists so none of those visits are yours.

How do I install AndroJack MCP?
Copy the stdio config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does AndroJack MCP need an API key?
No required environment variable is listed on this record.
What transport does AndroJack MCP use?
AndroJack MCP runs locally over stdio.
When was AndroJack MCP last checked?
Last checked 2026-10-21. Android engineering MCP server with verified documentation grounding and AI validation tools.

No tool list yet. Remote servers get one after the first health check.

plugmcp

Plug any tool into any agent. MCP servers for people who do not write servers. Gateway for volume, n8n for apps.

  • github.com/TODO
  • x.com/TODO
  • linkedin.com/company/TODO

PlugMCP, 2026

Product
  • Browse
  • Install
  • Host your own
  • Pricing
  • Voice mode
  • Browser
Directory
  • All MCP servers
  • MCP Apps
  • Tools
  • Agent skills
  • Categories
  • New
  • Voice
  • Submit a server
Developers
  • Docs
  • Blog
  • Club
  • Work with us
  • What is MCP
  • What is WebMCP
  • Status
Company
  • About
  • Contact
  • Terms
  • Privacy
  • DPA