{"id":25117,"date":"2026-08-09T15:41:43","date_gmt":"2026-08-09T15:41:43","guid":{"rendered":"https:\/\/capskip.com\/mcp-captcha-solver\/"},"modified":"2026-08-09T19:18:26","modified_gmt":"2026-08-09T19:18:26","slug":"mcp-captcha-solver","status":"publish","type":"page","link":"https:\/\/capskip.com\/zh\/mcp-captcha-solver\/","title":{"rendered":"\u9a8c\u8bc1\u7801\u8bc6\u522b MCP \u670d\u52a1\u5668"},"content":{"rendered":"\t\t<div class=\"capskip-landing capskip-landing--mcp\" id=\"capskip-landing\">\n\n\t\t\t\t\t\t\t\t\t<header class=\"cskl-hero cskl-hero--split\">\n\t\t\t\t<div class=\"cskl-hero__inner\">\n\t\t\t\t\t<div class=\"cskl-hero__copy\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-eyebrow\">MCP server<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<h1 class=\"cskl-hero__title\">CAPTCHA Solver MCP Server for Claude, Cursor and AI Agents<\/h1>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-hero__lead\">Give your AI agent a CAPTCHA it can actually get past. CapSkip is a local Model Context Protocol server that solves reCAPTCHA, Cloudflare Turnstile, GeeTest and image CAPTCHAs, with unlimited solving for one flat price.<\/p>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"cskl-hero__cta\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary\" href=\"https:\/\/www.npmjs.com\/package\/capskip-mcp\" target=\"_blank\" rel=\"noopener nofollow\">Get it on npm<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--purple\" href=\"https:\/\/github.com\/capskip\/capskip-mcp\" target=\"_blank\" rel=\"noopener nofollow\">View on GitHub<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--ghost\" href=\"https:\/\/capskip.com\/download\/CapSkipInstaller.msi\">Get the Windows app<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<ul class=\"cskl-chips\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"cskl-chip\">Unlimited solves<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"cskl-chip\">Claude, Cursor &amp; more<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"cskl-chip\">Five agent tools<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"cskl-chip\">Runs locally<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-hero__visual\" aria-hidden=\"true\">\n\t\t\t<div class=\"cskl-browser\">\n\t\t\t\t<div class=\"cskl-browser__bar\">\n\t\t\t\t\t<span class=\"cskl-browser__dot cskl-browser__dot--r\"><\/span>\n\t\t\t\t\t<span class=\"cskl-browser__dot cskl-browser__dot--y\"><\/span>\n\t\t\t\t\t<span class=\"cskl-browser__dot cskl-browser__dot--g\"><\/span>\n\t\t\t\t\t<span class=\"cskl-browser__url\">\n\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"11\" height=\"11\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg>\n\t\t\t\t\t\texample.com\/signup\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"cskl-browser__body\">\n\t\t\t\t\t<span class=\"cskl-skel cskl-skel--1\"><\/span>\n\t\t\t\t\t<span class=\"cskl-skel cskl-skel--2\"><\/span>\n\t\t\t\t\t<span class=\"cskl-skel cskl-skel--3\"><\/span>\n\t\t\t\t\t<div class=\"cskl-rc\">\n\t\t\t\t\t\t<span class=\"cskl-rc__box\">\n\t\t\t\t\t\t\t<span class=\"cskl-rc__spinner\"><\/span>\n\t\t\t\t\t\t\t<svg class=\"cskl-rc__check\" viewBox=\"0 0 24 24\" width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-rc__label\">I&#8217;m not a robot<\/span>\n\t\t\t\t\t\t<span class=\"cskl-rc__brand\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n\t\t\t\t\t\t\treCAPTCHA\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"cskl-solved\">\n\t\t\t\t\t\t<span class=\"cskl-solved__icon\"><svg viewBox=\"0 0 24 24\" width=\"10\" height=\"10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span>\n\t\t\t\t\t\tSolved by CapSkip in 0.12s\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/header>\n\n\t\t\t\t\t\t\t\t\t\t<section class=\"cskl-intro\">\n\t\t\t\t\t\t\t\t\t\t\t<p>An AI agent driving a browser is fine until a CAPTCHA appears, and then it simply stops. Vision models do not reliably solve modern challenges, and Playwright MCP, Puppeteer and the other browser-automation servers have nothing to hand the agent when a reCAPTCHA or Cloudflare Turnstile widget blocks the page. The CapSkip MCP server closes that gap. It is a CAPTCHA solver built for AI agents: solving is exposed as ordinary tools the agent calls on its own, mid-task, without you stepping in.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<p>It is a standard Model Context Protocol server published on npm as capskip-mcp, so it works in every MCP client, Claude Code, Claude Desktop, Cursor, VS Code, Windsurf and anything else that speaks the protocol. Five tools cover the ground: solve reCAPTCHA v2, v3 and Enterprise, Cloudflare Turnstile, GeeTest v3, and image or text CAPTCHAs, plus a status tool the agent can call to check the solver is running before it commits to a plan.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<p>The difference from every other CAPTCHA MCP server is what happens to your bill. Solving runs on your own Windows machine or VPS against a flat unlimited licence, starting at a $1 seven-day trial and $10\/month, rather than a metered API that charges per solve. That matters more with agents than with scripts: an agent that retries, backtracks and explores will burn through a per-solve balance quickly, while here a retry costs nothing. Nothing about the page leaves your network either, and there is no API key or account to wire in.<\/p>\n\t\t\t\t\t\t\t\t\t<\/section>\n\t\t\t\n\t\t\t\t\t\t<section class=\"cskl-callout\">\n\t\t\t\t<span class=\"cskl-callout__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 2 4.5 13.5H11l-1 8.5L19.5 10H13l0-8Z\"\/><\/svg><\/span>\n\t\t\t\t<p><strong>No coding required.<\/strong> Run the CapSkip app and the <a href=\"https:\/\/capskip.com\/zh\/captcha-solver-extension\/\">browser extension<\/a> connects automatically, then solves CAPTCHAs right in the page. Already using another service? Migrating is easy: CapSkip is a drop-in <a href=\"https:\/\/capskip.com\/zh\/\">captcha solver<\/a> that emulates 2Captcha, RuCaptcha, Anti-Captcha, CapMonster Cloud, CapSolver, DeathByCaptcha, SolveCaptcha and Captchas.io. Add your service to the hosts file in the CapSkip app and your existing code is routed to CapSkip and solved locally, with no changes.<\/p>\n\t\t\t<\/section>\n\n\t\t\t\t\t\t<section class=\"cskl-section cskl-features\" aria-label=\"Why CapSkip\">\n\t\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t\t<h2>Why CapSkip is the best CAPTCHA MCP server<\/h2>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"cskl-feature-grid\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m12.8 2.2 8.6 3.9a1 1 0 0 1 0 1.8l-8.6 3.9a2 2 0 0 1-1.6 0L2.6 7.9a1 1 0 0 1 0-1.8l8.6-3.9a2 2 0 0 1 1.6 0Z\"\/><path d=\"m22 12.7-9.2 4.1a2 2 0 0 1-1.6 0L2 12.7M22 17.7l-9.2 4.1a2 2 0 0 1-1.6 0L2 17.7\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Five tools, every CAPTCHA type<\/h3>\n\t\t\t\t\t\t\t<p>capskip_solve_recaptcha, capskip_solve_turnstile, capskip_solve_geetest and capskip_solve_image_captcha, plus capskip_status so the agent can check the solver before it starts.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Retries cost nothing<\/h3>\n\t\t\t\t\t\t\t<p>Agents explore, backtrack and retry. On a per-solve API that is money; on a flat unlimited licence it is free, so you never have to prompt an agent into being frugal.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 2v5M15 2v5M7 7h10v3a5 5 0 0 1-5 5 5 5 0 0 1-5-5V7ZM12 15v7\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Works in any MCP client<\/h3>\n\t\t\t\t\t\t\t<p>Standard stdio MCP server on npm. Claude Code, Claude Desktop, Cursor, VS Code, Windsurf and any other client pick it up from one block of config.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 4.5 6v5c0 4.5 3 8.3 7.5 10 4.5-1.7 7.5-5.5 7.5-10V6L12 3Z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Local, with no API key<\/h3>\n\t\t\t\t\t\t\t<p>The server talks to the CapSkip app on 127.0.0.1. There is no account to create, no key to paste into a config file, and no page content sent to a third party.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 2 4.5 13.5H11l-1 8.5L19.5 10H13l0-8Z\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Long solves will not time out<\/h3>\n\t\t\t\t\t\t\t<p>The server streams MCP progress notifications while a challenge is being worked on, so a slow reCAPTCHA keeps the client alive instead of tripping its request timeout.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-feature\">\n\t\t\t\t\t\t\t<span class=\"cskl-feature__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><circle cx=\"12\" cy=\"12\" r=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"1.4\"\/><\/svg><\/span>\n\t\t\t\t\t\t\t<h3>Answers the agent can act on<\/h3>\n\t\t\t\t\t\t\t<p>Every tool returns a structured result with the token, and failures come back as plain guidance the model can read and correct, rather than an opaque error code.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/section>\n\n\t\t\t\t\t\t<section class=\"cskl-section cskl-ways\" aria-label=\"How to integrate\">\n\t\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t\t<h2>Add CapSkip to your MCP client<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-section__sub\">Drop this into your client config and five CAPTCHA tools appear in the agent&#8217;s toolbox. Not using MCP? The same local solver is reachable three other ways.<\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<div class=\"cskl-codewrap\">\n\t\t\t\t\t\t<div class=\"csk-code csk-code-json\"><div class=\"csk-code-bar\"><span class=\"csk-code-lang\">MCP client config<\/span><button type=\"button\" class=\"csk-copy\" aria-label=\"Copy code\">Copy<\/button><\/div><pre><code>{\n  &quot;mcpServers&quot;: {\n    &quot;capskip&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [&quot;-y&quot;, &quot;capskip-mcp&quot;],\n      &quot;env&quot;: {\n        &quot;CAPSKIP_HOST&quot;: &quot;127.0.0.1&quot;,\n        &quot;CAPSKIP_PORT&quot;: &quot;8080&quot;\n      }\n    }\n  }\n}<\/code><\/pre><\/div>\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-code-caption\">Works in Claude Code, Claude Desktop, Cursor, VS Code and Windsurf. Run the CapSkip app alongside it and the agent solves CAPTCHAs on its own.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"cskl-ways-grid\">\n\t\t\t\t\t<div class=\"cskl-way\">\n\t\t\t\t\t\t<span class=\"cskl-way__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M15.4 21H18a1.5 1.5 0 0 0 1.5-1.5v-3.1c0-.5.5-.8 1-.7a2.2 2.2 0 1 0 0-4.3c-.5.1-1-.2-1-.7V7.5A1.5 1.5 0 0 0 18 6h-2.6c-.5 0-.8-.5-.7-1a2.2 2.2 0 1 0-4.3 0c.1.5-.2 1-.7 1H7a1.5 1.5 0 0 0-1.5 1.5v2.4c0 .5-.5.9-1 .8a2.2 2.2 0 1 0 0 4.3c.5-.1 1 .3 1 .8v2.4A1.5 1.5 0 0 0 7 21h2.4c.5 0 .9-.5.8-1a2.2 2.2 0 1 1 4.3 0c-.1.5.3 1 .8 1Z\"\/><\/svg><\/span>\n\t\t\t\t\t\t<h3>No-code browser extension<\/h3>\n\t\t\t\t\t\t<p>Install the CapSkip extension and it detects the widget on any page and solves it for you, with nothing to script.<\/p>\n\t\t\t\t\t\t<div class=\"cskl-way__links\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/chromewebstore.google.com\/detail\/capskip-%E2%80%93-unlimited-captc\/mgciphejglphomemchljofgoeakdfccl\" rel=\"noopener nofollow\" target=\"_blank\">Chrome<\/a>\n\t\t\t\t\t\t\t<a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/capskip-captcha-solver\/\" rel=\"noopener nofollow\" target=\"_blank\">Firefox<\/a>\n\t\t\t\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/extension-guide\/\">Extension guide<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"cskl-way\">\n\t\t\t\t\t\t<span class=\"cskl-way__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"m7 9 3 3-3 3M13 15h4\"\/><\/svg><\/span>\n\t\t\t\t\t\t<h3>Official SDKs<\/h3>\n\t\t\t\t\t\t<p>Automate solving from your own code with the Python, Node.js, PHP and C# clients. A few lines returns a valid token.<\/p>\n\t\t\t\t\t\t<div class=\"cskl-way__links\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/captcha-solving-sdk\/\">All SDKs<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"cskl-way\">\n\t\t\t\t\t\t<span class=\"cskl-way__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M9 2v5M15 2v5M7 7h10v3a5 5 0 0 1-5 5 5 5 0 0 1-5-5V7ZM12 15v7\"\/><\/svg><\/span>\n\t\t\t\t\t\t<h3>Local HTTP API<\/h3>\n\t\t\t\t\t\t<p>Prefer raw HTTP? CapSkip exposes a local endpoint with 2Captcha and Anti-Captcha API emulation, so any HTTP client works.<\/p>\n\t\t\t\t\t\t<div class=\"cskl-way__links\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/api-docs\/\">API docs<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/section>\n\n\t\t\t\t\t\t\t\t\t\t<section class=\"cskl-demo\">\n\t\t\t\t\t<div class=\"cskl-demo__text\">\n\t\t\t\t\t\t<h2>Point your agent at a real challenge<\/h2>\n\t\t\t\t\t\t<p>Our demo pages host live reCAPTCHA, Turnstile, GeeTest and image widgets. Wire up the MCP server, ask your agent to get past one, and watch it call the tool and carry on.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"cskl-demo__cta\">\n\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary\" href=\"https:\/\/capskip.com\/captcha-demo\/\">Browse the live demos<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--ghost\" href=\"https:\/\/capskip.com\/zh\/captcha-demo\/\">All CAPTCHA demos<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\n\t\t\t\t\t\t<section class=\"cskl-section cskl-how\" aria-label=\"How to solve\">\n\t\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t\t<h2>How to set up the CAPTCHA solver MCP server<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-section__sub\">The MCP server is a thin client for the CapSkip app running on your machine, so install the app first, then add the config block above to your MCP client.<\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<ol class=\"cskl-steps\">\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span class=\"cskl-steps__num\">1<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h3>Install CapSkip<\/h3>\n\t\t\t\t\t\t\t<p><a href=\"https:\/\/capskip.com\/download\/CapSkipInstaller.msi\">Download the desktop app<\/a> for Windows (or run it on a VPS) and launch it. The local solver starts automatically.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span class=\"cskl-steps__num\">2<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h3>Sign in to the app<\/h3>\n\t\t\t\t\t\t\t<p>Buy the <a href=\"https:\/\/capskip.com\/zh\/product\/trial-license\/\">$1 trial<\/a> or a <a href=\"https:\/\/capskip.com\/zh\/#pricing\">Bronze \/ Silver \/ Gold license<\/a> and your login details arrive by email straight away, with the license live the moment you pay. Sign in to the app with them and you are ready to solve. The <a href=\"https:\/\/capskip.com\/zh\/setup-guide\/\">setup guide<\/a> walks through it.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<span class=\"cskl-steps__num\">3<\/span>\n\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t<h3>Solve automatically<\/h3>\n\t\t\t\t\t\t\t<p>Use the <a href=\"https:\/\/capskip.com\/zh\/captcha-solver-extension\/\">browser extension<\/a> for no-code solving, or call the <a href=\"https:\/\/capskip.com\/zh\/captcha-solving-sdk\/\">SDK<\/a> \/ <a href=\"https:\/\/capskip.com\/zh\/api-docs\/\">HTTP API<\/a> from your automation.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<\/section>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<section class=\"cskl-section cskl-compare\" aria-label=\"Comparison\">\n\t\t\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t\t\t<h2>CapSkip vs pay-per-solve CAPTCHA MCP servers<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"cskl-table-scroll\">\n\t\t\t\t\t\t<table class=\"cskl-table\">\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th scope=\"col\">Feature<\/th>\n\t\t\t\t\t\t\t\t\t<th scope=\"col\" class=\"is-us\">CapSkip<\/th>\n\t\t\t\t\t\t\t\t\t<th scope=\"col\">Pay-per-solve MCP servers<\/th>\n\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t<\/thead>\n\t\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">Pricing<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">Flat monthly licence, unlimited solves<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>Billed for every solve the agent makes<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">Agent retries<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">Free, so retry loops are safe to allow<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>Every retry is charged again<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">Setup<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">Install the app, add one config block<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>Create an account, top up a balance, paste an API key<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">Where solving happens<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">On your own machine or VPS<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>On a remote server you send the page to<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">Secrets in your config<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">None, the server talks to 127.0.0.1<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>A live API key sits in your MCP client config<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t\t<th scope=\"row\">CAPTCHA coverage<\/th>\n\t\t\t\t\t\t\t\t\t\t<td class=\"is-us\">reCAPTCHA v2\/v3\/Enterprise, Turnstile, GeeTest v3, image and text<\/td>\n\t\t\t\t\t\t\t\t\t\t<td>Broad, but every type is metered<\/td>\n\t\t\t\t\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/tbody>\n\t\t\t\t\t\t<\/table>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\n\t\t\t\t\t\t<section class=\"cskl-section cskl-pricing\" id=\"licenses\" aria-label=\"Licenses\">\n\t\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t\t<h2>Simple licenses, unlimited solving<\/h2>\n\t\t\t\t\t<p class=\"cskl-section__sub\">Pay once for a lifetime license, then a low monthly subscription. Every plan unlocks unlimited solving for <strong>every CAPTCHA type<\/strong>, with no per-CAPTCHA fees, ever.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"cskl-price-grid\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-price\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cskl-price__name\">Bronze<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__setup\">$99 one-time, then<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__amount\"><span class=\"cskl-price__num\">$10<\/span> <span class=\"cskl-price__per\">\/ month<\/span><\/p>\n\t\t\t\t\t\t\t<p class=\"cskl-price__headline\">Unlimited solving<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__devices\">1-device license<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__desc\">Unlimited high-speed solves and unlimited threads on a single machine.<\/p>\n\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary cskl-btn--block\" href=\"https:\/\/capskip.com\/zh\/product\/bronze-license\/\">Subscribe now<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-price is-featured\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-price__badge\">Most popular<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cskl-price__name\">Silver<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__setup\">$99 one-time, then<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__amount\"><span class=\"cskl-price__num\">$15<\/span> <span class=\"cskl-price__per\">\/ month<\/span><\/p>\n\t\t\t\t\t\t\t<p class=\"cskl-price__headline\">Unlimited solving<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__devices\">2-device license<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__desc\">Everything in Bronze across two machines, ideal for a small farm or a dev and prod split.<\/p>\n\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary cskl-btn--block\" href=\"https:\/\/capskip.com\/zh\/product\/silver-license\/\">Subscribe now<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"cskl-price\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"cskl-price__name\">Gold<\/h3>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__setup\">$99 one-time, then<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__amount\"><span class=\"cskl-price__num\">$20<\/span> <span class=\"cskl-price__per\">\/ month<\/span><\/p>\n\t\t\t\t\t\t\t<p class=\"cskl-price__headline\">Unlimited solving<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__devices\">3-device license<\/p>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"cskl-price__desc\">Maximum scale: unlimited solves and unlimited threads across three machines.<\/p>\n\t\t\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary cskl-btn--block\" href=\"https:\/\/capskip.com\/zh\/product\/gold-license\/\">Subscribe now<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t<div class=\"cskl-trialnote\">\n\t\t\t\t\t<div class=\"cskl-trialnote__text\">\n\t\t\t\t\t\t<h3>Just want to try it first?<\/h3>\n\t\t\t\t\t\t<p>Start with a 7-day trial for $1 and solve 1,000 CAPTCHAs of any type on your own targets.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<a class=\"cskl-btn cskl-btn--ghost\" href=\"https:\/\/capskip.com\/zh\/product\/trial-license\/\">Start the $1 trial<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"cskl-includes\">\n\t\t\t\t\t<h3>Every paid license includes<\/h3>\n\t\t\t\t\t<ul class=\"cskl-includes__list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Unlimited high-speed solving, with no per-CAPTCHA fees<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Unlimited threads for high-volume automation<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Solves reCAPTCHA, Turnstile, GeeTest and image CAPTCHAs<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>90% to 100% recognition accuracy<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Emulates 2Captcha, Anti-Captcha, CapSolver and more<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>No coding required, plus a developer-friendly API<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Browser extension for Chrome and Firefox included<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"cskl-includes__tick\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m5 12 5 5 9-11\"\/><\/svg><\/span>Instant license activation and free new-CAPTCHA training<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<p class=\"cskl-includes__foot\">Not sure which tier fits? Compare them on the <a href=\"https:\/\/capskip.com\/zh\/#pricing\">pricing page<\/a> or read the <a href=\"https:\/\/capskip.com\/zh\/faq\/\">FAQ<\/a>.<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/section>\n\n\t\t\t\t\t\t\t\t<section class=\"cskl-section cskl-related\" aria-label=\"Related pages\">\n\t\t\t<div class=\"cskl-section__head\">\n\t\t\t\t<h2>Related CAPTCHA solvers &amp; guides<\/h2>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"cskl-related-grid\">\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/recaptcha-solver\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 4.5 6v5c0 4.5 3 8.3 7.5 10 4.5-1.7 7.5-5.5 7.5-10V6L12 3Z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">reCAPTCHA Solver<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">Bypass v2, v3 &amp; Enterprise<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/cloudflare-turnstile-solver\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 4.5 6v5c0 4.5 3 8.3 7.5 10 4.5-1.7 7.5-5.5 7.5-10V6L12 3Z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">Cloudflare Turnstile Solver<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">Widget &amp; challenge page<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/geetest-solver\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 4.5 6v5c0 4.5 3 8.3 7.5 10 4.5-1.7 7.5-5.5 7.5-10V6L12 3Z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">GeeTest Solver<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">v3 slide puzzle<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/image-captcha-solver\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 3 4.5 6v5c0 4.5 3 8.3 7.5 10 4.5-1.7 7.5-5.5 7.5-10V6L12 3Z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">Image CAPTCHA Solver<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">OCR text CAPTCHAs in ~0.1s<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/playwright-captcha-solver\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M4 4 10.5 20l2.3-6.9L19.7 11 4 4Z\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">Playwright CAPTCHA Solver<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">Solve CAPTCHAs in Playwright<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<a class=\"cskl-related-card\" href=\"https:\/\/capskip.com\/zh\/captcha-solver-for-web-scraping\/\">\n\t\t\t\t\t\t<span class=\"cskl-related-card__icon\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M3 12h18M12 3c2.5 2.5 3.8 5.6 3.8 9S14.5 18.5 12 21c-2.5-2.5-3.8-5.6-3.8-9S9.5 5.5 12 3Z\"\/><\/svg><\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__body\">\n\t\t\t\t\t\t\t<span class=\"cskl-related-card__title\">CAPTCHA Solver for Web Scraping<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"cskl-related-card__blurb\">Unlimited solves for crawlers<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<span class=\"cskl-related-card__arrow\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<div class=\"cskl-resource-row\">\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/captcha-solver-extension\/\">Browser extension<\/a>\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/captcha-solving-sdk\/\">Captcha solving SDK<\/a>\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/api-docs\/\">API docs<\/a>\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/captcha-demo\/\">Live demos<\/a>\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/setup-guide\/\">Setup guide<\/a>\n\t\t\t\t<a href=\"https:\/\/capskip.com\/zh\/faq\/\">FAQ<\/a>\n\t\t\t<\/div>\n\t\t<\/section>\n\t\t\n\t\t\t\t\t\t\t\t<div class=\"cskl-seowrap\">\n\t\t\t\t\t\t\t<div class=\"cskip-seo\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"cskip-seo__h2\">How to use a CAPTCHA solver MCP server with your AI agent<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Setup takes about two minutes. Install the CapSkip desktop app for Windows and sign in with your licence, because the app is what performs the solving. Then add the capskip entry to your MCP client config: Claude Code reads .mcp.json in the project or your user config, Claude Desktop uses claude_desktop_config.json, and Cursor, VS Code and Windsurf each have their own MCP settings file that takes the same shape. Restart the client and the five capskip_ tools appear in the agent&#8217;s tool list. Nothing else needs wiring, because npx fetches the capskip-mcp package on first run.<\/p>\n\t\t\t\t\t\t\t\t\t\t\t<p>From there the agent handles CAPTCHAs itself. It reads the sitekey out of the page, calls capskip_solve_recaptcha or capskip_solve_turnstile with that sitekey and the page URL, and puts the returned token into the response field before submitting the form. This pairs naturally with Playwright MCP or any other browser-automation server: one gives the agent the browser, the other gives it a way through the challenge. If a solve ever fails, capskip_status tells the agent whether the app is running, and because solving is unlimited it can simply try again at no cost.<\/p>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"cskip-seo\">\n\t\t\t\t\t<h2 class=\"cskip-seo__h\">CAPTCHA MCP server FAQ<\/h2>\n\t\t\t\t\t<div class=\"cskip-faq\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>What is a CAPTCHA solver MCP server?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">It is a Model Context Protocol server that gives an AI agent tools for solving CAPTCHAs. Instead of the agent stalling when a challenge blocks a page, it calls a tool, gets a valid token back, and carries on with the task. CapSkip is an MCP CAPTCHA solver that exposes five such tools and solves the challenge locally on your own machine.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>How do I add the CapSkip MCP server to Claude Code?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">Add a capskip entry to your MCP config with command npx and args [\"-y\", \"capskip-mcp\"], the same block shown above, then restart Claude Code. The CapSkip desktop app must be running, since the MCP server is a client for the local solver rather than a solver itself.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Does it work with Cursor, Windsurf and VS Code?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">Yes. capskip-mcp is a standard stdio MCP server, so it works in any MCP client. Claude Code, Claude Desktop, Cursor, VS Code and Windsurf all take the same configuration block; only the location of the config file differs between them.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Which CAPTCHA types can the MCP server solve?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">reCAPTCHA v2 (checkbox, invisible and callback), reCAPTCHA v3 and Enterprise, Cloudflare Turnstile, GeeTest v3 slide puzzles, and thousands of image and text CAPTCHA variants. It cannot solve hCaptcha or FunCaptcha\/Arkose, and the server tells the agent so rather than letting it waste a call.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Can I use it together with Playwright MCP?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">Yes, and that is the usual setup. Playwright MCP drives the browser but has no way past a CAPTCHA; CapSkip supplies the token. Run both servers in the same client and the agent reads the sitekey with one, solves with the other, and submits the form.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Do I need an API key to use the CAPTCHA MCP server?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">No. The server connects to the CapSkip app on 127.0.0.1:8080, so there is no account to create and no API key sitting in your MCP client config. An optional CAPSKIP_API_KEY is supported only if you have set one in the app.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>How much does the CAPTCHA MCP server cost?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">The MCP server itself is free and open source under the MIT licence. Solving needs a CapSkip licence: a $1 trial for 7 days, then $10\/month Bronze, $15 Silver or $20 Gold, plus a $99 one-time lifetime licence. There are no per-solve charges, so an agent that retries costs you nothing extra.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>What happens if a CAPTCHA takes a long time to solve?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">The server sends MCP progress notifications while the solve is running, which keeps the client from timing out on a slow challenge. Each tool also takes a timeout parameter, and if it does expire the agent gets a readable explanation instead of a bare error.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Is the CapSkip MCP server open source?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">Yes. It is published on npm as capskip-mcp and the source is on GitHub under the MIT licence, so you can read exactly what it sends and where. Releases are built and published from CI with signed provenance.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<details class=\"cskip-faq__q\">\n\t\t\t\t\t\t\t\t<summary>Why not just let the model solve the CAPTCHA itself?<\/summary>\n\t\t\t\t\t\t\t\t<div class=\"cskip-faq__a\"><div class=\"cskip-faq__inner\"><div class=\"cskip-faq__text\">Because it does not work. Vision models fail modern challenges regularly, especially when objects straddle several tiles, and reCAPTCHA v3 and Turnstile are scored on behaviour rather than a puzzle at all. A purpose-built solver returns a valid token; a model guessing at tiles does not.<\/div><\/div><\/div>\n\t\t\t\t\t\t\t<\/details>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<section class=\"cskl-final\">\n\t\t\t\t<h2>Give your agent a way past CAPTCHAs<\/h2>\n\t\t\t\t<p>Install CapSkip, add one config block to your MCP client, and your agent solves reCAPTCHA, Turnstile, GeeTest and image CAPTCHAs on its own. Unlimited solves, one flat price.<\/p>\n\t\t\t\t<div class=\"cskl-final__cta\">\n\t\t\t\t\t<a class=\"cskl-btn cskl-btn--primary\" href=\"https:\/\/capskip.com\/download\/CapSkipInstaller.msi\">Download for Windows<\/a>\n\t\t\t\t\t<a class=\"cskl-btn cskl-btn--purple\" href=\"https:\/\/capskip.com\/zh\/product\/trial-license\/\">Try it for $1<\/a>\n\t\t\t\t<\/div>\n\t\t\t<\/section>\n\n\t\t<\/div>\n\t\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-25117","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/pages\/25117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/comments?post=25117"}],"version-history":[{"count":1,"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/pages\/25117\/revisions"}],"predecessor-version":[{"id":25122,"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/pages\/25117\/revisions\/25122"}],"wp:attachment":[{"href":"https:\/\/capskip.com\/zh\/wp-json\/wp\/v2\/media?parent=25117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}