mcpField
2

2Captcha MCP

本地服务
github.com/aruxojuyu665浏览器自动化525 周前更新

关于 2Captcha MCP

2Captcha MCP 通过 stdio 将 2Captcha API 提供给 Claude Code,面向需要处理验证码和管理 2Captcha 账户的用户。它涵盖验证码求解、账户管理、回调配置及可选的 webhook 事件存储。

主要功能

  1. 01提供 31 种验证码求解工具
  2. 02管理余额、结果和验证码反馈
  3. 03增删查回调地址
  4. 04接收并查询 webhook 事件
  5. 05提供原始 SDK 方法调用入口

适用场景

  1. 01通过 Claude Code 提交验证码求解
  2. 02查询账户余额和验证码结果
  3. 03为长时间求解启用回调模式
  4. 04管理已登记的回调地址

MCP 相关

这是一个通过 stdio 向 Claude Code 暴露 2Captcha API 的 MCP 服务,提供 43 个工具,涵盖求解、管理、回调及 webhook 事件操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 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

通过 stdio 向 Claude Code 提供 完整的 2Captcha API 功能:31 种验证码类型、5 个管理工具、3 个 pingback CRUD 工具、3 个 webhook 事件存储工具,以及 1 个组合式解答并等待工具(共 43 个工具)。

基于官方 2captcha-python SDK(AsyncTwoCaptcha)构建,因此重试、轮询和解析均由上游处理;SDK 支持的所有验证码类型都能在 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
Soft idTWOCAPTCHA_SOFT_ID4580—
日志级别TWOCAPTCHA_LOG_LEVELINFODEBUG/INFO/WARNING/ERROR/CRITICAL
默认 pingback URLTWOCAPTCHA_DEFAULT_CALLBACK未设置https URL

工具

验证码求解器(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,两个 sign,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

⚑ — SDK 签名要求必须提供 proxy 和 user_agent。

所有求解器工具都接受相同的一组可选 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 分钟内报告验证码 ID
  • twocaptcha_get_result — 手动轮询验证码 ID(与 send_raw 配合使用)
  • twocaptcha_send_raw — 用于调用此服务尚未公开的 SDK 方法的应急入口
Pingback 增删改查(3)
  • twocaptcha_register_pingback — 将回调 URL 加入白名单
  • twocaptcha_list_pingbacks — 列出白名单地址
  • twocaptcha_delete_pingback — 删除一个地址或使用 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。添加一种新的验证码类型分为 3 个步骤:架构 → 工具处理程序 → 增加快照测试数量。

Webhook 接收器(可选,自 0.3.0 起)

对于长时间运行的求解(recaptcha v3 最长可达 600 s),轮询模式下的 SDK 调用会在整个过程中占用 MCP 请求槽位。运行可选的 twocaptcha-mcp-webhook 服务,即可切换为 pingback 模式——2Captcha 会将结果 POST 到你的 URL,接收器将其写入 SQLite,MCP 工具则可以异步读取,不会阻塞。

贡献

有关开发流程、代码规范以及 MCP 工具接口的 SemVer 政策,请参阅 CONTRIBUTING.md。

安全

请参阅 SECURITY.md。请通过 GitHub Security Advisory 私下报告漏洞。

许可证

MIT — 请参阅 LICENSE。


注册表验证 — mcp-name: io.github.aruxojuyu665/twocaptcha-mcp

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。