CAPSOLVER
Blog
Cách thiết lập công cụ giải CAPTCHA trong Gemini CLI với MCP

Cách thiết lập công cụ giải CAPTCHA trong Gemini CLI với MCP

Logo of CapSolver

Anh Tuan

How to use CapSolver

21-Oct-2026

Tóm tắt nhanh

  • Gemini CLI có thể kết nối tới một trình giải CAPTCHA cục bộ thông qua cấu hình mcpServers.
  • Trỏ client tới file thực thi của môi trường Python để tránh lỗi PATH.
  • Bắt đầu bằng việc khám phá tool trước khi bật thao tác giải CAPTCHA trả phí trong một quy trình đã được phê duyệt.
  • Một dịch vụ MCP đã kết nối không chứng minh rằng tài khoản có thể giải thử thách hoặc rằng form trong trình duyệt đã hoàn thành.
  • “Trust” thư mục và phê duyệt tool là hai cơ chế riêng; nên giữ bật xác nhận khi gọi tool.

Thiết lập trình giải CAPTCHA cho Gemini CLI bắt đầu bằng việc kết nối tool. Nếu agent trong terminal hỗ trợ duy trì các bài test trình duyệt hoặc một quy trình web được cho phép khác, trình giải chỉ nên được đặt ở đúng chốt kiểm CAPTCHA cụ thể. Nó không được dùng để thay thế điều hướng trang thông thường, việc kiểm thử ứng dụng, hoặc quyết định của bạn về những thao tác mà agent được phép thực hiện.

CapSolver cung cấp một dịch vụ MCP cục bộ để Gemini CLI có thể khám phá. Hướng dẫn này kết nối hai bên bằng các giao diện đã được tài liệu hóa, giải thích cách kiểm tra kết nối, và nêu vị trí phù hợp của tool giải sau đó. Thiết lập có thể chạy được nhắm tới macOS và Linux. Bạn không cần website mục tiêu để thiết lập kết nối, và cũng không giả định rằng Gemini CLI đã điều khiển một trình duyệt.

Trình giải CAPTCHA bổ sung gì cho Gemini CLI?

Trình giải CAPTCHA cung cấp cho Gemini CLI một khả năng có thể gọi được cho thử thách mà quy trình xung quanh đã nhận diện và được phép xử lý. Gemini CLI tải cấu hình server và hiển thị các tool sẵn có. Tiến trình MCP cung cấp định nghĩa tool và thực hiện thao tác được yêu cầu.

Với một đội QA đang test ứng dụng của chính mình, bài test trình duyệt có thể gặp một widget CAPTCHA sau khi nhập dữ liệu thử. Trình giải có thể xử lý thử thách hỗ trợ tại thời điểm đó, trong khi bài test vẫn nắm quyền với dữ liệu nhập vào form và khẳng định rằng ứng dụng đã chấp nhận việc gửi. Cài một dịch vụ MCP không tự tạo ra các bước điều khiển trình duyệt đó.

Google mô tả kết nối client trong hướng dẫn cấu hình server MCP. CapSolver mô tả tương ứng vai trò dịch vụ MCP và tool. Hai giao diện gặp nhau ở một tiến trình stdio cục bộ, nên không cần adapter client riêng cho bước khám phá ban đầu.

Cần gì trước khi kết nối các tool?

Bạn cần một runtime Node.js được hỗ trợ, Python, một thư mục dự án tách biệt, và các gói client/server chính thức. Thiết lập đã được kiểm tra với Node.js 24.16.0, Python 3.12.14, Gemini CLI 0.65.0 và capsolver-mcp 0.1.3. Các phiên bản này chỉ xác định tổ hợp đã được kiểm thử, không phải yêu cầu phải giữ chúng mãi mãi.

Hướng dẫn cài đặt Gemini CLI chính thức giải thích các điều kiện tiên quyết của client. Dùng Python 3.10 trở lên và phiên bản Node.js được hỗ trợ bởi gói Gemini được pin. Một môi trường tách biệt cho phép bạn test kết nối mà không thay thế thiết lập agent đang có.

