MCP — cho AI agent quản lý NextCore Browser
Nối Claude Code, Antigravity, Cursor, VS Code vào NextCore Browser để tạo, mở, xếp, sao lưu profile và thao tác trang trong từng profile bằng lời.
MCP (Model Context Protocol) là chuẩn chung để trợ lý AI dùng công cụ bên ngoài. NextCore Browser có sẵn một MCP server chạy trên chính Local API: trợ lý AI của bạn nối vào và làm việc với profile như khi bạn bấm trong app.
Ví dụ bạn nói với trợ lý:
- "Liệt kê các profile nhóm Farm máy 1 đang lỗi proxy."
- "Tạo 10 profile tên Shop 01–10, gắn lần lượt các proxy trong danh sách này."
- "Mở 4 profile nhóm Farm máy 2 và xếp thành lưới 2×2 trên màn hình phụ."
- "Sao lưu profile Shop Ngọc Lan vào ổ D."
- "Mở profile Shop 03, vào trang nhóm Facebook và cho tôi biết còn bao nhiêu bài chờ duyệt."
Trợ lý thao tác trang trong từng profile, giữ nguyên đăng nhập, proxy và tiện ích của profile đó, bằng bộ công cụ cùng tên với Playwright MCP chính thức (browser_*).
Bật và kết nối
SETTINGS › AI agent (MCP), bật Bật AI agent (MCP) (bật sẵn). Server chỉ nghe trên máy này: http:/, cần token.
Dưới công tắc là bốn hàng: Claude Code, Antigravity, Cursor, VS Code. Hàng nào app thấy có trên máy thì có nút Kết nối: app tự ghi cấu hình vào tệp của trợ lý đó kèm một token riêng, bạn không phải chép gì.
| Hàng hiện | Nghĩa là |
|---|---|
| Kết nối | Có trên máy, chưa nối. Bấm để app ghi cấu hình |
| Chờ mở lại | Đã ghi. Đóng hẳn Cursor, Antigravity hoặc VS Code rồi mở lại; Claude Code thì mở terminal mới |
| Thử lại · Mở thư mục tệp | App chưa ghi được tệp cấu hình (thường do quyền tệp). Mở thư mục để xem, hoặc thử lại |
| menu ⋯ › Thu hồi | Gỡ cấu hình và huỷ token riêng của trợ lý đó |
Nối xong, hỏi trợ lý «Liệt kê profile NextCore Browser của tôi». Khối Lần gọi gần nhất liệt kê từng lần trợ lý gọi công cụ.
Hàng Trải nghiệm NextCore Browser & Super Agent (cần Claude Code đã nối): bấm Bắt đầu, app mở một tab Claude mới trong Orca ở repo đang mở và gõ sẵn lời mở đầu để agent tự giới thiệu việc nó làm được với app. Menu ⋯ cho chép lời đó để dán vào agent khác.
Nối tay
Trợ lý khác, hoặc muốn tự sửa tệp: mở Nâng cao ở cuối khối. Có cổng và token của Local API, Dòng lệnh dán vào terminal (Claude Code) (nút Chép lệnh) và Cấu hình thủ công cho client khác (JSON) (nút Chép JSON). Lệnh và JSON được chép kèm token thật; màn hình chỉ hiện ••••.
{
"mcpServers": {
"nextcore-browser": {
"url": "http://127.0.0.1:19880/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}Bộ công cụ
Đủ bộ có gần 190 công cụ, khá nặng với trợ lý giới hạn số công cụ. Thêm ?bo= vào địa chỉ để chọn bộ nhỏ hơn:
| Địa chỉ | Gồm | Ai dùng khi bấm Kết nối |
|---|---|---|
/ hoặc / |
mọi công cụ | Claude Code, Antigravity |
/ |
quản lý profile, phiên, browser_*, vận hành app (GROUP CRAWL, MEDIA…), 127 công cụ |
VS Code (giới hạn 128) |
/ |
quản lý profile, phiên, 20 công cụ browser_* hay dùng, khoảng 50 công cụ |
Cursor |
Bộ nhỏ chỉ rút gọn danh sách trợ lý nhìn thấy; trợ lý gọi thẳng tên một công cụ ngoài bộ vẫn chạy.
Công cụ
| Công cụ | Mức | Làm gì |
|---|---|---|
ncb_trang_thai |
chỉ đọc | bản app, trình duyệt mặc định, số profile / đang mở |
ncb_liet_ke_profile |
chỉ đọc | danh sách profile (lọc theo nhóm, tên) |
ncb_xem_profile |
chỉ đọc | chi tiết một profile, wsEndpoint nếu đang mở |
ncb_dang_chay |
chỉ đọc | profile đang mở + cổng CDP |
ncb_danh_sach_trinh_duyet |
chỉ đọc | NextCore Chromium trên máy + phiên bản |
ncb_tao_profile · ncb_sua_profile |
điều khiển | tạo / sửa tên, nhóm, proxy, trang khởi động, ghi chú |
ncb_mo_profile · ncb_dong_profile |
điều khiển | mở (trả wsEndpoint; scale tuỳ chọn) / đóng |
ncb_xep_cua_so |
điều khiển | xếp cửa sổ thành lưới, chọn màn hình, thu phóng trang |
ncb_sao_luu_profile |
điều khiển | sao lưu ra tệp .ncbak mã hoá |
ncb_kiem_proxy · ncb_kiem_ro_ri |
chỉ đọc · điều khiển | kiểm proxy của profile; đo rò rỉ IP, múi giờ, WebRTC trong profile |
ncb_chon_profile · ncb_tha_profile · ncb_phien |
điều khiển | gắn phiên MCP này với một profile / nhả ra / xem profile nào đang bị phiên khác giữ |
browser_* |
tuỳ công cụ | đủ bộ Playwright trên profile đang giữ: browser_snapshot, browser_click, browser_type, browser_navigate, browser_tabs, browser_take_screenshot… |
ncb_o_bi_mat |
điều khiển | đọc nguyên văn một ô ghi chú bị che, hoặc mã 2FA hiện tại (mục An toàn) |
ncb_e2e · ncb_e2e_lo · ncb_e2e_toc_do · ncb_e2e_seo · ncb_e2e_vai |
điều khiển | đo trang web của bạn trên profile thật (mục Đo trang) |
ncb_xoa_profile · ncb_khoi_phuc_sao_luu |
phá huỷ | chuyển vào thùng rác / khôi phục (có thể ghi đè) |
ncb_tep |
chỉ đọc / điều khiển | đọc, tạo, sửa tệp trong các vùng tệp (gọi theo tên vùng, ví dụ hop-dong:/); thêm thư mục của bạn ở SETTINGS › Dữ liệu và sao lưu › Vùng tệp cho AI — xem Thư mục dữ liệu |
ncb_luong_ds · ncb_luong_mo |
chỉ đọc | kho luồng AUTOMATIONS trên máy chủ theo tài khoản; mở một luồng để chạy |
ncb_luong_luu · ncb_luong_xoa |
điều khiển | lưu luồng lên máy chủ (máy khác đã sửa ⇒ báo, không đè) / xoá hẳn khỏi kho mọi máy |
nck_apply |
chỉ đọc | hỏi NextCore Kernel một quyết định điều phối: chọn việc, chấm điểm, gỡ kẹt, nghiệm thu |
ncb_terminal |
điều khiển | NEXTCORE TERMINAL: giao việc cho agent ở máy khác, xem tab, đọc màn, đổi tài khoản Claude, đọc issue GitHub (bảng dưới) |
Công cụ phá huỷ tắt sẵn, trợ lý không thấy chúng. Bật công tắc Cho phép công cụ phá huỷ ở SETTINGS › AI agent (MCP).
Các công cụ ncb_trang_mo_url, ncb_trang_doc, ncb_trang_bam, ncb_trang_go, ncb_trang_chup là bản cũ, vẫn chạy cho script đã viết nhưng không hiện trong bộ app và co-ban. Viết mới thì dùng ncb_chon_profile + browser_*.
NextCore Command: điều phối agent nhiều máy (ncb_terminal)
Một công cụ, tham số hanhDong chọn việc. may là nay (máy này) hoặc id máy lấy từ may.
hanhDong |
Tham số | Làm gì |
|---|---|---|
giao |
chu, tuỳ chọn hdh (win32 · darwin · linux), may, term, chiDeXuat |
Chọn máy phụ có tab Claude rảnh, còn nhiều quota, ít agent đang làm (máy chính xếp sau) rồi gửi luôn; không có tab rảnh thì mở tab mới. Máy cần dùng đang ngủ ⇒ đánh thức qua mạng LAN trước. chiDeXuat: true chỉ trả máy sẽ nhận |
giam-sat |
tuỳ chọn choPhut |
Mọi máy: tab đang làm (công cụ, phút), tab chờ người quá N phút, tab kẹt hạn mức, quota, máy offline. Từ 0.3.158 thêm sức máy (RAM, CPU, trễ), trần tab hiện tại kèm lý do và dòng dự báo quota (Số tab thợ tự theo sức máy) |
may |
— | Máy, worktree, tab, trạng thái agent |
doc |
may, term, soDong |
N dòng cuối màn của tab |
gui |
may, term, chu |
Gửi prompt + Enter — chỉ tab agent, không gửi vào tab shell |
tao |
may, worktreeId, agent |
Mở tab agent mới (không mở shell thô) |
tai-khoan · chon-tai-khoan |
may, taiKhoanId |
Xem quota / đổi tài khoản Claude trong Orca của máy. Không truyền may ⇒ máy này kèm cacMay: quota máy khác gửi qua trạm. Số cũ ghi «(số cũ)» và dấu ~; tài khoản hết phiên ghi «cần làm mới» |
issue |
q, tuỳ chọn repo |
Issue GitHub đang mở (lọc số / chữ) |
Ví dụ giao việc dựng bản macOS cho máy Mac:
{ "hanhDong": "giao", "hdh": "darwin", "chu": "Phát hành bản 0.3.92 cho macOS theo docs/phat-hanh-da-nen-tang.md" }Câu gửi tới agent bên kia có ghi nguồn «[Việc giao từ <máy> qua NEXTCORE TERMINAL — trả lời «Đã nhận» rồi làm]». Vài phút sau gọi doc hoặc giam-sat để kiểm. Gõ phím thô vào terminal (term*) không mở cho MCP.
NextCore Kernel (nck_apply)
Từ bản 0.3.158, các quyết định của NextCore Command (chọn việc, chấm điểm, gỡ kẹt, nghiệm thu, chia lát việc lớn) đi qua nck_apply. Agent mô tả tình huống, Kernel trả quyết định; agent không nhận và không cần biết luật bên trong.
{ "module": "nck.command", "tinhHuong": { "loai": "cham-diem", "…": "dữ kiện của tình huống" } }| Trường trả về | Nghĩa |
|---|---|
quyetDinh · cau |
quyết định và một câu giải thích cho người đọc |
hanhDong[] |
việc agent làm tiếp, thi hành theo đúng thứ tự |
maLyDo[] |
mã lý do ổn định, dùng để ghi nhật ký |
canThem[] |
thiếu dữ kiện: mỗi mục ghi trường nào và cách đo; đo xong gọi lại |
loaiCo[] |
loai không có trong module: danh sách tình huống module nhận |
nguon · hetHanOffline |
may-chu hoặc cuc-bo; mốc mà sau đó mất mạng thì không chạy được nữa |
Kernel chạy trên máy chủ NextCore. NCB gửi câu hỏi kèm giấy phép của tài khoản và chữ ký khoá thiết bị của máy, nên chỉ máy đã đăng nhập mới gọi được.
| Mã | Khi nào | Làm gì |
|---|---|---|
NCK-0002 |
thiếu dữ kiện | đo các trường trong canThem rồi gọi lại |
NCK-0009 |
không khả dụng: mất mạng quá 24 giờ, máy bị thu hồi hoặc giấy phép sai | nối mạng, đăng nhập lại nếu cần |
NCK-0012 |
quá hạn mức tình huống tự dựng: 60 tình huống khác nhau / giờ, 150 / ngày (tình huống NCB gửi kèm phiếu ký không tính) | dùng tình huống từ sự kiện NextCore Command, đừng sinh tình huống hàng loạt |
NCK-0010 · NCK-0011 |
gọi dồn dập bất thường, máy chủ tạm chặn tài khoản | chờ hết thời gian chặn ghi trong lỗi, đừng gọi lặp để dò |
Module nck.command còn trả bản đồ ô mã của repo đang mở: { "loai": "ban-do-o" } ⇒ các cụm tệp gắn chặt (theo import và lịch sử cùng sửa trong git), kèm số dòng, độ hay đổi, có test hay chưa; { "loai": "o-cua-tep", "tep": "<đường dẫn>" } ⇒ tệp đó thuộc ô nào. Dùng để chia lát việc lớn đúng ranh giới. Lần dựng đầu vài giây, các lần sau chỉ đọc lại tệp đã đổi.
Mất mạng ngắn thì NCB tự quyết tại máy (nguon: "cuc-bo"), tối đa 24 giờ kể từ lần cuối máy chủ trả lời. Khi máy chủ chặn vì gọi dồn dập, NCB không chuyển sang tự quyết tại máy.
Thao tác trang trong profile
Thứ tự trợ lý thường làm:
ncb_liet_ke_profilelấyid(người dùng nói tên thì lọc theoq).ncb_chon_profile { "id": "…" }: gắn phiên này với profile, tự mở nếu chưa mở. Từ đây mọibrowser_*chạy trên profile đó.browser_navigatevào trang cần làm, rồibrowser_snapshotđọc cây trợ năng. Mỗi phần tử córef.browser_type/browser_clickvớirefđó;browser_take_screenshothoặcbrowser_snapshotđể kiểm kết quả.- Xong:
ncb_tha_profilenhả profile cho phiên khác (trình duyệt vẫn mở).
- Một phiên MCP giữ một profile. Muốn chạy nhiều profile song song thì mở nhiều phiên (nhiều agent). Profile đang bị phiên khác giữ thì
ncb_chon_profilebáo lỗi;ncb_phiencho biết ai đang giữ. - Bấm và gõ là sự kiện chuột, bàn phím thật, không phải lệnh JavaScript trong trang.
- Mỗi profile mở ra vẫn trả
wsEndpointriêng nếu bạn muốn nối Playwright hoặc Puppeteer từ script.
Gõ mật khẩu mà agent không thấy
Từ bản 0.3.149, khi phiên giữ một profile, các ô ghi chú bí mật của profile (PWD ACCOUNT, khoá 2FA, PWD EMAIL, COOKIE) được nạp thành bí mật có tên. Trong mọi kết quả browser_* (cây trang, console, tệp ghi ra), giá trị thật được thay bằng <secret>PWD_ACCOUNT</. Agent gõ bằng tên: browser_type với chữ PWD_ACCOUNT sẽ ra mật khẩu thật trong ô, còn agent chỉ thấy tên.
NextCore E2E: đo trang
Bộ ncb_e2e* (NextCore E2E) đo trang web của bạn trên profile thật (đã đăng nhập sẵn), không cần dựng tài khoản thử:
| Công cụ | Đo |
|---|---|
ncb_e2e |
một URL qua nhiều khổ màn × sáng/tối × màn chạm × mạng chậm/mất mạng: tràn ngang, chữ bị cắt, vùng bấm nhỏ, tương phản, lỗi console, header bảo mật |
ncb_e2e_lo |
như trên cho cả danh sách URL, chia cho nhiều profile chạy song song (số profile theo RAM trống và số nhân máy) |
ncb_e2e_toc_do |
chấm Lighthouse ngay trong trình duyệt của profile |
ncb_e2e_seo |
quét site cùng tên miền (robots.txt, sitemap.xml, link nội bộ) |
ncb_e2e_vai |
mở cùng danh sách URL bằng nhiều profile khác vai (khách, nhân viên, quản trị) để so ai thấy gì |
ncb_e2e và ncb_e2e_lo nhận quyTac để đặt ngưỡng riêng của dự án (cỡ vùng bấm, mức tương phản AA hay AAA, ngưỡng LCP/CLS, vùng bỏ qua).
An toàn
- Chỉ máy này gọi được (
127.0.0.1), bắt token, từ chối yêu cầu từ trang web, giống Local API. Mỗi trợ lý nối bằng Kết nối có token riêng, thu hồi riêng được. - Không công cụ nào trả mật khẩu proxy. Khi Che thông tin đăng nhập bật (SETTINGS),
ncb_liet_ke_profile/ncb_xem_profileche PWD ACCOUNT, 2FA CODE, PWD EMAIL, COOKIE. Agent chỉ đọc được nguyên văn một ô quancb_o_bi_mat, từng ô một, và mỗi lần gọi đều ghi trong Lần gọi gần nhất. - Các lệnh đụng tới thư mục dữ liệu (chọn, dời, dùng lại thư mục cũ), thoát hay khởi động lại app chỉ chạy được trên chính máy đó; máy chính điều khiển qua trạm (
ncb_chon_thiet_bi) gọi sẽ bị từ chối. - Ai có token và chạy được chương trình trên máy bạn là điều khiển được profile. Giữ token như mật khẩu; lộ thì đổi token ở Nâng cao hoặc Thu hồi trợ lý đó.
Lưu ý Tự động hoá trên các nền tảng (Facebook…) có thể vi phạm điều khoản của nền tảng đó. Để trợ lý dừng lại xin bạn duyệt trước các hành động công khai (đăng bài, nhắn tin hàng loạt, thanh toán).