A custom MCP tool for Android
Project description
MCP-Android
项目简介
MCP-Android 是一个基于 MCP 框架开发的 Android 控制服务,支持以下功能:
- 设备管理:列出设备,选择设备。
- 应用管理:列出应用、启动应用、停止应用。
- 屏幕操作:点击屏幕、滑动屏幕、获取屏幕大小。
- 系统设置:关闭自动旋转、返回主屏幕。
如何运行
-
激活虚拟环境: D:\McpTool\mcp-android.venv\Scripts\activate
-
安装依赖: pip install -r pyproject.toml
-
启动 MCP 服务: python src/mcp_android/server.py
-
使用 Postman 或其他客户端访问服务端口(默认
8000)。
工具功能
举例: 列出可用设备
- 请求方法:
GET /mobile_list_available_devices - 返回值示例:
{
"status": "success",
"devices": ["device_serial_1", "device_serial_2"],
"message": "已连接设备列表:[device_serial_1, device_serial_2]"
}
---
### 方法 7: 测试 MCP 服务
你可以编写测试代码来验证服务是否集成成功。
#### 调试和测试:
在 `server.py` 中增加启动时调试日志:
```python
if __name__ == "__main__":
logger.info("MCP 服务正在启动...")
mcp.run()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcp_android-0.1.1.tar.gz
(21.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_android-0.1.1.tar.gz.
File metadata
- Download URL: mcp_android-0.1.1.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40d5a1593d9da70df5d19b490ef166d4cbe15270048db0ada08da14f0d68e3e4
|
|
| MD5 |
465bc89a3b9b4db002fee46b633c82f0
|
|
| BLAKE2b-256 |
c855cd5b42db0d8cb381a6f03db1509815a5aec727d529dd051a317839953e01
|
File details
Details for the file mcp_android-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mcp_android-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0ad37c55e16bce1416eb206093ddd95591b3de4f14ee1b20874fd1a18e7723a
|
|
| MD5 |
d20dce07f7fa75c1f68a84ae315878e9
|
|
| BLAKE2b-256 |
ef8f3dbae0e51be38970248a11749617026e468eef0fc5da7864c0bc3fd3a10f
|