Local interface / MCP
MCP 服务
AzurPilot 桌面端提供 MCP 服务,支持 MCP 的客户端或 Agent 可以查询实例、启停任务、读取截图与日志。
随 WebUI 默认启动 · 共 18 个工具 · 以本地部署为准
端点与鉴权
MCP 服务默认随 WebUI 启动,路径为 /mcp,WebUI 默认端口为 25548。因此本地 SSE 地址通常是:
http://127.0.0.1:25548/mcp/sse可以在客户端请求头中携带 WebUI 密码:
Authorization: Bearer <WebUI 密码>部分客户端只接受 URL,也可以使用 X-API-Key 请求头,或把密码放到?key= 查询参数中。查询参数会出现在 URL 与日志里,优先使用请求头。 密码修改后需要重启 WebUI 才会生效。
独立运行(可选)
默认不需要额外启动 MCP。需要把它与 WebUI 分开调试时,可运行:
uv run python mcp_server_sse.py独立模式监听 22268 端口。注意该端口也是 OCR 服务的默认端口;同机运行时要先处理端口冲突。
客户端配置示例
下面是最小配置。把 <WebUI 密码> 替换为你的实际密码, 不要把真实密码提交到代码仓库。
{
"mcpServers": {
"azurpilot": {
"url": "http://127.0.0.1:25548/mcp/sse",
"headers": {
"Authorization": "Bearer <WebUI 密码>"
}
}
}
}云服务器或另一台内网设备访问时,把 127.0.0.1 换成实际 IP,并同步修改密码与防火墙规则。 如果 WebUI 端口被改过,MCP 路径也跟随 WebUI 端口。
可用工具
当前版本共 18 个工具。工具集合可能随版本更新;以你本地运行时的 MCP 列表和仓库文档为准。
实例管理
list_instances列出所有实例get_status获取实例状态start_instance启动实例stop_instance停止实例任务管理
list_tasks列出所有任务get_task_help获取任务帮助trigger_task触发任务get_scheduler_queue获取调度队列clear_scheduler_queue清空调度队列监控与信息
get_current_running_task获取当前运行任务get_resources获取资源状态get_config获取实例配置get_recent_logs读取最近日志get_screenshot获取当前截图配置与维护
update_config更新实例配置restart_emulator重启模拟器restart_adb重启 ADBupdate_alas更新 AzurPilot部署与使用建议
- 默认只在本机使用。
- 使用强密码,并定期检查谁可以访问 WebUI 和 MCP。
- 允许 Agent 调用启停或更新工具前,先确认操作范围与误操作代价。
- 日志、截图和配置可能包含账号相关信息;分享前先脱敏。