
Cho agent lái Android: chọn MCP server local hay hosted
12 Android MCP server, star từ 155 đến 16.088. Nhưng thứ quyết định là agent chạy ở đâu — cùng ranh giới chính sách Google Play cần biết trước.
Bạn muốn một agent (Claude Code, Codex, hay agent tự viết) mở được app Android — app giao đồ ăn, app ngân hàng, app nội bộ không có API. Câu hỏi đầu tiên hầu hết mọi người hỏi sai: "MCP server nào nhiều star nhất?"
Câu hỏi đúng là agent của bạn chạy ở đâu. Bài này tóm tắt bản so sánh 12 Android MCP server công bố ngày 18/10/2026, và ranh giới chính sách cần biết trước khi code.
Local hay hosted: chỗ này quyết định, không phải star
Bản so sánh nêu rõ giới hạn kỹ thuật: "Every local server needs an emulator or a USB phone that adb can see, on the same machine as the agent. That's free and fast on a workstation, and impossible on most CI runners and cloud sandboxes."
Nghĩa là: agent chạy trên laptop của bạn thì server local miễn phí và nhanh. Agent chạy trong CI, trong cloud sandbox, hay trên máy đồng nghiệp thì bắt buộc phải có hosted server kèm điện thoại đám mây — và đó là nhóm trả phí.
Danh sách rút gọn
| Server | Star (16/10/2026) | Chạy ở đâu | Hỗ trợ iOS |
|---|---|---|---|
| Maestro MCP | 16.088 (Maestro) | Local, trong Maestro CLI | Simulator |
| mobile-mcp | 9.669 | Local (stdio hoặc HTTP) | Có |
| agent-device (Callstack) | 5.051 | Local CLI và MCP | Có |
| Patrol MCP | 1.447 (Patrol) | Local, project Flutter | Có |
| Appium MCP | 498 | Local, hoặc Appium grid của bạn | Có |
Lưu ý: tác giả bản so sánh ghi rõ mình làm cho Phonebox, một trong 12 server được liệt kê. Số star và cách chạy thì kiểm chứng được, còn phần xếp hạng "nên dùng cái nào" nên đọc như quan điểm của người trong cuộc.
Mặc định cho máy cá nhân là mobile-mcp — bản so sánh mô tả là "free, active, Android and iOS, with logs, screen recording and location built in". Nếu team đã chạy Appium hoặc Maestro thì dùng MCP server đi kèm CLI đó, khỏi thêm dependency. Dự án Flutter thì đi đường Patrol MCP. Một lựa chọn trong danh sách, android-mcp-server của minhalvp (811 star), được ghi là "no commits since May 2025" — tức đã dừng phát triển.
Hai cái tên hay lên top tìm kiếm nhưng làm việc khác hẳn: Android Management API MCP của Google quản lý device policy cấp doanh nghiệp chứ không điều khiển màn hình, còn mikechambers/adb-mcp điều khiển app Adobe chứ không phải Android.
Ranh giới chính sách cần biết trước khi code
Đây là phần hay bị bỏ qua cho tới lúc submit app: "Google Play's policy prohibits shipping an app that uses AccessibilityService to autonomously plan and execute actions."
Dùng accessibility để agent tự lái điện thoại của chính bạn, phục vụ thử nghiệm hay test nội bộ, là chuyện khác với đóng gói nó thành app phát hành trên Play. Nếu sản phẩm của bạn định đi đường đó, kiểm tra chính sách trước khi viết dòng code đầu tiên.
Hướng được Google hậu thuẫn là Android AppFunctions: app đánh dấu hàm bằng @AppFunction và agent gọi thẳng trên máy — Google gọi đây là "the mobile equivalent of tools within the Model Context Protocol". Nhưng nó vẫn "experimental, needs Android 16, and only works for apps that adopted it", và chỉ một nhóm system agent giới hạn được gọi.
Làm gì tuần này
Chọn theo nơi agent chạy, không theo star: laptop thì mobile-mcp với một emulator; CI thì tính luôn chi phí hosted ngay từ đầu, vì không có đường local nào thay thế được. Và giữ người thật ở các bước thanh toán, OTP, đăng nhập — bản thân Gemini in-app tasks cũng dừng trước nút mua để người dùng tự bấm.
Không spam, hủy đăng ký bất kỳ lúc nào.
Bài viết liên quan

Cấp tool cho agent không phải cấp quyền: 4 lớp cần dựng
17 thg 10, 2026
Tool-call hỏng khiến agent 3-4B im lặng: 5 bug và cách sửa
15 thg 10, 2026