CapSolver MCP Server

Servidor MCP da CapSolver para recuperação de CAPTCHA em fluxos de trabalho autorizados de automação de agentes de IA e navegadores.

Documentação

capsolver-mcp

Servidor MCP para CapSolver — expõe capacidades de resolução de captcha a agentes de IA via Model Context Protocol.

Consulte o repositório central capsolver-ai para exemplos de integração e a documentação completa.

Para configuração detalhada de clientes MCP (Claude Desktop, Claude Code, Cursor, Windsurf, Cline e outros), veja docs/mcp-integration.md.

Instalação

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

Todas as ferramentas leem a chave da API a partir do ambiente:

# 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

Opções da 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 e port são parâmetros do construtor em create_server() (encaminhados para FastMCP), compatíveis com a API 1.x do MCP Python SDK.

Configurar no Claude Desktop

Adicione ao seu claude_desktop_config.json:

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

Ferramentas disponíveis

FerramentaNavegador?Descrição
solve_captchaNãoResolve um captcha por tipo + parâmetros do site (modo token)
detect_captchasSimEscaneia uma URL de página e lista os tipos de captcha presentes
solve_on_pageSimDetecta + resolve + preenche automaticamente todos os captchas de uma página
get_balanceNãoVerifica saldo da conta e pacotes
get_supported_captchasNãoLista todos os tipos de captcha e manipuladores suportados

Ferramentas baseadas em navegador (detect_captchas, solve_on_page) exigem o extra browser:

pip install capsolver-mcp[browser]
playwright install chromium

Desenvolvimento

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

Licença

MIT