MCP Catalogs
Home

llm-app-exploration

by ForrestKim42·23·Score 43

MCP servers for automated app exploration via accessibility APIs, building complete UI maps and transition tables.

developer-toolsai-llmproductivity
4
Forks
1
Open issues
1 mo ago
Last commit
2d ago
Indexed

Overview

This repository presents a pattern for LLM agents to systematically explore any application (mobile or desktop) through device access. The approach uses accessibility APIs rather than vision-based methods, treating apps as graphs where each screen is a node and interactive elements are edges. The process involves three phases: exploration (capturing every screen and element), organization (building route maps and transition tables), and analysis (using the complete data for user flows, competitive analysis, and UX audits). Two MCP servers implement this pattern: mobile-mcp for Android/iOS and desktop-mcp for macOS native apps and Electron applications.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Systematic UI mapping and documentation of mobile and desktop applications
you:Automated competitive analysis by exploring entire app ecosystems
you:Building deterministic user flows for automated testing or user assistance
you:What platforms are supported?
you:How does the element identification work?

When to choose this

Choose this when you need systematic, comprehensive app exploration rather than vision-based UI automation, especially for accessibility-first analysis.

When NOT to choose this

Don't choose this for vision-based UI automation or when you need cross-platform support beyond the specifically implemented platforms (Android, iOS, macOS).

Tools this server exposes

2 tools extracted from the README
  • mobile_do

    Reads the screen and executes actions on mobile devices using accessibility tree

  • desktop_do

    Reads the screen and executes actions on desktop apps via accessibility API or Chrome DevTools Protocol

Comparable tools

browserless-mcppuppeteer-mcpplaywright-mcpmobile-mcpdesktop-mcp

Installation

Installation

mobile-mcp (Android/iOS)

  1. Clone the repository: git clone https://github.com/ForrestKim42/mobile-mcp.git
  2. Follow the platform-specific instructions for Android or iOS setup
  3. Add to your MCP configuration:
{
  "mcpServers": {
    "mobile": {
      "command": "node",
      "args": ["/path/to/mobile-mcp/index.js"]
    }
  }
}

desktop-mcp (macOS)

  1. Clone the repository: git clone https://github.com/ForrestKim42/desktop-mcp.git
  2. Follow the setup instructions for macOS accessibility permissions
  3. Add to your MCP configuration:
{
  "mcpServers": {
    "desktop": {
      "command": "node",
      "args": ["/path/to/desktop-mcp/index.js"]
    }
  }
}

FAQ

What platforms are supported?
The pattern supports mobile (Android, iOS) and desktop (macOS native apps, Electron apps). Each platform has its own MCP server implementation.
How does the element identification work?
Elements are identified with stable IDs in the format 'TYPE:Label' (e.g., 'BUTTON:Save'). This format is consistent across sessions and platforms, making targeting deterministic.

Compare llm-app-exploration with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.