通过模型上下文协议(MCP)使用AI控制Android设备
</div>DroidMind 是一个强大的桥梁,连接AI助手与Android设备,通过自然语言实现控制、调试和系统分析。通过实现模型上下文协议(MCP),DroidMind 允许AI模型通过ADB以安全、结构化的方式直接与Android设备交互。作为代理编码工作流程的一部分时,DroidMind 可以使您的助手直接参与到设备的构建和调试中。
DroidMind 赋予AI助手以下能力:
uvx)为了最快地将DroidMind集成到兼容MCP的IDE(如Cursor)中,您可以配置它直接从GitHub仓库运行DroidMind,使用uvx。这种方法不需要您手动克隆或安装DroidMind。
在IDE的MCP配置中添加以下内容(例如,对于Cursor是.cursor/mcp.json):
{
"mcpServers": {
"droidmind": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/hyperb1iss/droidmind",
"droidmind",
"--transport",
"stdio" // 大多数IDE集成的默认和首选模式
]
}
}
}
您的IDE将被配置为按需启动DroidMind。完整的设置说明请参阅**快速开始指南**。
uv(Python包管理器)详细的DroidMind设置说明,包括快速IDE集成(使用uvx)、从源代码手动安装或使用Docker,请参阅我们的综合**安装指南**。
如何运行DroidMind取决于您的设置:
uvx):IDE会根据其MCP设置(例如mcp.json)自动管理DroidMind的运行。请参阅快速开始指南。droidmind --transport stdio
droidmind --transport sse
这通常会在sse://localhost:4256/sse启动一个服务器。stdio或SSE传输运行DroidMind的命令。更多关于不同环境中运行DroidMind的细节,请参阅**安装指南**。
DroidMind也可以使用Docker运行,以获得一致的容器化环境。这对于部署和隔离依赖项特别有用。
有关构建Docker镜像和使用stdio或SSE传输在容器中运行DroidMind的详细说明,包括ADB设备访问注意事项,请参阅我们的**Docker指南**。
连接到DroidMind的AI助手可以进行如下请求:
emulator-5554上安装这个APK。”your_device_serial的最近崩溃日志。”emulator-5554当前屏幕上的‘下一步’按钮。”更多灵感,请查阅用户手册中的**示例查询和工作流**。
DroidMind集成了一个安全框架来保护您的设备:
高风险操作会被标记,默认情况下关键操作会被阻止。了解更多,请参阅我们的**安全考虑**章节。
DroidMind使用uv进行依赖管理和开发工作流程。
# 安装/更新依赖(克隆后激活.venv)
uv pip install -e .[dev,sse]
# 运行测试
pytest
# 运行代码检查
ruff check .
# 运行类型检查
pyright # 确保已安装pyright或使用ruff的类型检查功能
欢迎贡献!请随时提交Pull Request。
git checkout -b feature/amazing-feature)。uv设置您的开发环境。git commit -m '添加一些惊人的功能')。git push origin feature/amazing-feature)。本项目采用Apache许可证——详情请参见LICENSE文件。
由 Stefanie Jane 🌠 创作
如果您觉得DroidMind有用,请给我买一杯Monster Ultra Violet ⚡️
</div>