适合谁
- 使用 Appium 进行 Android/iOS 自动化测试的团队
- 希望用自然语言创建与调试移动测试的开发者
- 需要生成测试代码与 Page Object 模板的工程团队
- 在受信任 CI 环境中运行移动自动化的团队
MCP Appium 是 Appium 组织维护的 MCP 服务器,把 Appium 的移动自动化能力以工具形式暴露给 AI 助手,覆盖 Android 与 iOS 的模拟器、仿真器和真机,具备元素查找、手势操作、会话管理、测试代码生成、插件机制与 OpenTelemetry 追踪等较完整的功能。它面向使用 Appium 的移动测试团队,安装与配置以 stdio 与 npx 为主,通过环境变量控制能力开关。需要注意的边界是:它被设计为本地单用户或受信任 CI 组件,不适合作为面向不受信任客户端的共享服务,且远程服务器地址、视觉模型调用与会话清理策略都需要显式配置。
最强项 · 文档质量 14/20 最弱项 · 可靠性 9/20
静态评测 · 未实际运行收录于 2026-09-18
查看 FMRS 评分方法 →运行环境:Node.js 22+ · Java 8+ · 预编译二进制 Android SDK (adb) fo
AI_VISION_API_KEY
视觉模型服务商的 API 密钥,启用 AI_VISION_ENABLED 时必填,需保密。
ANDROID_HOME
Android SDK 安装路径(如 /Users/xyz/Library/Android/sdk),Android 测试必需。
CAPABILITIES_CONFIG
指向 capabilities. 的绝对路径,用于按平台预设设备能力,可选。
SCREENSHOTS_DIR
截图和录屏文件保存目录,默认系统临时目录,可选。
NO_UI
设为 true/1 关闭 HTML UI 组件,加快响应并节省 token,可选。
APPIUM_MCP_APPS_ENABLED
设为 false/0 强制使用内嵌 UI 兼容模式,默认开启 MCP Apps 静态 UI,可选。
APPIUM_MCP_ON_CLIENT_DISCONNECT
客户端断开时的会话清理策略:delete_all(默认)或 skip,可选。
APPIUM_MCP_WDA_APP_PATH
本地 WebDriverAgent-Runner.app 包路径,跳过 GitHub 下载,可选。
REMOTE_SERVER_URL_ALLOW_REGEX
限制可连接的远程 Appium 服务器 URL 的正则表达式,可选。
AI_VISION_ENABLED
设为 true 启用 appium_ai 视觉找元素工具,可选,默认关闭。
AI_VISION_API_BASE_URL
OpenAI 兼容视觉模型 API 的基础 URL,启用 AI_VISION_ENABLED 时必填。
AI_VISION_MODEL
视觉模型名称,默认 Qwen3-VL-235B-A22B-Instruct,可选。
AI_VISION_COORD_TYPE
坐标类型:normalized(默认)或 absolute,可选。
AI_VISION_IMAGE_MAX_WIDTH
发送给视觉 API 前图片最大宽度,默认 1080,可选。
AI_VISION_IMAGE_QUALITY
压缩截图的 JPEG 质量 1-100,默认 80,可选。
APPIUM_MCP_DOCS_ENABLED
设为 true 启用文档查询工具,需额外安装 @appium/mcp-documentation 包,可选。
SENTENCE_TRANSFORMERS_MODEL
文档语义搜索用的 Hugging Face 模型,默认 Xenova/all-MiniLM-L6-v2,可选。
APPIUM_MCP_PERSIST_REMOTE_SESSIONS_PATH
持久化已附加远程会话信息的目录路径,可选。
APPIUM_MCP_EVIDENCE
设为 true/1 时在工具响应中附加结构化操作证据记录,用于 CI/调试,可选。
APPIUM_MCP_OTEL_ENABLED
设为 true 启用 OpenTelemetry 追踪,默认关闭,可选。
APPIUM_MCP_OTEL_INCLUDE_ARGUMENT_VALUES
设为 true 在 span 中包含脱敏后的参数值,默认关闭,可选。
OTEL_SERVICE_NAME
上报给 OpenTelemetry 收集器的服务名,如 appium-mcp,可选。
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
OTLP/HTTP 追踪上报端点,如 http://127.0.0.1:4318/v1/traces,可选。
OTEL_TRACES_SAMPLER
追踪采样策略,如 parentbased_always_on,可选。
OTEL_RESOURCE_ATTRIBUTES
附加到每个 span 的逗号分隔 key=value 资源属性,可选。
{
"mcpServers": {
"appium-mcp": {
"disabled": false,
"timeout": 100,
"type": "stdio",
"command": "npx",
"args": ["appium-mcp@latest"],
"env": {
"ANDROID_HOME": "/path/to/android/sdk",
"CAPABILITIES_CONFIG": "/path/to/your/capabilities.json"
}
}
}
}
以 Cursor 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"appium-mcp": {
"disabled": false,
"timeout": 100,
"type": "stdio",
"command": "npx",
"args": [
"appium-mcp@latest"
],
"env": {
"ANDROID_HOME": "/path/to/android/sdk",
"CAPABILITIES_CONFIG": "/path/to/your/capabilities.json"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add appium-mcp -e ANDROID_HOME=/path/to/android/sdk -e CAPABILITIES_CONFIG=/path/to/your/capabilities.json -- npx appium-mcp@latest
在终端运行;先把 <…> 占位符换成你自己的值。
在客户端工具列表中应看到 select_device 和 appium_session_management 等工具;让 AI 调用 select_device 列出设备,能返回设备列表即说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
MCP Appium 是一个基于 Model Context Protocol 的服务器,为 AI 助手提供移动自动化工具集,覆盖 Android(UiAutomator2)与 iOS(XCUITest),支持模拟器、仿真器与真机。它支持自然语言元素查找、智能定位器生成、会话管理、手势操作与自动生成 Java/TestNG 测试代码,并提供 Page Object Model 模板。服务器可通过 npx appium-mcp@latest 以 stdio 方式启动,内置 UiAutomator2 与 XCUITest 驱动包,也可通过 remoteServerUrl 连接远程 Appium/WebDriver 服务器。项目由 Appium 组织维护,采用 Apache-2.0 许可证。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 460d6ebcbc06 数据同步于 2026-11-02 查看 FMRS 评分方法