
Captcha Mcp
io.github.zekebuilds-labPublished by GitHub account zekebuilds-labv0.1.1Updated Oct 24, 2026
Charge AI agents per-call without accounts. PoW solve = free tier, Lightning = paid tier.
The publisher's own server: captcha.cc Human Verification
Overview
A local MCP server that issues proof-of-work or Lightning-paid challenges so an assistant can obtain short-lived access tokens from a PowForge captcha backend.
- What you can do
- Request a fresh proof-of-work puzzle and receive its id, salt, difficulty and signature. Submit a solved nonce to obtain a five-minute signed access token. Check backend health, lifetime statistics and payment endpoint metadata. Optionally run over HTTP with health and event-stream endpoints instead of stdio.
- When to use it
- Use it when you want an assistant to pass a PowForge proof-of-work or Lightning gate without an account, email or API key, or when testing a self-hosted captcha backend locally.
- Requirements
- Runs locally via npx with Node.js; no install, config or API key. The CAPTCHA_URL environment variable sets the backend and defaults to a local address, so production use needs it pointed at the public PowForge endpoint. Network access to that backend is required.
Installation
In SourceWeft
- Open Captcha Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
@powforge/captcha-mcp
Your MCP server returns 429 when agents pound it. captcha-mcp makes them earn their next call instead. Hand the agent a proof-of-work puzzle (free, ~5s of CPU) or a 3-sat Lightning invoice — both are machine-readable backoff signals an autonomous caller can satisfy without an account, email, or API key.
Three tools over stdio or HTTP. Stdlib only. No signup, free fallback, self-hosted, no revenue share.
Why not 429?
429 Too Many Requests is the wrong shape for the agent era. Three patterns recur across MCP server reports:
- Agent frameworks treat 429 as a connection failure. They retry immediately, often with exponential backoff that is still too aggressive, and amplify the overload that triggered the limit in the first place.
- There is no per-caller signal. A 429 fires for the bucket, not the agent. One noisy caller gets every other caller throttled, and the server has no way to ask the noisy one to slow down specifically.
- Retry-After is advisory and frequently ignored. Agents do not consistently parse it, do not consistently respect it, and have no incentive to wait — the cost of retrying is zero.
captcha-mcp replaces the 429 with a 402-style challenge. The next call costs the caller something (CPU seconds or 3 sats). That cost is per-caller, machine-readable, and self-throttling — an agent that cannot solve the puzzle cannot flood the endpoint.
Quickstart
No install, no config, no API key. The server starts on stdio and waits for an MCP client.
To wire it into Claude Code, Cursor, or any MCP-compatible host, add to your config:
Or run npx @powforge/captcha-mcp --install to print the config block.
What it does
Wraps the PowForge pow-captcha service (captcha.powforge.dev) as three MCP tools:
The free tier costs the agent ~5-10 seconds of CPU time (SHA-256, default 14 leading zero bits). The paid tier costs 3 sats over Lightning via L402 (RFC 7235 + bolt11 invoice in WWW-Authenticate).
Why this and not OAuth, API keys, or Stripe
Agents do not have email addresses. They do not click confirmation links. They do not enter credit cards. PoW + Lightning is the only auth primitive that works for fully autonomous callers.
Managed MCP auth platforms work, but they charge 100–2000 sats per call on vendor infrastructure — your revenue flows through their rails. This package runs on your server, your Lightning node, your keys. You keep the sats.
Configuration
Set CAPTCHA_URL to point at a different captcha backend. Default is http://localhost:3077 so you can run the full stack locally for development. Production deployments point it at https://captcha.powforge.dev.
HTTP Streamable transport
Hosted MCP clients (Smithery, browser-based hosts) need HTTP, not stdio. Pass --http or set HTTP_MODE=1:
The server then listens on:
Stateless. No session ids. CORS open (Access-Control-Allow-Origin: *) so browser clients work. Stdio mode is unchanged and remains the default — npx @powforge/captcha-mcp with no flag still talks JSON-RPC over stdin/stdout.
Smoke test the HTTP transport:
Returns {jsonrpc:"2.0", id:1, result:{protocolVersion:"2024-11-05", capabilities:{tools:{}}, serverInfo:{...}}}.
Local development
Clone the captcha widget repo or run the public service. The MCP server only needs HTTP access to the captcha endpoints listed under status.
It prints ready to stderr and waits for JSON-RPC on stdin.
Smoke-test the protocol manually:
You should see a JSON response with serverInfo: { name: "@powforge/captcha-mcp", version: "0.2.5" }.
Token verification from your own backend
When an agent submits a token to your service, verify it without trusting the agent:
Returns {valid: true, method, issued_at, expires_at} or {valid: false, reason}.
Related packages
@powforge/captcha— the browser widget for the same service.@powforge/mcp-l402-gate— Express middleware to gate any MCP server with L402 + Depth-of-Identity scoring.@powforge/mcp-identity— agent reputation oracle. Pair with this gate for first-call abuse protection.
How this compares to other MCP agent-auth primitives
The gate-the-MCP-server space is filling up. Here is the honest landscape, ranked by how directly each tool overlaps with what captcha-mcp does.
PayGated is the closest collision. Same "monetize MCP tools per call" pitch, same self-host + open-source posture, but it settles on Stripe. That means you need a Stripe account in good standing (KYC, a bank, a supported country) to collect, and every caller needs a Stripe customer record before it can pay you a cent. captcha-mcp's differentiator is the no-account path: a non-US agent author pays 3 sats per call in about 200ms with no KYC, or solves a free PoW puzzle if it will not pay at all.
APort and AgentSign sit at a different layer. They record who used a tool under what authority; they do not price the call. They compose with a gate like this one rather than replace it.
None of them price the act of interacting. Every other row assumes the caller is already an authorized identity and meters or audits after that. The PoW tier here is the only mechanism in the table that puts a cost on the interaction itself, not on the identity of the actor. That is the position this package defends.
A longer breakdown against x402-mcp, @agentauth/mcp, and Cloudflare ARC/ACT is at powforge.dev/mcp/compare/x402-mcp.
License
MIT
Source: README.md at commit 25c4750
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Captcha integrations

captcha.cc Human Verification
cc.captchaOfficial publisher
A remote MCP server for captcha.cc that helps an assistant generate CAPTCHA integration snippets and create live challenges for testing.

CaptchaNo
Published by GitHub account DishantSinghDev2
CaptchaNo MCP server lets an AI agent solve reCAPTCHA v2/v3/Enterprise, Turnstile, DataDome and image captchas through a paid solving service.

rea-captcha
Published by GitHub account masakaai
A local stdio MCP server that detects CAPTCHA challenges in an agent's existing browser session and coordinates authorized completion or human handoff before a

Capmonster Mcp Patchright Captcha Solver
Published by GitHub account CapMonsterCloud
Stealth browser automation MCP server with 66 tools for navigating pages, extracting content, and managing sessions, cookies, and profiles.

Capmonster Mcp Captcha Solver
Published by GitHub account CapMonsterCloud
Lets an AI agent submit CAPTCHA-solving tasks to CapMonster Cloud and poll for results, covering reCAPTCHA, Turnstile and other anti-bot challenges.