CapSolver MCP Server

Servidor MCP de CapSolver para la resolución de CAPTCHA en flujos de trabajo autorizados de agentes de IA y automatización de navegadores.

Documentación

capsolver-mcp

Servidor MCP para CapSolver — expone capacidades de resolución de captchas a agentes de IA mediante el Protocolo de Contexto de Modelo.

Consulta el repositorio central capsolver-ai para ejemplos de integración y la documentación completa.

Para una configuración detallada de clientes MCP (Claude Desktop, Claude Code, Cursor, Windsurf, Cline y más), consulta docs/mcp-integration.md.

Instalación

pip install capsolver-mcp
pip install capsolver-mcp[browser]   # with Playwright support (for detect/solve_on_page)

Todas las herramientas leen la clave de API desde el entorno:

# bash / zsh
export CAPSOLVER_API_KEY="your-capsolver-api-key"

# PowerShell
$env:CAPSOLVER_API_KEY = "your-capsolver-api-key"

# cmd
set CAPSOLVER_API_KEY=your-capsolver-api-key

Uso

CLI

# stdio (default — for local MCP clients like Claude Desktop)
capsolver-mcp

# SSE (for remote / HTTP access)
capsolver-mcp --transport sse --host 0.0.0.0 --port 8000

# Streamable HTTP (MCP 2025-03-26 spec)
capsolver-mcp --transport streamable-http --host 0.0.0.0 --port 8000

Opciones de CLI

capsolver-mcp [OPTIONS]

  --transport {stdio,sse,streamable-http}
                              Transport protocol (default: stdio)
  --host HOST                 Bind host for SSE/HTTP transports (default: 127.0.0.1)
  --port PORT                 Bind port for SSE/HTTP transports (default: 8000)
  --api-key KEY               API key (fallback: CAPSOLVER_API_KEY env)
  --name NAME                 Server name (default: capsolver)

Programático

from capsolver_mcp.server import create_server

server = create_server(
    api_key="your-key",       # or set CAPSOLVER_API_KEY env var
    server_name="capsolver",  # name advertised to MCP clients
    host="127.0.0.1",         # bind host for SSE / HTTP transports
    port=8000,                # bind port for SSE / HTTP transports
)
server.run(transport="sse")   # or "stdio" or "streamable-http"

Nota: host y port son parámetros del constructor en create_server() (reenviados a FastMCP), coincidiendo con la API del SDK de Python MCP 1.x.

Configurar en Claude Desktop

Añade a tu claude_desktop_config.json:

{
  "mcpServers": {
    "capsolver": {
      "command": "capsolver-mcp",
      "env": {
        "CAPSOLVER_API_KEY": "your-key"
      }
    }
  }
}

Herramientas disponibles

Herramienta¿Navegador?Descripción
solve_captchaNoResuelve un captcha por tipo + parámetros del sitio (modo token)
detect_captchasEscanea una URL de página y lista los tipos de captcha presentes
solve_on_pageDetecta + resuelve + autocompleta todos los captchas en una página
get_balanceNoConsulta el saldo de la cuenta y los paquetes
get_supported_captchasNoLista todos los tipos de captcha y manejadores compatibles

Las herramientas basadas en navegador (detect_captchas, solve_on_page) requieren el extra browser:

pip install capsolver-mcp[browser]
playwright install chromium

Desarrollo

git clone https://github.com/capsolver-ai/capsolver-mcp.git
cd capsolver-mcp
uv sync --all-extras          # or: pip install -r requirements-dev.txt
uv run pytest                 # run tests
uv run ruff check src tests   # lint

Licencia

MIT