MCP server

CAPTCHA Solver MCP Server for Claude, Cursor and AI Agents

Give Claude, Cursor and any other MCP client twelve tools that get an agent past reCAPTCHA, Turnstile, GeeTest v3, AWS WAF, DataDome, hCaptcha and image CAPTCHAs, solved locally by the CapSkip app at one flat monthly price.

Windows x64·Runs locally, so no CAPTCHA leaves your machine
  • Twelve tools over MCP
  • Claude, Cursor, VS Code
  • Agents retry for free
CAPTCHAs a month40,000
40.0k250.0k
Metered elsewhere, about $1.40 per 1,000$56.00
CapSkip Bronze, flat$35.00
$21.00stays in your pocketevery month, at this volume

CapSkip is a CAPTCHA solver MCP server: it gives Claude and other AI agents a way through the challenges that stop them halfway through a task. Browser servers such as Playwright MCP can open pages, click and type, yet they have nothing to offer when reCAPTCHA or Cloudflare Turnstile guards the form. With CapSkip connected, the agent calls a solve tool by itself, gets a valid token back and keeps going without waiting for you.

You install it from npm as capskip-mcp, a standard stdio Model Context Protocol server, so Claude Code, Claude Desktop, Cursor, VS Code, Windsurf and every other MCP client can launch it. It registers twelve tools: eleven solvers covering every CAPTCHA family CapSkip supports, from reCAPTCHA v2, v3 and Enterprise to Turnstile, GeeTest v3 sliders, AWS WAF, DataDome, hCaptcha and distorted-text images, plus capskip_status, which confirms the solver is reachable before the agent plans its next move.

Agents are costly customers for a metered API, since they retry, reload and wander. Here the solving happens in the CapSkip app on a Windows machine or VPS you control, billed as one monthly plan, so the fiftieth attempt costs what the first did, and no third-party solving service ever sees the pages your agent visits.

One command adds it to Claude Code. Run claude mcp add capskip -- npx -y capskip-mcp and restart the session. npx pulls the package on first launch, so there is nothing to clone or build, and the tools start answering once the CapSkip desktop app is running. Download the CapSkip app

What your agent gets from the MCP CAPTCHA solver

Eleven solvers and a health check

Each supported CAPTCHA family has a solve tool of its own, and capskip_status lets the agent confirm the app is up before it commits to a route through a form.

Retry loops stay free

Agents backtrack, reload and try again. A metered API bills every attempt; a flat CapSkip plan does not, so you never have to prompt a model into rationing its tool calls.

One stdio server, every MCP client

Claude Code, Claude Desktop, Cursor, VS Code and Windsurf all start it through npx from a few lines of config, and any other client that speaks the protocol does too.

No live secret in your settings

By default the server reaches the CapSkip app over the loopback address, so the MCP config holds no paid API key. An optional key is needed only once you turn on key validation inside CapSkip.

Progress updates on slow solves

While a reCAPTCHA, hCaptcha or GeeTest challenge runs in a real background browser, the server streams MCP progress notifications, so the client sees activity and does not drop the call at its timeout.

Results a model can reason about

A solve returns a structured result carrying the token. When something goes wrong, the agent reads a plain explanation it can act on rather than a bare numeric error code.

Register the CapSkip MCP server in Claude Code, Cursor or VS Code

Paste this entry into your MCP settings and twelve capskip tools join the agent's tool list. Working without an agent? The same app answers three other ways too.

MCP client config
{
  "mcpServers": {
    "capskip": {
      "command": "npx",
      "args": ["-y", "capskip-mcp"],
      "env": {
        "CAPSKIP_HOST": "127.0.0.1",
        "CAPSKIP_PORT": "8080"
      }
    }
  }
}

The env values are the CapSkip app defaults, so edit them only when the app runs on another machine or listens on another port.

Extension for browsing by hand

When you are the one at the keyboard, the Chrome or Firefox extension clears widgets inside the page. It reports to the same running app your agent uses.

SDKs for a hand-built agent loop

Writing your own agent framework instead of using an MCP client? Call the Python, Node.js, PHP or .NET client as an ordinary function and get the same token back.

Local API for tools you already run

Bots built for 2Captcha or another emulated service reach the app without code changes, and any other program can call its local HTTP API directly.

Send your agent to a live challenge

Our demo pages host working reCAPTCHA, Turnstile, GeeTest and image widgets. Connect the server, ask your agent in plain words to get through one, and follow its tool calls in the transcript until the form submits.

Set up the CAPTCHA solver MCP server for your agent

The npm package only relays the agent's requests, and the CapSkip desktop app does the solving. So the app goes in first and the client config comes last.

  1. Install the CapSkip app

    Every tool call your agent makes lands in this desktop app, so install it first, on a Windows box or a VPS, and leave it running during agent sessions. Download CapSkip for Windows

  2. Sign in with a plan or the trial

    Unlimited solving comes with Bronze, Silver or Gold. To test the agent loop before paying, the free trial gives you 500 solves over 3 days, no card asked. Sign the app in with the credentials we email you. See plan prices

  3. Register the server with your client

    Run the claude mcp add command or paste the config block above, restart the client and check that the capskip tools are listed. Then ask your agent to clear a challenge. Open a live demo page

Flat-rate CapSkip vs metered CAPTCHA MCP servers

Most CAPTCHA tools offered to agents forward each challenge to a remote API and bill it. That model behaves very differently once an agent starts retrying.

