1. Conduid
  2. Developer Tools
  3. Appium MCP
MCP server · Developer Tools

Appium MCP

MCP server for appium

Unclaimed last commit a year ago devtools
39Low

Scored 8 days ago · breakdown

About Appium MCP

Appium MCP is an MCP server published by gavrix in the Developer Tools category: mCP server for appium.

The repository has 22 stars and 4 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/gavrix/appium-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.

Ask AI

✦

Ask AI about Appium MCP

Powered by Claude · Grounded in docs

I know everything about Appium MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

Releases

v0.3.0v0.3.0
v0.2.0v0.2.0

README

@gavrix/appium-mcp

npm version

An Appium MCP (Model-Context-Protocol) server that exposes mobile automation capabilities for both iOS simulators and Android emulators/devices as tools for MCP clients. Enables standardized control and interaction with mobile devices.

This server acts as a bridge, allowing an MCP client (like a Large Language Model or an automation script) to interact with mobile applications through Appium.

Overview

The primary goal of this project is to provide a set of callable tools over the Model Context Protocol. These tools abstract Appium's functionalities for mobile application testing and automation.

The server supports both iOS simulators and Android emulators/devices with automatic device detection and platform-specific optimizations.

The server is designed to be run via npx for ease of use.

Installation

To use this server as a dependency in your project (though typically it's run standalone via npx):

npm install @gavrix/appium-mcp

Or, if you use Yarn:

yarn add @gavrix/appium-mcp

Usage

The most common way to run the server is using npx:

npx @gavrix/appium-mcp

This will start the MCP server, which will then listen for incoming connections from an MCP client (e.g., via stdio).

For MCP Client Configuration

If you are configuring an MCP client (like Cursor) to use this server, you would typically set the command as follows (assuming the package is installed globally or npx is used):

{
  "command": "npx",
  "args": ["@gavrix/appium-mcp"],
  "env": {}
}

Available Tools

The server exposes the following tools to an MCP client:

Session Management

  • start_session: Starts an Appium session with an automatically detected device (iOS simulator or Android emulator/device). Supports platform selection and device targeting.
    • Parameters: platform (optional): 'ios', 'android', or 'auto' (default)
    • Parameters: deviceName (optional): specific device name to target
  • end_session: Ends the current Appium session and cleans up resources.

App Control

  • launch_app: Launches an application using its identifier (bundle ID for iOS, package name for Android).

Element Interaction

  • find_element: Finds a UI element on the current screen using a specified strategy and selector.
  • tap_element: Taps or clicks an element identified by its unique element ID.
  • enter_text: Enters text into a specific element, like an input field.
  • get_element_text: Gets the text content from an element.

Screen Capture & Analysis

  • get_page_source: Retrieves the XML source hierarchy of the current screen.
  • get_page_source_file: Saves the page source XML to a specified file path.
  • get_screenshot: Captures a screenshot and returns it as base64-encoded data.
  • get_screenshot_file: Captures a screenshot and saves it to a specified file path.

Device Interaction

  • simulate_gesture: Simulates custom gestures using W3C WebDriver Actions API with normalized coordinates (0.0-1.0).
  • press_home_button: Simulates pressing the home button to send apps to background (iOS and Android).
  • get_device_logs: Retrieves console logs from the connected device/simulator.

Platform-Specific Features

iOS Support:

  • Automatic detection of booted iOS simulators
  • iOS-specific log capture using xcrun simctl
  • Support for iOS-specific element finding strategies (-ios class chain, -ios predicate string)

Android Support:

  • Automatic detection of connected Android devices and emulators
  • Android logcat capture
  • Support for Android-specific element finding strategies (-android uiautomator)

Refer to the tool definitions within the MCP client or the server's source code (tools/ directory) for detailed schemas and descriptions of each tool.

Prerequisites

For iOS Support

  • macOS with Xcode and Xcode command line tools installed
  • iOS Simulator running
  • Appium server running on port 4723

For Android Support

  • Android SDK with ADB installed and available in PATH
  • Android emulator running or physical device connected
  • Appium server running on port 4723

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

License

This project is ISC licensed.

Author: Sergey Gavrilyuk sergey.gavrilyuk@gmail.com

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Appium MCP

How do I install Appium MCP?

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

Is Appium MCP safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 3 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Appium MCP still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.