Official Model Context Protocol (MCP) server for CaptchaAI, built with FastMCP and backed by the official captchaai Python SDK.
Exposes token-mode (pure API, no browser required) tools so AI assistants and automation agents can inspect account capacity, check supported CAPTCHA types, and solve challenges.
- Website: https://captchaai.com/
- API Documentation: https://docs.captchaai.com/
- MCP Client Integration Guide: docs/mcp-integration.md (Claude Code, OpenAI Codex, Cursor, Claude Desktop, VS Code, Windsurf, Antigravity)
- Repository: https://github.com/CaptchaAI/captchaai-mcp
| Tool | Description | API Key Needed |
|---|---|---|
get_supported_captchas |
List the 8 token-mode CAPTCHA types with required/optional arguments and proxy/UA notes | No |
get_threads |
Get account thread usage (threads, working_threads, free_threads) |
Yes |
get_balance |
Get account balance string (balance) |
Yes |
solve_captcha |
Solve a CAPTCHA in token mode and return task_id, solution, and user_agent |
Yes |
recaptcha_v2(supportsinvisible=Trueandenterprise=True)recaptcha_v3(requiresaction; supportsenterprise=Trueandmin_score)turnstilecloudflare_challenge(requiresproxy+proxytype("HTTP"or"HTTPS"); returnsuser_agent)geetest(requiresgt+challenge; returns{challenge, validate, seccode})captchafox(requiresproxy+proxytype("HTTP"or"HTTPS"); returnsuser_agent)friendly_captchalemin(requirescaptcha_id+div_id; returns{answer, challenge_uuid})
Install directly from PyPI with pip or run via uvx:
pip install captchaai-mcpOr run from a local clone:
git clone https://github.com/CaptchaAI/captchaai-mcp.git
cd captchaai-mcp
uv syncSet your API key:
export CAPTCHAAI_API_KEY="YOUR_32_CHAR_API_KEY"# STDIO (default — for Claude Desktop, Cursor, Windsurf, etc.)
uvx captchaai-mcp
# or from source:
uv run captchaai-mcp
# Streamable HTTP (serves at http://127.0.0.1:8000/mcp)
uvx captchaai-mcp --transport streamable-http --host 127.0.0.1 --port 8000Note
Prefer CAPTCHAAI_API_KEY in the environment over --api-key on multi-user hosts so the key is not visible in process listings. When using --transport streamable-http, bind to loopback or place it behind an authenticating TLS reverse proxy.
See the full MCP Client Integration Guide for step-by-step setup with Claude Code, OpenAI Codex CLI, Cursor, Claude Desktop, VS Code, Windsurf, and Antigravity.
Using uvx (recommended):
{
"mcpServers": {
"captchaai": {
"command": "uvx",
"args": ["captchaai-mcp"],
"env": {
"CAPTCHAAI_API_KEY": "YOUR_32_CHAR_API_KEY"
}
}
}
}Or from a local checkout:
{
"mcpServers": {
"captchaai": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/captchaai-mcp",
"captchaai-mcp"
],
"env": {
"CAPTCHAAI_API_KEY": "YOUR_32_CHAR_API_KEY"
}
}
}
}# Run MCP server tests
uv run pytest -q
# Inspect the MCP server manifest
uv run fastmcp inspect src/captchaai_mcp/server.py:create_serverMIT — see LICENSE.