mcpField
2

2Captcha MCP

ローカル
github.com/aruxojuyu665ブラウザ自動化525 週間前に更新

2Captcha MCP について

2Captcha MCPは、2Captcha APIをstdio経由でClaude Codeに公開し、CAPTCHAの解決やアカウント管理を行うユーザー向けに設計されています。ソルバー、アカウント操作、コールバック設定、任意のWebhookイベントストアを備えています。

主な機能

  1. 0131種類のCAPTCHA解決ツール
  2. 02残高、結果、判定の管理
  3. 03Pingback URLの登録・一覧・削除
  4. 04Webhookイベントの受信と照会
  5. 05未公開のSDKメソッドを呼ぶ汎用インターフェース

活用シーン

  1. 01Claude CodeからCAPTCHA解決を依頼
  2. 02アカウント残高や解決結果を確認
  3. 03長時間の解決処理でコールバックモードを使用
  4. 04登録済みPingback URLを管理

MCP 対応

2Captcha APIをstdio経由でClaude Codeに公開するMCPサーバーです。解決、管理、コールバック、Webhookイベント操作の計43ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"aruxojuyu665-twocaptcha": {
"command": "uvx",
"args": [
"twocaptcha-mcp"
],
"env": {
"2Captcha_API_KEY": "<2Captcha_API_KEY>"
}
}
}
}
起動コマンドuvx twocaptcha-mcp
設定が必要な環境変数
2Captcha_API_KEYシークレット2Captcha account API key (https://2captcha.com/setting)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypitwocaptcha-mcp0.6.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

2Captcha MCP

PyPI version Python 3.11+ CI codecov mypy: strict License: MIT

2Captcha API の全機能を公開する MCP サーバーです。Claude Code から stdio 経由で、31 種類の CAPTCHA、5 つの管理ツール、3 つの pingback CRUD ツール、3 つの Webhook イベントストアツール、1 つの解決・待機をまとめたツール(合計 43 ツール)を利用できます。

公式の 2captcha-python SDK(AsyncTwoCaptcha)を基盤としているため、再試行、ポーリング、解析は SDK 側で処理され、SDK が対応する CAPTCHA の種類は、SDK に追加されるとすぐに利用できます。

クイックスタート

pip install twocaptcha-mcp
# or for development:
pip install -e ".[dev]"

プロジェクトのルートディレクトリの隣に .env を作成します。

2Captcha_API_KEY=your_2captcha_key_here

動作を確認します。

python -m twocaptcha_mcp           # starts the stdio server (Ctrl+C to stop)

Claude Code にサーバーを登録します。

claude mcp add 2captcha -e 2Captcha_API_KEY=your_2captcha_key_here -- python -m twocaptcha_mcp

claude を再起動した後、次のようにモデルにプロンプトを入力します。

「twocaptcha_balance を使って、自分のアカウントを確認してください。」

設定

すべての設定は環境変数で指定します。エイリアスは優先順位の高い順に記載しています。

設定エイリアスデフォルト範囲
API キー(必須)2Captcha_API_KEY、TWOCAPTCHA_API_KEY、2CAPTCHA_API_KEY、API_KEY_2CAPTCHA——
サーバーTWOCAPTCHA_SERVER2captcha.com2captcha.com、rucaptcha.com
デフォルトのタイムアウトTWOCAPTCHA_DEFAULT_TIMEOUT120 s1..600
reCAPTCHA のタイムアウトTWOCAPTCHA_RECAPTCHA_TIMEOUT600 s1..1200
ポーリング間隔TWOCAPTCHA_POLLING_INTERVAL10 s1..120
ソフト IDTWOCAPTCHA_SOFT_ID4580—
ログレベルTWOCAPTCHA_LOG_LEVELINFODEBUG/INFO/WARNING/ERROR/CRITICAL
デフォルトの pingback URLTWOCAPTCHA_DEFAULT_CALLBACK未設定HTTPS URL

ツール

CAPTCHA ソルバー(31)
ツールSDK メソッド必須の引数
twocaptcha_solve_normalnormalfile_path と file_base64 のいずれか
twocaptcha_solve_texttexttext
twocaptcha_solve_audioaudiofile(いずれか)、audio_lang
twocaptcha_solve_gridgridfile(いずれか)
twocaptcha_solve_canvascanvasfile(いずれか)
twocaptcha_solve_coordinatescoordinatesfile(いずれか)
twocaptcha_solve_rotaterotatefiles: list
twocaptcha_solve_vkimagevkimagefiles、steps
twocaptcha_solve_recaptcharecaptchasitekey、url、version、enterprise
twocaptcha_solve_hcaptchahcaptchasitekey、url
twocaptcha_solve_turnstileturnstilesitekey、url(CF Challenge の場合は data/pagedata も必要)
twocaptcha_solve_funcaptchafuncaptchasitekey、url
twocaptcha_solve_geetestgeetestgt、challenge、url
twocaptcha_solve_geetest_v4geetest_v4captcha_id、url
twocaptcha_solve_capycapysitekey、url
twocaptcha_solve_keycaptchakeycaptchas_s_c_user_id、s_s_c_session_id、2 つの署名、url
twocaptcha_solve_leminlemincaptcha_id、div_id、url
twocaptcha_solve_mtcaptchamtcaptchasitekey、url
twocaptcha_solve_friendly_captchafriendly_captchasitekey、url
twocaptcha_solve_cutcaptchacutcaptchamisery_key、apikey、url
twocaptcha_solve_amazon_wafamazon_wafsitekey、iv、context、url
twocaptcha_solve_tencenttencentapp_id、url
twocaptcha_solve_atb_captchaatb_captchaapp_id、api_server、url
twocaptcha_solve_datadome ⚑datadomeproxy、user_agent、captcha_url、pageurl
twocaptcha_solve_captchafox ⚑captchafoxproxy、user_agent、sitekey、pageurl
twocaptcha_solve_vkcaptcha ⚑vkcaptchaproxy、user_agent、redirect_uri
twocaptcha_solve_prosopoprosopositekey、pageurl
twocaptcha_solve_temutemubody、part1..3
twocaptcha_solve_altchaaltchapageurl
twocaptcha_solve_cybersiaracybersiaramaster_url_id、pageurl、cyber_user_agent
twocaptcha_solve_yandex_smartyandex_smartsitekey、url

⚑ — proxy と user_agent は SDK のシグネチャで必須です。

すべてのソルバーツールは、同じ任意の kwargs セット(mixin SolverKwargs)を受け付けます。

  • proxy: {type, uri}(HTTP/HTTPS/SOCKS4/SOCKS5)
  • pingback: HttpUrl — 呼び出しごとの pingback URL(事前登録が必要です)
  • soft_id: int
  • cookies: str
  • user_agent: str
  • lang: str
  • header_acao: 0|1
管理(5)
  • twocaptcha_balance — 現在の残高(USD)
  • twocaptcha_report_good / twocaptcha_report_bad — 15 分以内に CAPTCHA ID を報告します
  • twocaptcha_get_result — CAPTCHA ID を手動でポーリングします(send_raw と組み合わせて使用)
  • twocaptcha_send_raw — このサーバーでまだ公開されていない SDK メソッドを使用するためのエスケープハッチ
Pingback CRUD(3)
  • twocaptcha_register_pingback — コールバック URL を許可リストに登録します
  • twocaptcha_list_pingbacks — 許可リストのアドレスを一覧表示します
  • twocaptcha_delete_pingback — 1 件削除するか、addr="all" を指定してすべて削除します

開発

pytest --cov=twocaptcha_mcp --cov-branch --cov-fail-under=92 -v
ruff check . && ruff format --check .
mypy --strict twocaptcha_mcp

実際の 2Captcha API に対してライブテストを実行します(クレジットを消費します)。

pytest -m live --run-live          # balance + solve_normal + concurrent_balance
pytest -m e2e --run-e2e             # full MCP protocol roundtrip via mcp.client.session

アーキテクチャ

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)

ツールハンドラーは SolverClient / PingbackClient 抽象化のみに依存しており、SDK をハンドラーからインポートすることはありません。新しい CAPTCHA タイプの追加は、スキーマ → ツールハンドラー → スナップショットテストの件数更新、という 3 ステップの作業です。

Webhook 受信サーバー(任意、0.3.0 以降)

長時間実行される solve(recaptcha v3 は最大 600 s)では、ポーリングモードの SDK 呼び出しが実行中ずっと MCP リクエスト枠を占有します。任意の twocaptcha-mcp-webhook サーバーを実行して、ピンバックモードに切り替えます。2Captcha が結果を指定した URL に POST し、受信サーバーが SQLite に書き込みます。MCP ツールはブロックされることなく、非同期で結果を読み取ります。

コントリビューション

開発ループ、コード規約、MCP ツールのインターフェースに関する SemVer ポリシーについては、CONTRIBUTING.md をご覧ください。

セキュリティ

SECURITY.md をご覧ください。脆弱性は GitHub Security Advisory を通じて非公開で報告してください。

ライセンス

MIT — LICENSE をご覧ください。


レジストリの検証 — mcp-name: io.github.aruxojuyu665/twocaptcha-mcp

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。