
Anh Tuan
Data Science Expert
Đã xuất bản Oct 29, 2026
Đã cập nhật Oct 29, 2026 · đọc tối thiểu
Một agent AI gặp CAPTCHA trong khi đang thực hiện một tác vụ trình duyệt được cho phép. Ứng dụng của bạn đã biết URL trang và public site key. Bước tiếp theo nên là một yêu cầu HTTP hay một lời gọi tool MCP?
Điểm khác biệt hữu ích là ai nên kiểm soát thao tác đó. Một dịch vụ do bạn quản lý có thể cần ID task trực tiếp và logic polling riêng. Một client MCP sẵn có có thể phù hợp hơn với một tool có thể khám phá được cùng schema input được định nghĩa rõ. Cả hai vẫn cần một quy trình trình duyệt có thể sử dụng kết quả đúng cách.
CapSolver cung cấp một task API và một dịch vụ MCP. Phần so sánh này giúp bạn chọn vai trò của chúng cho cùng một chốt CAPTCHA. Bắt đầu từ loại CAPTCHA bạn cần và phần nào trong ứng dụng sẽ sở hữu nó.
API trực tiếp phơi bày các yêu cầu tới solver cho ứng dụng của bạn, trong khi MCP phơi bày các tool cho client MCP.
Ở hướng API, dịch vụ của bạn gửi một task đã được ghi tài liệu tới createTask (xem: createTask). Một task bất đồng bộ trả về một định danh mà ứng dụng dùng để yêu cầu kết quả. Ứng dụng quyết định nơi lưu định danh đó và thời điểm worker nên kiểm tra lại.
Ở hướng MCP, client kết nối đến server, khám phá các tool có sẵn và gọi một tool với các tham số có cấu trúc. Đặc tả tool của MCP định nghĩa việc khám phá và gọi tool. Server sau đó thực hiện phần triển khai riêng của nó phía sau ranh giới tool đó.
Dịch vụ MCP của CapSolver bọc quanh Core SDK của họ. Repository server chính thức là tài liệu tham chiếu cho phần triển khai; đây không phải là một mô hình giải CAPTCHA tách biệt. Do đó, chỉ thay đổi giao diện không phải là bằng chứng về độ chính xác nhận dạng cao hơn hoặc tốc độ giải nhanh hơn.
Hãy chọn giao diện khớp với thành phần hiện đang chịu trách nhiệm thực thi.
| Quyết định | Task API trực tiếp | Dịch vụ MCP |
|---|---|---|
| Ứng dụng hiện có | Hữu ích khi backend đã sở hữu các cuộc gọi HTTP và trạng thái job | Hữu ích khi host đã hỗ trợ khám phá và gọi tool MCP |
| Vòng đời task | Ứng dụng của bạn giữ ID task và tự lấy kết quả | Phần triển khai tool tự xử lý luồng solver nội bộ |
| Input | Schema API theo từng loại task | Schema tool được công bố bởi server đã cài đặt |
| Xử lý kết quả | Phân tích envelope lỗi/trạng thái của API và solution cụ thể của task | Kiểm tra kết quả MCP và dữ liệu thành công/lỗi riêng của tool |
| Kiểm tra khả năng | Đọc tài liệu cho đúng loại task cụ thể | Kiểm tra danh sách tool đã cài và registry supported-types |
| Tiếp tục trên trình duyệt | Ứng dụng của bạn áp dụng kết quả qua luồng trình duyệt mà nó hỗ trợ | Chủ sở hữu trình duyệt vẫn cần một cách được hỗ trợ để tiếp tục |
Đây là quyết định triển khai, không phải xếp hạng nhà cung cấp. Cả hai cột đều không loại bỏ nhu cầu nhận diện đúng loại thử thách hoặc kiểm tra trang cuối. Một API bất đồng bộ tách biệt giai đoạn yêu cầu công việc khỏi giai đoạn nhận kết quả. Agent của bạn phải giữ được liên kết giữa hai bước đó.
Một worker do backend sở hữu được lợi khi truy cập trực tiếp vào vòng đời task. Ví dụ, một agent catalog đã được ủy quyền có thể tạm dừng job trình duyệt, ghi lại ID task solver trả về, và chờ trong một thời hạn được xác định. Một worker khác sau đó có thể kiểm tra bản ghi job đó mà không phải nhờ model đoán lại điều đã xảy ra.
Tài liệu getTaskResult mô tả các trạng thái bất đồng bộ và dữ liệu solution cụ thể của từng task. Hãy khớp kết quả với task mà bạn đã tạo. Đừng coi mọi task đều là bất đồng bộ, vì tài liệu createTask cũng mô tả các kết quả trả về ngay lập tức cho một số loại task.
Một client có khả năng MCP được lợi từ một giao diện khám phá chung. Bạn có thể kiểm tra xem có những tool nào và chúng yêu cầu tham số nào trước khi thực hiện một lời gọi được cho phép. Điều đó hữu ích khi client đã vận hành các tool khác và nên cung cấp xử lý CAPTCHA qua cùng một mẫu tương tác.
Tổng quan kiến trúc MCP phân biệt host, client và server. Những vai trò này giúp giải thích vì sao một server được kết nối có thể sẵn sàng cho agent mà không cần sở hữu trình duyệt hiện đang mở.
Nhận mã thưởng CapSolver của bạn
Tăng ngân sách tự động hóa ngay lập tức!
Dùng mã thưởng CAP26 khi nạp tiền vào tài khoản CapSolver để nhận thêm 5% bonus cho mỗi lần nạp — không giới hạn.
Đổi mã ngay trong Bảng điều khiển CapSolver
Hãy so sánh input bằng cách dùng một task được hỗ trợ, thay vì giả định rằng có thể dán nguyên body API vào một lời gọi MCP.
Với chế độ giải token, tài liệu dịch vụ MCP hiện tại cung cấp solve_captcha. Gói capsolver-mcp 0.1.3 được cài đặt của chúng tôi công bố ba input bắt buộc: captcha_type, website_url và website_key. Registry runtime của nó liệt kê reCaptchaV2, reCaptchaV3 và cloudflare. Những tên này mô tả bề mặt tool đã cài; chúng không phải là cam kết rằng wrapper MCP phơi bày toàn bộ danh mục HTTP API.
Task API thô thay vào đó sử dụng clientKey và một object task chứa loại task API đã chọn và các trường đã được ghi tài liệu cho loại đó. Tham số tool và tên trường API thuộc về hai schema khác nhau. Hãy giữ account key trong môi trường server hoặc backend thay vì đặt nó vào tham số hội thoại của agent.
Trước khi chọn đường nào, hãy ghi lại loại thử thách, trang được cho phép, các input thực sự có sẵn, kết quả kỳ vọng và thành phần nào có thể chuyển kết quả đó về trình duyệt. Nếu thiếu một input bắt buộc, hãy giải quyết khoảng trống đó thay vì để model đoán.
Đọc cả kết quả của lớp truyền tải và kết quả của solver trước khi tiếp tục task trình duyệt.
Với API thô, hãy kiểm tra các trường lỗi và trạng thái đã ghi tài liệu trước khi dùng solution. Giữ lại ID task cùng với job của ứng dụng. Một phản hồi cho biết vẫn đang xử lý là lý do để theo đúng luồng truy xuất đã ghi tài liệu, không phải để tự động tạo một task thứ hai.
Với MCP, một yêu cầu hoàn tất vẫn có thể chứa lỗi tool. Tool cũng có thể trả về dữ liệu thành công/lỗi ở cấp độ ứng dụng bên trong kết quả MCP. Xử lý cả hai lớp theo output đã được ghi tài liệu hoặc quan sát từ server. Tránh một quy tắc chung kiểu “tool trả về text” thì mặc định là “CAPTCHA đã được giải”.
Sau đó trình duyệt cần bước kiểm tra chấp nhận riêng. Biểu mẫu hay yêu cầu dữ liệu ban đầu của task được cho phép có hoàn tất không? Bản ghi mong đợi đã xuất hiện chưa? Nếu tool hoạt động trên một trang khác, kết quả của nó không chứng minh rằng trang đang bị tạm dừng của agent đã thay đổi. Hướng dẫn thiết lập MCP hiện tại đề cập việc cài đặt; hãy tách biệt công việc thiết lập đó khỏi quyết định ứng dụng sẽ tiêu thụ kết quả như thế nào.
Hãy kiểm tra schema tool đã cài và registry trước khi phụ thuộc vào tích hợp MCP. Phiên bản gói có thể cung cấp một tập tool hay loại task được hỗ trợ khác với ví dụ thiết lập cũ.
Với capsolver-mcp 0.1.3, một kết nối cục bộ thực cho kết quả trả về schema tool và registry supported-types. Một yêu cầu solve_captcha thiếu URL trang và site key bắt buộc sẽ bị từ chối. Những kiểm tra này thiết lập contract input; chúng không đo lường việc giải trả phí hay sự chấp nhận của website.
Cho lần triển khai của bạn, hãy kiểm tra đúng thử thách được cho phép với thông tin xác thực hợp lệ, rồi kiểm tra kết quả dự kiến của ứng dụng. Một client có thể liệt kê tool mới chỉ vượt qua bước kết nối.
Hãy so sánh phần công việc mà đội của bạn thực sự phải duy trì: một kho job và worker polling cho các cuộc gọi API trực tiếp, hay một runtime client/server và bộ phân tích kết quả tool cho MCP. Một số ứng dụng cần cả hai. Ví dụ, agent có thể yêu cầu một thao tác cấp cao trong khi worker backend sở hữu toàn bộ vòng đời task của solver.
Đừng mặc định rằng MCP khiến việc giải trở nên miễn phí hay một tầng phần mềm bổ sung luôn khiến mọi thứ chậm hơn. So sánh chi phí hữu ích cần dựa trên cách dùng và triển khai thực tế của bạn. Hãy tách bạch tiêu thụ task trả phí, mức sử dụng client và chi phí hosting runtime khi xem xét một hệ thống thật.
Hãy chọn giao diện xoay quanh thành phần sở hữu việc thực thi của agent. Chọn API trực tiếp để kiểm soát workflow job backend, hoặc khám phá MCP cho client tương thích với tool. Trong cả hai trường hợp, CapSolver cung cấp thao tác CAPTCHA được hỗ trợ, trong khi ứng dụng của bạn xác minh kết quả mong muốn của người dùng.
Hỏi: MCP có thay thế CAPTCHA API không?
Không. MCP cung cấp một giao diện tool, và server có thể gọi solver cơ sở qua phần triển khai của nó. Nó thay đổi ranh giới tích hợp chứ không loại bỏ dịch vụ giải.
Hỏi: MCP có bắt buộc để agent AI dùng CAPTCHA solver không?
Không. Ứng dụng agent có thể gọi API đã được ghi tài liệu qua code backend. MCP hữu ích khi cơ chế khám phá và giao diện tool của nó phù hợp với client mà bạn đã dùng.
Hỏi: Tôi có thể gửi nguyên body task API trực tiếp tới solve_captcha không?
Hãy dùng schema của tool đã cài thay thế. Tham số của tool MCP khác với clientKey và envelope object task của HTTP API.
Hỏi: Một server MCP đã kết nối có chứng minh rằng việc giải hoạt động không?
Không. Kết nối và khám phá tool chỉ xác nhận truy cập giao thức. Giải trả phí và việc được ứng dụng được phép chấp nhận vẫn cần các kiểm tra riêng.
Hỏi: Agent có nên thử cả hai đường cho cùng một CAPTCHA không?
Hãy chỉ định một “chủ thực thi” duy nhất cho lần thử đó. Gọi cả hai độc lập có thể tạo công việc trùng lặp và khiến việc gắn kết một kết quả với đúng task trình duyệt trở nên khó khăn hơn.

Anh Tuan
Data Science Expert
Turning task outcomes into actionable insights.
GIỚI THIỆU TÁC GIẢ
Đọc đúng kết quả từ công cụ CAPTCHA: phân biệt lỗi truyền tải, tác vụ đang chờ xử lý, kết quả từ bộ giải và việc trình duyệt đã thành công trước khi cho phép một tác nhân AI tiếp tục.

Giữ cho các tác nhân trình duyệt chạy song song không trộn lẫn kết quả CAPTCHA. Ánh xạ ID tác vụ với chủ sở hữu trang, từ chối các phản hồi cũ và kiểm tra định tuyến trước khi áp dụng giải pháp.
