2Captcha MCP
What it does
Full 2Captcha API (43 tools) for Claude Code: 31 captcha solvers + management + webhook.
- Connects パソコンで動く
- Account or key Needs 2Captcha_API_KEY
- Category 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます
一部のコマンドを隠しています
このパソコンで動かす:作者のデータから作ったコマンドが不完全か形式が違います
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください · 作者のインストール手順 · 同じカテゴリのほかのサーバー
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude はまだ 2Captcha MCP につなげません
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
ChatGPT はまだ 2Captcha MCP につなげません
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
代わりにできること
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Compiler Explorer✓ ChatGPT
- GitDiagram✓ ChatGPT
Claude Code はまだ 2Captcha MCP につなげません
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
Cursor はまだ 2Captcha MCP につなげません
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
VS Code はまだ 2Captcha MCP につなげません
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
確認を通った方法がまだありません。作者の説明を見るか、同じカテゴリの別のサーバーを選んでください
開発者向け:ターミナルのコマンドと JSON 設定
自分で入力する値
2Captcha_API_KEY秘密 必須 env2Captcha account API key (https://2captcha.com/setting)
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
GooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月13日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント 0-SOFT で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:4 か月前
- ✓ 合格
ライセンスがある
MITを使用
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5821件のうち85%よりスターが多い
- このカテゴリのほかの5821件のうち10%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5821件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
2Captcha MCPは安全ですか?
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:2Captcha_API_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は4 か月前、最新バージョン(0.6.1)がレジストリに届いたのは6 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリのほかの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Serena MCP: the IDE for your agent
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
2Captcha MCP
MCP server exposing the full 2Captcha API surface — 31 captcha types, 5 management tools, 3 pingback CRUD tools, 3 webhook event-store tools, and 1 composite solve-and-wait tool (43 tools total) — to Claude Code via stdio.
Built on the official 2captcha-python SDK (AsyncTwoCaptcha), so retry/polling/parsing are handled upstream and every captcha type the SDK supports is available the moment the SDK adds it.
Quick start
pip install twocaptcha-mcp
or for development:
pip install -e ".[dev]"
Create a .env next to the project root:
2Captcha_API_KEY=your_2captcha_key_here
Verify it works:
python -m twocaptcha_mcp # starts the stdio server (Ctrl+C to stop)
Register the server with Claude Code:
claude mcp add 2captcha -e 2Captcha_API_KEY=your_2captcha_key_here -- python -m twocaptcha_mcp
After a claude restart, prompt the model with:
"Use twocaptcha_balance to check my account."
Configuration
All settings are environment-driven. Aliases in priority order:
| Setting | Aliases | Default | Range |
|---|---|---|---|
| API key (required) | 2Captcha_API_KEY, TWOCAPTCHA_API_KEY, 2CAPTCHA_API_KEY, API_KEY_2CAPTCHA | — | — |
| Server | TWOCAPTCHA_SERVER | 2captcha.com | 2captcha.com, rucaptcha.com |
| Default timeout | TWOCAPTCHA_DEFAULT_TIMEOUT | 120 s | 1..600 |
| reCAPTCHA timeout | TWOCAPTCHA_RECAPTCHA_TIMEOUT | 600 s | 1..1200 |
| Polling interval | TWOCAPTCHA_POLLING_INTERVAL | 10 s | 1..120 |
| Soft id | TWOCAPTCHA_SOFT_ID | 4580 | — |
| Log level | TWOCAPTCHA_LOG_LEVEL | INFO | DEBUG/INFO/WARNING/ERROR/CRITICAL |
| Default pingback URL | TWOCAPTCHA_DEFAULT_CALLBACK | _unset_ | https URL |
Tools
Captcha solvers (31)
| Tool | SDK method | Required arguments |
|---|---|---|
twocaptcha_solve_normal | normal | file_path xor file_base64 |
twocaptcha_solve_text | text | text |
twocaptcha_solve_audio | audio | file (xor), audio_lang |
twocaptcha_solve_grid | grid | file (xor) |
twocaptcha_solve_canvas | canvas | file (xor) |
twocaptcha_solve_coordinates | coordinates | file (xor) |
twocaptcha_solve_rotate | rotate | files: list |
twocaptcha_solve_vkimage | vkimage | files, steps |
twocaptcha_solve_recaptcha | recaptcha | sitekey, url, version, enterprise |
twocaptcha_solve_hcaptcha | hcaptcha | sitekey, url |
twocaptcha_solve_turnstile | turnstile | sitekey, url (+ data/pagedata for CF Challenge) |
twocaptcha_solve_funcaptcha | funcaptcha | sitekey, url |
twocaptcha_solve_geetest | geetest | gt, challenge, url |
twocaptcha_solve_geetest_v4 | geetest_v4 | captcha_id, url |
twocaptcha_solve_capy | capy | sitekey, url |
twocaptcha_solve_keycaptcha | keycaptcha | s_s_c_user_id, s_s_c_session_id, two signs, url |
twocaptcha_solve_lemin | lemin | captcha_id, div_id, url |
twocaptcha_solve_mtcaptcha | mtcaptcha | sitekey, url |
twocaptcha_solve_friendly_captcha | friendly_captcha | sitekey, url |
twocaptcha_solve_cutcaptcha | cutcaptcha | misery_key, apikey, url |
twocaptcha_solve_amazon_waf | amazon_waf | sitekey, iv, context, url |
twocaptcha_solve_tencent | tencent | app_id, url |
twocaptcha_solve_atb_captcha | atb_captcha | app_id, api_server, url |
twocaptcha_solve_datadome ⚑ | datadome | proxy, user_agent, captcha_url, pageurl |
twocaptcha_solve_captchafox ⚑ | captchafox | proxy, user_agent, sitekey, pageurl |
twocaptcha_solve_vkcaptcha ⚑ | vkcaptcha | proxy, user_agent, redirect_uri |
twocaptcha_solve_prosopo | prosopo | sitekey, pageurl |
twocaptcha_solve_temu | temu | body, part1..3 |
twocaptcha_solve_altcha | altcha | pageurl |
twocaptcha_solve_cybersiara | cybersiara | master_url_id, pageurl, cyber_user_agent |
twocaptcha_solve_yandex_smart | yandex_smart | sitekey, url |
⚑ — proxy and user_agent are required by the SDK signature.
All solver tools accept the same set of optional kwargs (mixin SolverKwargs):
proxy: {type, uri}(HTTP/HTTPS/SOCKS4/SOCKS5)pingback: HttpUrl— per-call pingback URL (must be pre-registered)soft_id: intcookies: struser_agent: strlang: strheader_acao: 0|1
Management (5)
twocaptcha_balance— current balance in USDtwocaptcha_report_good/twocaptcha_report_bad— report a captcha id within 15 minutestwocaptcha_get_result— poll a captcha id manually (paired withsend_raw)twocaptcha_send_raw— escape hatch for SDK methods this server does not yet expose
Pingback CRUD (3)
twocaptcha_register_pingback— whitelist a callback URLtwocaptcha_list_pingbacks— list whitelisted addressestwocaptcha_delete_pingback— delete one oraddr="all"
Development
pytest --cov=twocaptcha_mcp --cov-branch --cov-fail-under=92 -v
ruff check . && ruff format --check . mypy --strict twocaptcha_mcp
Run live tests against the real 2Captcha API (consumes credits):
pytest -m live --run-live # balance + solve_normal + concurrent_balance
pytest -m e2e --run-e2e # full MCP protocol roundtrip via mcp.client.session
Architecture
twocaptcha_mcp/
├── main.py # stdio entrypoint ├── server.py # build_server + dispatch_tool_call ├── config.py # pydantic-settings (.env) ├── logger.py # stderr-only logger (stdout is reserved for stdio MCP) ├── client/ │ ├── solver.py # SolverClient — async wrapper over AsyncTwoCaptcha │ ├── pingback.py # httpx wrapper for legacy res.php │ ├── rate_limiter.py # async sliding-window per-method rate limiter │ └── errors.py # internal CaptchaError hierarchy ├── schemas/ # Pydantic request/response models per captcha family ├── tools/ # @captcha_tool handlers per captcha family + composite └── webhook_receiver/ # Starlette app + SQLite store (twocaptcha-mcp-webhook)
Tool handlers depend only on the SolverClient / PingbackClient abstractions — the SDK is never imported from a handler. Adding a new captcha type is a 3-step process: schema → tool handler → snapshot test count bump.
Webhook receiver (optional, since 0.3.0)
For long-running solves (recaptcha v3 up to 600 s), the polling-mode SDK call holds the MCP request slot for the entire duration. Run the optional twocaptcha-mcp-webhook server to flip into pingback mode — 2Captcha POSTs the result to your URL, the receiver writes it to SQLite, and the MCP tools read asynchronously without blocking.
- Composite tool:
twocaptcha_solve_and_wait_pingbacksends the captcha and waits on the local store - Read tools:
twocaptcha_pingback_events_list/get/clear - Deployment: docs/DEPLOY-WEBHOOK.md
- Troubleshooting: TROUBLESHOOTING.md
Contributing
See CONTRIBUTING.md for the dev loop, code conventions, and the SemVer policy for the MCP tool surface.
Security
See SECURITY.md. Vulnerabilities are reported privately via GitHub Security Advisory.
License
MIT — see LICENSE.
Registry verification — mcp-name: io.github.aruxojuyu665/twocaptcha-mcp