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.
- Twelve tools over MCP
- Claude, Cursor, VS Code
- Agents retry for free
0x4AAA…0.qA7fK2nR9…tool returned7s · $0.00CapSkip 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.
{
"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.
-
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
-
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
-
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.
| Feature | CapSkip | Pay-per-solve MCP servers |
|---|---|---|
| Billing | One monthly plan with unlimited solves | A charge for every solve the agent requests |
| Agent retries | Free, so retry loops can run unattended | Each retry is billed like a new solve |
| Getting started | Install the app, register one MCP server | Open an account, fund a balance, paste a key |
| Where solving happens | Inside the desktop app, on hardware you control | On a remote service that receives the page details |
| Secrets in your MCP config | None by default, the app runs locally | A live API key stored in the client config |
| CAPTCHA coverage | reCAPTCHA, Turnstile, hCaptcha, GeeTest v3, AWS WAF, DataDome and five more | Wide, with each type billed per solve |
Pricing
Stop paying per solve
Choose your license
Bronze License
$35/ month
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.
Related CAPTCHA solvers & guides
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?
Can Claude solve a CAPTCHA without a solver tool?
How do I connect CapSkip to Claude Code?
Will it run in Cursor, Windsurf or VS Code?
How does it work alongside Playwright MCP?
Which challenges will my agent be able to clear?
What if a slow solve outlasts my client's timeout?
Is the MCP server free, and can I read its source?
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.
