airtest-mcp
Allows controlling Android devices through ADB, including listing devices, running Airtest scripts, capturing screenshots, tapping, swiping, sending key events, and starting or stopping apps.
Allows controlling iOS devices via a WebDriverAgent endpoint, including running Airtest scripts, capturing screenshots, tapping, swiping, and starting or stopping apps.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@airtest-mcplist connected Android devices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Airtest MCP
A local Model Context Protocol server that lets MCP clients operate the portable AirtestIDE runner on Android, iOS and Windows.
The project does not bundle AirtestIDE, ADB, WebDriverAgent or any NetEase binaries. Download AirtestIDE separately from its official distribution and point this server at the extracted directory.
Tools
Tool | Purpose |
| Show the detected AirtestIDE runtime |
| Enumerate devices through bundled ADB |
| Run an existing |
| Run trusted inline Airtest Python |
| Capture a device screenshot |
| Tap an absolute coordinate |
| Swipe between coordinates |
| Send an Android-oriented key event |
| Start an Android package or iOS bundle ID |
| Stop an Android package or iOS bundle ID |
Related MCP server: MCP Appium Server
Requirements
Windows 10/11
Python 3.11 or newer
Portable AirtestIDE extracted locally
Android: USB debugging or network ADB
iOS: a signed and running WebDriverAgent endpoint
Install for Codex
git clone https://github.com/Heand-Broken/airtest-mcp.git
cd airtest-mcp
.\scripts\install_codex.ps1 -AirtestIdeRoot "F:\AirtestIDE"Restart Codex after installation. The installer creates an isolated virtual
environment, installs the package, backs up ~/.codex/config.toml, and adds:
[mcp_servers.airtest]
command = 'C:\Users\you\.codex\mcp\airtest-mcp\.venv\Scripts\python.exe'
args = [ '-m', 'airtest_mcp' ]
[mcp_servers.airtest.env]
AIRTEST_IDE_ROOT = 'F:\AirtestIDE'
AIRTEST_MCP_RUNS_DIR = 'C:\Users\you\AppData\Local\airtest-mcp\runs'Ready-to-edit service configurations are included for multiple clients:
config/codex.toml.exampleconfig/claude_desktop_config.json.exampleconfig/stdio-server.json.example
See docs/configuration.md for installation paths, environment variables and
service verification.
Environment variables
Variable | Required | Purpose |
| Yes, unless auto-detected | Directory containing |
| No | Directory for generated temporary |
Start from .env.example when configuring a shell or local development
environment. MCP clients should normally place these values in the server's
env object instead.
Device URIs
Android:///SERIAL
iOS:///http://127.0.0.1:8100
Windows:///Run list_android_devices first, then build the Android URI from the returned
serial. iOS requires WebDriverAgent to be deployed and reachable before Airtest
can connect.
Development
python -m venv .venv
.\.venv\Scripts\python -m pip install -e ".[dev]"
.\.venv\Scripts\ruff check .
.\.venv\Scripts\pytest
.\.venv\Scripts\python scripts\verify_mcp.pySafety
run_airtest_code executes Python inside the local Airtest runner. Keep the MCP
server on stdio and only invoke code from trusted clients. Use automation only
on applications, devices and accounts you control or are authorized to test.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that enables AI assistants to control and interact with Android devices, allowing for device management, app debugging, system analysis, and UI automation through natural language commands.Last updated8423Apache 2.0
- AlicenseCqualityCmaintenanceA Model Context Protocol (MCP) server that enables mobile app automation using Appium, supporting various device interactions, element operations, and app management through a standardized protocol.Last updated1003363Apache 2.0
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides Android Debug Bridge functionality for automating Android devices, enabling remote device management, screen operations, app management, file operations, and shell command execution.Last updated20121MIT
- FlicenseAqualityCmaintenanceA MCP server that enables AI assistants to control Android devices via ADB, supporting device info, screen control, input simulation, app management, shell execution, file transfer, and UI parsing.Last updated20
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Heand-Broken/airtest-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server