Có hai loại thông tin xác thực cần hiểu. Xác thực mô hình của Gemini cho phép CLI sinh phản hồi. API key của CapSolver cho phép các thao tác tài khoản như giải CAPTCHA trả phí. Hai loại này không thay thế cho nhau. Bước kiểm tra kết nối dưới đây không gửi CAPTCHA hay yêu cầu phản hồi mô hình; việc giải sau này và sử dụng hội thoại cần thiết lập tài khoản tương ứng.

Cài server cục bộ và client

Cài các gói chính thức trong thư mục nơi bạn sẽ test kết nối. Từ một thư mục làm việc mới, tạo môi trường Python và cài các gói được pin:

bash Copy
python3 -m venv py
py/bin/python -m pip install capsolver-mcp==0.1.3
npm init -y
npm install --save-dev @google/gemini-cli@0.65.0

Cài đặt Python sẽ mang theo phụ thuộc lõi. Hãy kiểm tra phiên bản đã cài nếu bạn tái lập hướng dẫn này sau: thay đổi phụ thuộc có thể làm thay đổi tool hoặc output ngay cả khi cấu hình của bạn giữ nguyên. Giữ môi trường gắn với dự án để phiên terminal khác có thể tìm thấy nó một cách ổn định.

Gói MCP cơ bản là đủ cho kết nối này. Các tool hướng trình duyệt có thêm phụ thuộc. Bạn không cần các tool đó để thiết lập kết nối ban đầu. Hướng dẫn cài đặt từ registry chính thức giải thích gói đã phát hành và các cách cài đặt.

Cấu hình MCP server trong Gemini CLI

Cấu hình Gemini CLI để khởi chạy trình thông dịch Python bên trong môi trường bạn đã tạo. Gộp mục này vào cài đặt người dùng hiện có ở ~/.gemini/settings.json; giữ nguyên các thiết lập và server khác. Thay đường dẫn file thực thi bằng đường dẫn tuyệt đối tới py/bin/python của dự án bạn.

json Copy
{
  "mcpServers": {
    "capsolver": {
      "command": "/absolute/path/to/project/py/bin/python",
      "args": ["-m", "capsolver_mcp"],
      "env": {
        "CAPSOLVER_API_KEY": "${CAPSOLVER_API_KEY}"
      },
      "includeTools": ["get_supported_captchas", "solve_captcha"],
      "trust": false,
      "timeout": 60000
    }
  }
}

Đường dẫn trình thông dịch tuyệt đối giải quyết một lỗi thiết lập phổ biến: shell biết về một môi trường, nhưng client lại khởi chạy một Python khác. Tham chiếu biến giúp tránh đưa khóa tài khoản dạng literal vào file JSON. Cung cấp khóa thật qua quy trình quản lý bí mật thông thường của bạn trước khi yêu cầu thao tác tài khoản.

Cấu hình khởi đầu này chỉ mở query khả năng và tool giải CAPTCHA dạng token. Nó để các tool hướng trình duyệt bên ngoài danh sách cho phép, cho bạn thời gian quyết định cách quản lý phiên trình duyệt. timeout là thiết lập phía client tính bằng mili-giây, không phải cam kết về thời gian hoàn thành CAPTCHA.

Giữ “trust” thư mục tách biệt với “trust” server

Gemini CLI có thể vô hiệu hóa MCP server khi thư mục hiện tại không được “trust”. Hãy làm theo quy trình thư mục tin cậy của Google cho dự án bạn sở hữu và đã xem xét. Hãy trust đúng phạm vi dự án dự định, thay vì thay đổi các thư mục không liên quan.

Thiết lập trust: false của server phục vụ một mục đích khác: nó giữ lại hành vi yêu cầu xác nhận khi gọi tool. Một thư mục làm việc đã được trust không có nghĩa là mọi lệnh gọi tool sau này nên được chấp thuận tự động. Hãy giữ sự phân biệt đó khi bạn chuyển từ chẩn đoán kết nối sang workflow ứng dụng thực tế.

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
Khuyến mãi CapSolver CAP26 cung cấp bonus 5% khi nạp tiền

