1. Conduid
  2. Healthcare
  3. Android Source Explorer MCP
MCP server · Healthcare

Android Source Explorer MCP

MCP server for exploring AOSP internals and Jetpack libraries

44Fair

Scored 6 months ago · breakdown

About Android Source Explorer MCP

Android Source Explorer MCP is an MCP server in the Healthcare category: mCP server for exploring AOSP internals and Jetpack libraries.

Install

From source
git clone https://github.com/mrmike/android-source-explorer-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

get_class_hierarchyTree-sitter

Parameters not published.

list_class_membersTree-sitter

Parameters not published.

lookup_classFS

Parameters not published.

lookup_methodTree-sitter

Parameters not published.

search_classesIndex

Parameters not published.

search_in_sourceFS/Regex

Parameters not published.

Ask AI

✦

Ask AI about Android Source Explorer MCP

Powered by Claude · Grounded in docs

I know everything about Android Source Explorer MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

Android Source Explorer MCP Server

MCP server for exploring AOSP internals and Jetpack libraries.

Purpose

When building Android applications, AI tools often rely on outdated training data or incomplete summaries of the Android Framework. This MCP server provides on-demand, precise access to the actual source code (AOSP and AndroidX), enabling the AI to understand complex framework internals like the Activity lifecycle, ViewModel restoration, or Compose internals directly from the truth.


Installation & Setup

Prerequisites

  • uv (Recommended) or Python 3.11+
  • Git

Recommended Installation (via uv)

The easiest way to install and keep android-source-explorer up to date is using uv. It handles dependencies (including native ones like Tree-sitter and Cryptography) reliably across platforms.

uv tool install git+https://github.com/mrmike/android-source-explorer-mcp

This will make the android-source-explorer command available globally in your PATH.

Initial Sync

After installation, you need to perform an initial sync to fetch the Android source code:

# Sync API 36 (Android 16) and common AndroidX packages
android-source-explorer sync --api-level 36 --androidx "compose,lifecycle,activity"

# (Optional) Download LSP servers for cross-file features
android-source-explorer sync --lsp

Check sync status:

android-source-explorer status

Configuration

Add the MCP server to your configuration file (e.g., Claude Desktop, Cursor, Gemini CLI).

Global Usage (Recommended)

If installed via uv tool install, the tool is available globally.

Basic Setup:

{
  "mcpServers": {
    "android-sources": {
      "command": "android-source-explorer",
      "args": ["serve"]
    }
  }
}

With LSP Features Enabled:

{
  "mcpServers": {
    "android-sources": {
      "command": "android-source-explorer",
      "args": ["serve"],
      "env": {
        "ANDROID_SOURCE_LSP": "true"
      }
    }
  }
}

Development Usage

If you cloned the repository and want to run it from the source:

{
  "mcpServers": {
    "android-sources": {
      "command": "uv",
      "args": ["run", "--directory", "/absolute/path/to/android-source-explorer", "android-source-explorer", "serve"]
    }
  }
}

How It Works

1. Hybrid Architecture (Tree-sitter + LSP)

The server uses a dual-engine approach to balance speed and intelligence:

  • Tree-sitter (Surgical Engine): Provides near-instant (sub-10ms) AST parsing of single files. It precisely extracts method bodies (including Javadoc and annotations), class members, and inheritance hierarchies without the overhead of a full compiler.
  • LSP (Global Engine): Optionally leverages the Eclipse JDT LS (Java) and Kotlin Language Server for cross-file navigation. This enables finding references across millions of lines of code and resolving types that span multiple libraries.

2. Local Sync Strategy

To ensure all lookups are instant and offline-ready, the server uses a sync command to pre-fetch sources into a local cache (~/.android-sources/):

  • AOSP: Fetches framework sources directly from android.googlesource.com using git sparse-checkouts.
  • AndroidX: Downloads -sources.jar files from the Google Maven repository (dl.google.com/dl/android/maven2/).
  • Hybrid Indexing: Prioritizes your local $ANDROID_HOME sources if available, supplemented by the downloaded cache.

Available Tools

Tool Engine Description
search_classes Index Search for classes by glob pattern or substring.
lookup_class FS Retrieve the full source code for a specific class.
lookup_method Tree-sitter Extract a precise method body + its Javadoc/annotations.
list_class_members Tree-sitter List all method and field signatures in a class.
get_class_hierarchy Tree-sitter Get the inheritance chain (superclass + interfaces).
search_in_source FS/Regex Search for text/regex across the entire source tree.
goto_definition* LSP Resolve the cross-file definition of a symbol.
find_references* LSP Find all usages of a class/method across the whole tree.
get_type_info* LSP Get documentation and type info via hover data.

*Requires ANDROID_SOURCE_LSP=true


License

Apache License 2.0

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Android Source Explorer MCP

How do I install Android Source Explorer MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Android Source Explorer MCP safe to use with an AI agent?

Its trust score is 44 out of 100 (fair). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Android Source Explorer MCP still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.