claude-android
Provides tools to read Android project configuration including AGP version, Kotlin version, Compose BOM, modules, and manifest details such as permissions, activities, services.
Provides tools to read Gradle build files (settings.gradle.kts, build.gradle.kts) and extract plugins, dependencies, SDK versions, and other build configuration.
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., "@claude-androidplan an AGP upgrade to 8.7"
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.
claude-android
MCP server + Claude Code skills toolkit for Android dev workflows. Expose Gradle / Manifest / R8 context to Claude, ship a curated library of skills that consume it.
What it does
Android projects with Kotlin DSL + convention plugins + KMP + AGP-upgrade pain repeat the same tasks: read versions, scan dependencies, plan migrations, audit R8 rules. Each task makes Claude grep files line by line.
claude-android is an MCP server that exposes a small set of read-only tools (Gradle,
Manifest, ProGuard) so Claude can answer "what's my AGP version, what plugins, what
permissions" in milliseconds — and a skills library (agp-upgrade, r8-audit,
string-sync, …) that orchestrates those tools to deliver complete workflows.
┌──────────────────┐ stdio ┌─────────────────────┐ fs ┌──────────────┐
│ Claude Code │ ────────▶ │ claude-android │ ──────▶ │ your Android │
│ (CLI / agent) │ │ MCP server │ │ project │
└──────────────────┘ tools list └─────────────────────┘ parsed └──────────────┘
▲ JSON
│
┌────────────────┐
│ skills/ │
│ agp-upgrade/ │
│ r8-audit/ │
│ ... │
└────────────────┘Related MCP server: Kotlin MCP Server
v0.1 scope
What ships today:
Component | Status |
MCP server (stdio transport) | ✅ |
Tool: | ✅ |
Tool: | ✅ |
Tool: | ✅ |
Skill: | ✅ |
Tool: | ⏳ v0.2 |
Tool: | ⏳ v0.2 |
Skill: | ⏳ v0.2 |
Skill: | ⏳ v0.3 |
Requirements
Node ≥ 20
Claude Code installed and authenticated (https://docs.claude.com/en/docs/claude-code/quickstart)
A real Android project with Kotlin DSL Gradle to point at
Install
Option A — From npm (after publish)
npm install -g @duonglkh/claude-androidOption B — From source (v0.1 preview)
git clone https://github.com/duonglkh/claude-android.git
cd claude-android
npm install
npm run build
npm link # so `claude-android-mcp` is on your PATHRegister the MCP server with Claude Code
claude mcp add android claude-android-mcpVerify:
claude mcp list
# expected: "android" with status "connected" (or similar)Use the skills
Skills live in skills/. To use them in Claude Code:
# Copy / symlink skills into Claude Code's skills directory
mkdir -p ~/.claude/skills
cp -r ./skills/agp-upgrade ~/.claude/skills/
# Or, if installed via npm globally:
# Symlink from the global install:
ln -s "$(npm root -g)/@duonglkh/claude-android/skills/agp-upgrade" ~/.claude/skills/agp-upgradeThen in any Android project:
cd ~/your-android-project
claude
> /agp-upgradeClaude will:
Call
mcp__android__get_project_infoto read AGP / Kotlin / modules.Ask which AGP version to target.
For each module, call
mcp__android__read_gradleto find breaking changes.Produce a step-by-step migration plan without applying any changes.
Wait for confirmation before patching.
Tools reference
get_project_info
Input:
{ "projectPath": "/absolute/path/to/android/project" }Output (example):
{
"projectPath": "/Users/me/MyApp",
"rootProjectName": "MyApp",
"modules": ["app", "core:ui", "feature:home"],
"agpVersion": "8.7.3",
"kotlinVersion": "2.0.21",
"composeBomVersion": "2024.12.01",
"isKmp": false,
"hasBuildLogic": true,
"warnings": []
}read_gradle
Input:
{ "modulePath": "/absolute/path/to/module" }Output includes: plugins, namespace, compileSdk, minSdk, targetSdk,
applicationId, versionCode, versionName, composeEnabled, dependencies.
read_manifest
Input:
{ "manifestPath": "/absolute/path/to/AndroidManifest.xml" }Output includes: packageAttr, permissions, applicationName, applicationLabel,
applicationIcon, applicationTheme, usesCleartextTraffic, activities, services,
receivers, providers.
Roadmap
v0.1 (this release) — read-only tools +
agp-upgradeskillv0.2 —
read_proguard_rules,run_lint;r8-auditskillv0.3 —
string-syncskill (locale catalogs)v0.5 — first npm publish (
@duonglkh/claude-android)v1.0 — write tools (apply patches with confirmation), Crashlytics adapter
See issues for current work.
Status
v0.1 preview — tools are functional but parsers are regex-based, not full AST. They handle
modern Kotlin DSL Gradle projects well; legacy Groovy build.gradle may parse poorly. Open an
issue with a sample if you hit it.
Contributing
PRs welcome. Open an issue first for non-trivial changes. New skills are especially valued — if your team has an Android workflow that Claude could orchestrate, propose it.
Part of the hidev open-source ecosystem
See duonglkh.github.io for the full roster.
License
MIT © 2026 Hidev (Hung Duong)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/duonglkh/claude-android'
If you have feedback or need assistance with the MCP directory API, please join our Discord server