Xác minh kết nối trước khi yêu cầu giải CAPTCHA

Xác minh dịch vụ đã cấu hình bằng lệnh liệt kê MCP của Gemini CLI từ thư mục dự án:

bash Copy
npx --no-install gemini mcp list

Lần kiểm tra thành công cho thấy server capsolver dùng stdio với trạng thái Connected. Lệnh hiển thị bao gồm đường dẫn trình thông dịch và -m capsolver_mcp. Đường dẫn tuyệt đối của bạn sẽ khác. Kết quả Disabled chỉ ra vấn đề cấu hình hoặc quyết định trust; kết nối thất bại thì cần kiểm tra file thực thi và quá trình khởi động.

Khi xác thực Gemini thông thường đã được cấu hình, hãy xem các tool qua giao diện MCP của client. Yêu cầu hữu ích đầu tiên là hỏi các loại CAPTCHA được hỗ trợ mà không giải gì cả. Tool dự kiến là get_supported_captchas; đừng dùng thay bằng truy vấn số dư tài khoản hoặc yêu cầu giải khi bạn chỉ cần kiểm tra khả năng.

Ranh giới xác minh là rõ ràng: kết nối Gemini CLI cục bộ đã được thử với tiến trình MCP thật. Không có hội thoại điều khiển bởi mô hình, thử thách trả phí hay việc hoàn thành form trình duyệt nào được khẳng định bởi bước đó. Đó là các bài kiểm tra chấp nhận riêng cho workflow mà bạn chọn xây dựng.

Đặt trình giải tại một chốt kiểm trình duyệt rõ ràng

Đặt thao tác giải giữa việc phát hiện CAPTCHA đã được xác nhận và bước xác minh ứng dụng tiếp theo. Với một bài test trình duyệt do chủ sở hữu kiểm soát, thứ tự dự kiến là: đi tới form test, nhận diện thử thách được hỗ trợ, yêu cầu thao tác thích hợp, áp dụng kết quả đã được mô tả, và kiểm tra phản hồi của ứng dụng.

Tool dạng token solve_captcha phù hợp với ứng dụng đã biết các tham số thử thách cần thiết và sở hữu phần việc trình duyệt còn lại. Hãy đọc schema input thực sự của nó trước khi yêu cầu gọi. Một thử thách cũ hoặc URL từ môi trường khác không trở nên hợp lệ chỉ vì client đã được kết nối.

CapSolver cũng tài liệu hóa detect_captchas và solve_on_page như các tool dựa trên trình duyệt. Chúng cần browser extra và Chromium, và hành vi phiên của chúng phải phù hợp với ứng dụng của bạn. Đừng giả định một tool dựa trên URL sẽ dùng chung cookie hay trang đang hoạt động của một trình duyệt khác vốn được điều khiển bởi agent khác. Nếu bạn cần thao tác trên một trang đã thuộc sở hữu chương trình của bạn, hãy xem lại các giao diện hướng trang của core SDK trước khi chọn hướng tích hợp khác.

Cho lần triển khai đầu tiên, hãy chọn một workflow test được phê duyệt và ghi lại tín hiệu hoàn thành của nó. Một bài test form có thể yêu cầu trạng thái xác nhận mong đợi sau khi gửi dữ liệu test đã biết. Token trả về là bằng chứng về thao tác của trình giải; trạng thái xác nhận là bằng chứng về ứng dụng. Giữ cả hai trong kết quả test nhưng không log thông tin xác thực hoặc toàn bộ token.

Khắc phục lỗi thiết lập mà không lặp lại các lần gọi trả phí

