LLM App Exploration

v1.0.0Browser Automationstable

A pattern for LLM agents to explore and control any app — mobile or desktop. Accessibility-first, not vision-based. Share with your agent and go.

adbandroidapp-explorationautomationclaude-code
Share:
23
Stars
0
Downloads
0
Weekly
0/5

What is LLM App Exploration?

LLM App Exploration is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to pattern for llm agents to explore and control any app — mobile or desktop. accessibility-first, not vision-based. share with your agent and go.

A pattern for LLM agents to explore and control any app — mobile or desktop. Accessibility-first, not vision-based. Share with your agent and go.

This server falls under the Browser Automation category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A pattern for LLM agents to explore and control any app — mo

Use Cases

Mobile and desktop app control
Accessibility-first automation
Android and iOS testing
ForrestKim42

Maintainer

LicenseMIT
Languagetypescript
Versionv1.0.0
UpdatedApr 9, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx llm-app-exploration

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use LLM App Exploration

LLM App Exploration is an accessibility-first pattern for giving AI agents the ability to explore and control mobile and desktop applications without relying on computer vision. It uses two companion MCP servers — mobile-mcp for Android and iOS devices, and desktop-mcp for macOS native and Electron apps — that expose the app's accessibility tree to the LLM, enabling it to read UI elements, tap buttons, type text, scroll, and navigate across screens. This approach is ideal for automated UX research, mobile testing, and building AI-driven QA workflows.

Prerequisites

  • Node.js 18+ or a compatible TypeScript runtime
  • For Android: Android Debug Bridge (ADB) installed and a device/emulator with USB debugging enabled
  • For iOS: Xcode and a connected simulator or device with developer access
  • For macOS desktop: Accessibility API permission granted in System Settings > Privacy & Security > Accessibility
  • An MCP-compatible AI client such as Claude Desktop or Claude Code
1

Clone the repository

Clone the llm-app-exploration repository which contains both the mobile-mcp and desktop-mcp servers.

git clone https://github.com/ForrestKim42/llm-app-exploration.git
cd llm-app-exploration
2

Install dependencies

Install all Node.js dependencies for the project.

npm install
3

Grant accessibility permissions (macOS desktop automation)

For macOS native app control, you must grant Accessibility API access. Go to System Settings > Privacy & Security > Accessibility and enable your terminal application.

4

Connect your Android device (mobile automation)

Enable USB debugging on your Android device and connect it. Verify ADB recognizes the device before configuring the MCP server.

adb devices
5

Configure the appropriate MCP server in your client

Add mobile-mcp or desktop-mcp (or both) to your Claude Desktop or Claude Code MCP configuration, depending on your target platform.

6

Ask the agent to explore an app

Once connected, prompt the AI to explore a specific app. The agent will map screens to ROUTES.md and document transitions to TRANSITIONS.md before executing flows.

LLM App Exploration Examples

Client configuration

Configure mobile-mcp for Android app exploration in Claude Desktop.

{
  "mcpServers": {
    "mobile-mcp": {
      "command": "npx",
      "args": ["llm-app-exploration"],
      "env": {}
    }
  }
}

Prompts to try

Examples of app exploration and automation tasks you can perform with this server.

- "Explore the Settings app on the connected Android device and map all screens"
- "Navigate to the login screen of the app and fill in the credentials"
- "Tap the BUTTON:Submit element and take a screenshot of the result"
- "Find all text input fields on the current screen and list their labels"
- "Run a complete UX walkthrough of the checkout flow in the shopping app"

Troubleshooting LLM App Exploration

ADB device not found or no devices listed

Ensure USB debugging is enabled in the Android device's Developer Options. Run `adb kill-server && adb start-server` to reset the ADB daemon, then reconnect the device and run `adb devices` again.

macOS desktop automation fails with permission errors

Open System Settings > Privacy & Security > Accessibility and ensure your terminal app (Terminal, iTerm2, or VS Code) is listed and checked. You may need to remove and re-add the app after granting permissions.

Electron app elements not visible in accessibility tree

Launch the Electron app with the `--remote-debugging-port=PORT` flag (e.g., `--remote-debugging-port=9222`) to enable Chrome DevTools Protocol access, which provides DOM-level element visibility beyond the OS accessibility layer.

Frequently Asked Questions about LLM App Exploration

What is LLM App Exploration?

LLM App Exploration is a Model Context Protocol (MCP) server that pattern for llm agents to explore and control any app — mobile or desktop. accessibility-first, not vision-based. share with your agent and go. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install LLM App Exploration?

Follow the installation instructions on the LLM App Exploration GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with LLM App Exploration?

LLM App Exploration works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is LLM App Exploration free to use?

Yes, LLM App Exploration is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Browser Automation MCP Servers

Explore all browser automation servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "llm-app-exploration": { "command": "npx", "args": ["-y", "llm-app-exploration"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use LLM App Exploration?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides