Ultimate Android MCP 是一个强大的多功能 MCP(模型上下文协议)服务器,旨在与连接的 Android 设备进行交互。它提供了一系列工具和功能,可以在 Android 设备上执行各种任务,如管理应用程序、与用户界面交互、检索设备信息等。该项目旨在通过使用模型上下文协议的大型语言模型实现最佳交互。
MCP 服务器提供了以下功能:
USB 连接的物理设备(运行 Android 15 的 Pixel 7 Pro),其屏幕通过 scrcpy 分享。使用 Claude for Desktop(版本 0.9.2)。提供给 Claude 的文本如下:
在连接的 Android 设备上播放 Future 的歌曲《Mask Off》。
Claude 然后确定了如何启动应用程序,点击哪个按钮以及在哪里输入文本。演示中的所有操作都是自主完成的,无需用户干预。
https://github.com/user-attachments/assets/5811fcc1-9047-48be-b057-1049754710c0
要运行此项目,请确保您具备以下条件:
adb 命令可以工作)。pure-python-adb 库(包含在项目依赖项中)。按照以下步骤设置项目:
克隆存储库:
git clone https://github.com/oddlyspaced/ultimate-android-mcp.git android-mcp
cd android-mcp
安装所需的库:
默认情况下,此项目使用 uv 进行依赖管理,但如果您喜欢,也可以通过 pip 安装所需的包。
uv sync
或
pip install pure-python-adb
pip install mcp
通过编辑 config.py 文件来配置项目,以匹配您的 ADB 设置和设备详情。(更多信息见下一节)
运行 doctor.py 以确保设置正确。
这是 doctor.py 脚本的参考响应:
使用以下配置检查设备连接:
ADB 客户端主机:127.0.0.1
ADB 客户端端口:5037
ADB 设备序列号:32241FDH3002EH
设备已连接:32241FDH3002EH
来自 Android 的问候!准备好与 MCP 一起使用。
config.py 文件包含以下配置选项:
adb_client_host:ADB 服务器的主机地址(默认:127.0.0.1)。adb_client_port:ADB 服务器的端口(默认:5037)。adb_device_serial:连接设备的序列号或 IP 地址。如果没有指定,则使用第一个可用设备。要使用 MCP 服务器,可以通过 Claude Desktop MCP 配置 JSON 与其交互。
Claude Desktop 配置文件位于以下位置:
Windows:%APPDATA%\Claude\claude_desktop_config.json
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
这是一个使用 uv 的示例配置:
{
"mcpServers": {
"Android MCP": {
"command": "uv",
"args": [
"--directory",
"/Users/hardik/Projects/Android-Agents/android-mcp", // 替换为您自己的文件夹路径
"run",
"server.py"
]
}
}
}
或者使用 python
{
"mcpServers": {
"Android MCP": {
"command": "python",
"args": [
"/Users/hardik/Projects/Android-Agents/android-mcp/server.py", // 替换为您自己的文件夹路径
]
}
}
}
或者,您可以使用以下命令运行 MCP 服务器:
python server.py
本项目根据 GNU 通用公共许可证 v3.0 授权。您可以在以下网址获取许可证副本:
https://www.gnu.org/licenses/gpl-3.0.en.html
该许可证允许您使用、修改和分发软件,前提是任何修改或衍生作品也必须授权于 GPL。更多详情,请参阅许可文档。