espresso-mcp

espresso-mcp

site icon
2025.05.09 0
PythonAndroid 测试自动化测试开发工具开发效率
espresso-mcp 是一个为 Espresso Android 测试框架设计的 MCP 服务器,旨在增强测试能力并简化开发工作流程。它提供了一系列工具来管理 Android 虚拟设备、模拟器以及与 Android 设备交互的功能。
View on GitHub

Overview

产品定位

espresso-mcp 是一个专为 Android 测试设计的 MCP 服务器,主要用于增强 Espresso 测试框架的功能,提供更高效的测试和开发体验。

核心功能

  • 管理 Android 虚拟设备 (AVDs) 和模拟器
  • 与 Android 设备交互(安装/卸载应用、启动/停止应用等)
  • 设备屏幕操作(截图、录屏、点击、滑动等)
  • 获取设备 UI 层次结构
  • 提供静态配置数据和个性化问候资源

适用场景

  • Android 应用自动化测试
  • 开发过程中的快速调试
  • 持续集成/持续部署 (CI/CD) 流程
  • 质量保证团队的测试自动化

工具列表

  • list_avds: 列出所有可用的 Android 虚拟设备
  • list_emulators: 列出所有运行的 Android 模拟器
  • start_emulator: 按名称启动 Android 模拟器
  • kill_emulator: 终止特定 Android 模拟器
  • dump_ui_hierarchy: 获取连接设备的 UI 层次结构
  • open_uri: 在设备上打开 URI
  • list_apps: 列出设备上安装的所有应用
  • install_app: 在设备上安装 APK
  • start_app: 启动特定应用
  • stop_app: 停止特定应用
  • uninstall_app: 卸载应用
  • clear_app_data: 清除应用数据
  • take_screenshot: 截取设备屏幕
  • record_screen: 录制设备屏幕
  • press_button: 模拟按钮按下
  • type_text: 输入文本
  • tap: 在特定坐标模拟点击
  • swipe: 在特定方向执行滑动操作

常见问题解答

无明确常见问题解答部分

使用教程

使用依赖

  • Python 3.x
  • 安装 uv: pip install uv

安装教程

uv tool install espresso-mcp

调试方式

  1. 使用 MCP Inspector:
yarn global add @modelcontextprotocol/inspector
yarn run @modelcontextprotocol/inspector python server.py
  1. 测试和代码检查:
uv run pytest
uv run ruff check

本地开发设置

# 安装依赖
uv sync
# 或
uv sync --frozen --all-extras --dev

# 运行服务器
uv run espresso-mcp

# 开发模式运行
uv run mcp dev server.py

发布

# 构建包
uv build

# 上传到 PyPI
uv publish

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。