Bỏ qua tới nội dung
Tài liệu NextCore NextCore Browser English homestaynextcore.org
Trong trang

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.

Cập nhật 29/10/202612 phút đọc

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ý:

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://127.0.0.1:<cổng>/mcp, 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 ••••.

json
{
  "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
/mcp hoặc /mcp?bo=day-du mọi công cụ Claude Code, Antigravity
/mcp?bo=app 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)
/mcp?bo=co-ban 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:/bang-gia.pdf); 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:

json
{ "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.

json
{ "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:

  1. ncb_liet_ke_profile lấy id (người dùng nói tên thì lọc theo q).
  2. ncb_chon_profile { "id": "…" }: gắn phiên này với profile, tự mở nếu chưa mở. Từ đây mọi browser_* chạy trên profile đó.
  3. browser_navigate vào trang cần làm, rồi browser_snapshot đọc cây trợ năng. Mỗi phần tử có ref.
  4. browser_type / browser_click với ref đó; browser_take_screenshot hoặc browser_snapshot để kiểm kết quả.
  5. Xong: ncb_tha_profile nhả profile cho phiên khác (trình duyệt vẫn mở).

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</secret>. 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

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).

Bài này có giúp được bạn không?