
gavrix/appium-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
MCP server for appium
概要
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. 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.
README
以下は原文 README の抜粋です。原文を見る。
@gavrix/appium-mcp
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
- Parameters:
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.
インストール
npx @gavrix/appium-mcp