Hãy sửa giai đoạn lỗi trước khi bắt đầu thử thách khác. Lặp lại một lần giải trả phí là không cần thiết nếu vấn đề thực tế là đường dẫn Python hoặc MCP service bị tắt.

  • Nếu tiến trình không thể khởi động, xác nhận rằng trình thông dịch đã cấu hình tồn tại và chứa gói cần thiết.
  • Nếu Gemini liệt kê dịch vụ là disabled, hãy kiểm tra trust thư mục và việc server có bị tắt rõ ràng hay không.
  • Nếu dịch vụ kết nối nhưng thiếu một tool, hãy so sánh allowlist và bất kỳ loại trừ nào với tên được quảng bá chính xác.
  • Nếu thao tác tài khoản thất bại, hãy kiểm tra key và các yêu cầu tài khoản, đừng coi khám phá là bằng chứng xác thực.
  • Nếu có kết quả trả về nhưng form không hoàn tất, hãy xem lại cách xử lý kết quả và việc kiểm thử ứng dụng trước khi thay đổi cơ chế truyền MCP.

Thực hiện một thay đổi mỗi lần và lặp lại bước kiểm tra rẻ nhất có thể xác nhận nó. Sau khi nâng cấp, hãy khám phá lại tên tool và schema trước khi tái sử dụng prompt cũ. Một bản ghi thiết lập nhỏ chứa phiên bản gói, tên server, và phạm vi tool thường hữu ích hơn nhiều log yêu cầu chưa ẩn thông tin.

Chuyển từ tool đã kết nối sang workflow đã được kiểm thử

Chỉ chuyển sang việc giải thực khi kết nối cục bộ và cách bàn giao cho trình duyệt đã rõ ràng. Bắt đầu với phạm vi tool hẹp nhất cho tác vụ được phê duyệt, rồi xác minh trạng thái cuối cùng của ứng dụng một cách độc lập. CapSolver có thể xử lý thao tác CAPTCHA trong khi Gemini CLI hỗ trợ điều phối công việc xung quanh.

Dùng bảng điều khiển CapSolver để chuẩn bị tài khoản cho bài test giải riêng đó. Giữ bước kiểm tra kết nối như một chẩn đoán nhanh sau khi client hoặc gói thay đổi.

Câu hỏi thường gặp

Hỏi: Gemini CLI có tự giải CAPTCHA sau cấu hình này không?

Không. Cấu hình này kết nối tới nhà cung cấp tool MCP bên ngoài. Workflow xung quanh vẫn cần input hợp lệ, thao tác được phê duyệt, và kiểm tra kết quả ứng dụng.

Hỏi: Tôi có cần API key CapSolver để thấy trạng thái Connected không?

Kết nối cục bộ đã kiểm thử thành công mà không cần thao tác tài khoản. Một lần giải trả phí cần key hợp lệ và đáp ứng yêu cầu tài khoản; trạng thái Connected không xác thực các điều đó.

Hỏi: Tại sao MCP server của tôi bị disabled trong một thư mục lạ?

Chính sách trust thư mục của Gemini CLI có thể chặn MCP server trong thư mục không được tin cậy. Hãy xem lại thư mục và làm theo quy trình trust của client cho phạm vi dự định.

Hỏi: Tại sao cấu hình chỉ mở hai tool?

Ví dụ này cho phép query khả năng và tool giải token. Chỉ nên chỉnh danh sách sau khi đã xem xét các tool khác, phụ thuộc của chúng, và sự phù hợp với workflow.

Hỏi: Tool giải trực tiếp trên trang có tái sử dụng tab trình duyệt hiện tại của tôi không?

Đừng mặc định như vậy. Hãy kiểm tra mô hình phiên được tài liệu hóa; thao tác dựa trên URL và một đối tượng trang thuộc về chương trình trình duyệt của bạn là hai giao diện khác nhau.

Hỏi: Tôi nên test gì sau khi MCP đã kết nối thành công?

Hãy test một workflow đầu–cuối đã được ủy quyền với thông tin xác thực hợp lệ và kết quả ứng dụng quan sát được. Ghi nhận trạng thái của trình giải tách biệt với kết quả cuối cùng của trang.