FeatureCapSkipPay-per-solve MCP servers
BillingOne monthly plan with unlimited solvesA charge for every solve the agent requests
Agent retriesFree, so retry loops can run unattendedEach retry is billed like a new solve
Getting startedInstall the app, register one MCP serverOpen an account, fund a balance, paste a key
Where solving happensInside the desktop app, on hardware you controlOn a remote service that receives the page details
Secrets in your MCP configNone by default, the app runs locallyA live API key stored in the client config
CAPTCHA coveragereCAPTCHA, Turnstile, hCaptcha, GeeTest v3, AWS WAF, DataDome and five moreWide, with each type billed per solve

Pricing

Stop paying per solve

Choose your license

Bronze License

$35/ month

Subscribe to Bronze

Instant license activation

Billed monthly. Cancel from your account whenever you like.

Same features. More machines, more throughput.

Every machine solves as fast as its own CPU and memory allow. More machines run more threads at the same time, so Silver solves twice as many CAPTCHAs at once and Gold three times as many.

  • Unlimited solving, no daily cap
  • Unlimited threads, speed scales with your hardware
  • 90% to 100% recognition accuracy
  • Drop-in replacement for the major solving service APIs
  • Works with almost any tool, no coding required
  • REST API, SDKs and a browser extension
  • Free training when a new CAPTCHA type appears
  • Runs on your machine, nothing leaves it

Every CAPTCHA type CapSkip solves is on every license. See the coverage band

Just want to try it first?

Start with a free 3-day trial and solve 500 CAPTCHAs of any type on your own targets.

Start the free trial

What happens when an agent meets a CAPTCHA over MCP

Wiring it in takes a couple of minutes. Install the CapSkip desktop app and sign in, since the app is the part that solves. Then register the server with your client: Claude Code accepts the claude mcp add command or an entry in .mcp.json, Claude Desktop reads claude_desktop_config.json, Cursor and Windsurf keep the same block in their own MCP settings, and VS Code wants it in .vscode/mcp.json under servers rather than mcpServers. After a restart the twelve capskip_ tools show up in the agent's tool list.

Mid-task, the routine is short. The agent opens the page through a browser server such as Playwright MCP, spots the widget and reads its sitekey, then calls capskip_solve_recaptcha, capskip_solve_turnstile or capskip_solve_hcaptcha with that sitekey and the page URL. The token that comes back goes into the form's response field, and the agent submits. For a distorted-text image it calls the image tool instead and types the text it gets back.

Failure handling is built for a model reading the output. If a call fails, capskip_status tells the agent whether the app is running, and because solving is unlimited it can simply try again. Timing is rarely an issue: the image tool reads its text in about 0.1 seconds, while reCAPTCHA and Turnstile usually need about 3 to 10 seconds in a real browser. The server's instructions also warn the model that an hCaptcha widget carries a sitekey too and is easy to mistake for reCAPTCHA, so it sends that widget to the hCaptcha tool instead of the reCAPTCHA one.

Related guides: Browser Use CAPTCHA · Playwright CAPTCHA solver · Live CAPTCHA demos

What does a CAPTCHA solver MCP server actually do?
It hands an AI agent tools for the one step it cannot do alone. When a challenge blocks the page, the agent calls a CapSkip tool with the details it read from the page, receives a token or the image text, and carries on. All twelve tools are answered locally by the CapSkip desktop app, not by a remote service.
Can Claude solve a CAPTCHA without a solver tool?
Not reliably. Vision models misjudge picture grids, especially when one object spans several tiles, and reCAPTCHA v3 and Turnstile offer no puzzle to look at, because they score behavior instead. With CapSkip connected, Claude stops guessing at tiles and asks a solver tool for a valid token.
How do I connect CapSkip to Claude Code?
Run claude mcp add capskip -- npx -y capskip-mcp in your project, or put the config block shown above into .mcp.json, then restart the session. Keep the CapSkip desktop app running as well: the MCP server forwards each request to it and does no solving of its own.
Will it run in Cursor, Windsurf or VS Code?
Yes. capskip-mcp speaks standard stdio MCP, so any compliant client can start it. Cursor and Windsurf take the same mcpServers entry as Claude Desktop, in their own MCP settings files. VS Code reads an identical entry from .vscode/mcp.json, but under a servers key rather than mcpServers.
How does it work alongside Playwright MCP?
The two divide the work. Through Playwright MCP the agent opens the page, reads the widget sitekey, and later types and clicks; CapSkip turns that sitekey and the page URL into a token. Load both servers in one client and the agent goes from a blocked form to a submitted one with no help from you.
Which challenges will my agent be able to clear?
Every reCAPTCHA you are likely to meet (v2 in its checkbox, invisible and callback styles, v3 and Enterprise), Cloudflare Turnstile, GeeTest v3 slides, the ALTCHA and Friendly Captcha proof-of-work checks, CaptchaFox, Capy Puzzle, AWS WAF CAPTCHA, DataDome, hCaptcha, and image or text CAPTCHAs in thousands of variants. GeeTest v4 and FunCaptcha/Arkose are not supported, and the server's instructions tell the model up front that FunCaptcha is out of reach.
What if a slow solve outlasts my client's timeout?
It should not come to that. While a challenge is being worked on, the server streams MCP progress notifications, which keeps the client waiting instead of cutting the call. Each tool also accepts its own timeout, and if that runs out the agent receives a readable explanation it can act on, not a bare error.
Is the MCP server free, and can I read its source?
Yes to both. It is MIT-licensed, published on npm, with its source on GitHub and releases built by CI with signed provenance, so you can audit what it sends. Solving needs a CapSkip plan: $35, $60 or $75 a month depending on how many devices, with unlimited solves and no setup fee.

Let your agent finish the job without you

Install the CapSkip app, register capskip-mcp with your client, and the next CAPTCHA becomes one more tool call. One monthly fee pays for every solve and every retry your agents make.