modelscope·@minhalvp/android-mcp-server
一个通过ADB实现对Android设备程序化控制的服务器,提供截图捕获、UI布局分析和包管理等功能,这些功能可以被像Claude Desktop这样的MCP客户端使用。
一个通过 ADB(Android 调试桥)提供对 Android 设备进行编程控制的 MCP(Model Context Protocol)服务器。此服务器暴露了多种 Android 设备管理功能,这些功能可以被如 Claude 桌面版 和代码编辑器(例如 Cursor)等 MCP 客户端访问。
git clone https://github.com/minhalvp/android-mcp-server.git
cd android-mcp-server
uv 进行项目管理uv sync
服务器使用一个简单的 YAML 配置文件 (config.yaml) 来指定目标 Android 设备
touch config.yaml
device:
name: "google-pixel-7-pro:5555" # Your device identifier from 'adb devices'
需要一个 MCP 客户端来使用这个服务器。Claude Desktop 应用程序是一个 MCP 客户端的例子。要将此服务器与 Claude Desktop 一起使用:
找到您的 Claude Desktop 配置文件:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json在 mcpServers 部分添加 Android MCP 服务器配置:
{
"mcpServers": {
"android": {
"command": "path/to/uv",
"args": ["--directory", "path/to/android-mcp-server", "run", "server.py"]
}
}
}
替换:
path/to/uv 替换为实际的 uv 可执行文件路径path/to/android-mcp-server 替换为您克隆此仓库的绝对路径https://github.com/user-attachments/assets/c45bbc17-f698-43e7-85b4-f1b39b8326a8
服务器提供了以下工具:
def get_packages() -> str:
"""
Get all installed packages on the device.
Returns:
str: A list of all installed packages on the device as a string
"""
def execute_adb_command(command: str) -> str:
"""
Executes an ADB command and returns the output.
Args:
command (str): The ADB command to execute
Returns:
str: The output of the ADB command
"""
def get_uilayout() -> str:
"""
Retrieves information about clickable elements in the current UI.
Returns a formatted string containing details about each clickable element,
including their text, content description, bounds, and center coordinates.
Returns:
str: A formatted list of clickable elements with their properties
"""
def get_screenshot() -> Image:
"""
Takes a screenshot of the device and returns it.
Returns:
Image: the screenshot
"""
def get_package_action_intents(package_name: str) -> list[str]:
"""
Get all non-data actions from Activity Resolver Table for a package
Args:
package_name (str): The name of the package to get actions for
Returns:
list[str]: A list of all non-data actions from the Activity Resolver Table for the package
"""
欢迎贡献!
一座通过串行通信将物理硬件设备与人工智能大语言模型连接起来的桥梁,允许用户使用自然语言命令控制硬件。
用于运行代码片段并显示结果的MCP服务器。
Claude Code作为模型上下文协议(MCP)服务器的一种实现,通过标准的MCP接口启用Claude的软件工程能力(代码生成、编辑、评审和文件操作)。
用于Cursor IDE的模型上下文协议(MCP)服务器,可简化其他MCP服务器的安装和配置。
一个MCP服务器,允许通过自然语言管理Docker容器,使用户能够在不自行运行命令的情况下组合、检查和调试容器。
一种模型上下文协议服务器, enables 人工智能助手与Godot游戏引擎进行交互,使它们能够启动编辑器、运行项目、捕获调试输出以及控制项目执行。