Tuyên bố Tuân thủ: Thông tin được cung cấp trên blog này chỉ mang tính chất tham khảo. CapSolver cam kết tuân thủ tất cả các luật và quy định hiện hành. Việc sử dụng mạng lưới CapSolver cho các hoạt động bất hợp pháp, gian lận hoặc lạm dụng là hoàn toàn bị cấm và sẽ bị điều tra. Các giải pháp giải captcha của chúng tôi nâng cao trải nghiệm người dùng trong khi đảm bảo tuân thủ 100% trong việc giúp giải quyết các khó khăn về captcha trong quá trình thu thập dữ liệu công khai. Chúng tôi khuyến khích việc sử dụng dịch vụ của chúng tôi một cách có trách nhiệm. Để biết thêm thông tin, vui lòng truy cập Điều khoản Dịch vụ và Chính sách Quyền riêng tư.

Thêm

Kết quả CAPTCHA phải vượt qua các bước kiểm tra riêng biệt của công cụ, trình giải và trình duyệt trước khi tác nhân AI tiếp tục.
Cách Trả Về Kết Quả Công Cụ CAPTCHA mà Tác Nhân AI Có Thể Sử Dụng

Đọ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.

ai
Logo of CapSolver

Anh Tuan

30-Oct-2026

Hai tác vụ trình duyệt nhận được kết quả CAPTCHA riêng của chúng ngay cả khi tác vụ thứ hai hoàn thành trước.
Cách Khớp Kết Quả CAPTCHA với Các Tác Vụ Tác Nhân Trình Duyệt Song Song

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.

ai
Logo of CapSolver

Anh Tuan

29-Oct-2026

Hai tuyến cho tác vụ CAPTCHA của tác nhân AI: gửi yêu cầu API trực tiếp hoặc gọi công cụ MCP, sau đó là bước xác minh của ứng dụng.
Cách Chọn Giữa CAPTCHA API và MCP Cho Các Tác Nhân AI

Hãy chọn một API CAPTCHA hoặc MCP cho tác nhân AI của bạn bằng cách so sánh khả năng kiểm soát tác vụ, khám phá công cụ, xử lý kết quả và trách nhiệm của trình duyệt trước khi bạn tích hợp.

ai
Logo of CapSolver

Anh Tuan

29-Oct-2026

Sơ đồ tách trang đang hoạt động của một tác nhân khỏi một phiên trình duyệt MCP dựa trên URL.
Cách Sửa Lỗi Cuộc Gọi CAPTCHA MCP Sử Dụng Sai Phiên Trình Duyệt

Chẩn đoán các lệnh gọi MCP CAPTCHA mở một phiên trình duyệt khác. Kiểm tra đầu vào của công cụ, giữ nguyên trang ban đầu và xác minh tác vụ trước khi tiếp tục.

ai
Logo of CapSolver

Anh Tuan

28-Oct-2026

Qwen Code kết nối với một máy chủ MCP cục bộ đã được phê duyệt, cung cấp các công cụ CAPTCHA.
Cách thiết lập công cụ MCP giải CAPTCHA trong Qwen Code

Kết nối các công cụ MCP giải CAPTCHA với Qwen Code, phê duyệt máy chủ dự án, kiểm tra kết nối của nó và chọn đúng token hoặc quy trình làm việc trên trình duyệt phù hợp với nhiệm vụ của bạn.

ai
Logo of CapSolver

Anh Tuan

26-Oct-2026

Công cụ Haystack được kết nối với một trang trình duyệt và một tham số CAPTCHA trả về kết quả bao gồm loại, URL và khóa trang web.
Cách Thêm Công Cụ Phát Hiện CAPTCHA vào Các Tác Tử Haystack

Thêm một công cụ kiểm tra CAPTCHA vào Haystack, đọc các tham số reCAPTCHA bằng SDK chính thức và xác minh kết nối trước khi bước giải riêng biệt.

ai
Logo of CapSolver

Anh Tuan

22-Oct-2026