Skip to main content
Glama
README.md
# 2Captcha MCP Server

A Model Context Protocol (MCP) server implementation that integrates with [2Captcha](https://2captcha.com) to provide robust CAPTCHA solving capabilities for AI agents.

## Features

- **Balance Check**: Monitor your 2Captcha account balance.
- **Image Captcha**: Solve traditional image-based CAPTCHAs (file, base64, or HTML).
- **reCAPTCHA v2**: Solve reCAPTCHA v2 and Enterprise versions.
- **hCaptcha**: Solve hCaptcha widgets.
- **Cloudflare Turnstile**: Solve Cloudflare's invisible challenge.
- **Arkose Labs (FunCaptcha)**: Solve FunCaptcha/Arkose challenges.
- **GeeTest**: Solve GeeTest v3 challenges.

## Installation

### Running with npx

You can run the server directly using `npx`:

```bash
env TWOCAPTCHA_API_KEY=YOUR_API_KEY_HERE npx -y 2captcha-mcp
```

> **Note for Windows users**: If you encounter issues with environment variables, try:
> `cmd /c "set TWOCAPTCHA_API_KEY=YOUR_API_KEY_HERE && npx -y 2captcha-mcp"`

## Configuration

### Environment Variables

- `TWOCAPTCHA_API_KEY` (Required): Your 2Captcha API key. You can find this in your [2Captcha Dashboard](https://2captcha.com/setting).

### Usage with Claude Desktop

Add the following to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "2captcha-mcp": {
      "command": "npx",
      "args": ["-y", "2captcha-mcp"],
      "env": {
        "TWOCAPTCHA_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
```

## Available Tools

### 1. Balance Check (`get_balance`)
Check your current 2Captcha account balance.

**Prompt Example:**
> "How much balance do I have left on 2Captcha?"

---

### 2. Solve Image Captcha (`solve_image`)
Solve an image-based CAPTCHA. Supports local file paths, base64 strings, or HTML snippets containing `<img>` tags.

**Arguments:**
- `body`: The image source (path, base64, or HTML).
- `numeric`: 0=default, 1=only digits, 2=only letters, 3=either, 4=both (optional).
- `min_len` / `max_len`: Length constraints (optional).

**Prompt Example:**
> "Solve this captcha image: <img src='data:image/png;base64,...'>"

---

### 3. Solve reCAPTCHA v2 (`solve_recaptcha_v2`)
Solve reCAPTCHA v2 or Enterprise.

**Arguments:**
- `pageurl`: The URL of the page where the captcha is located.
- `googlekey`: The sitekey (data-sitekey).
- `enterprise`: Set to `true` for enterprise version.
- `invisible`: Set to `true` for invisible version.

---

### 4. Solve hCaptcha (`solve_hcaptcha`)
Solve hCaptcha widgets.

**Arguments:**
- `pageurl`: The URL of the page.
- `sitekey`: The hCaptcha sitekey.

---

### 5. Solve Turnstile (`solve_turnstile`)
Solve Cloudflare Turnstile challenges.

**Arguments:**
- `pageurl`: The URL of the page.
- `sitekey`: The Turnstile sitekey.

---

### 6. Solve Arkose/FunCaptcha (`solve_arkose`)
Solve Arkose Labs/FunCaptcha challenges.

**Arguments:**
- `pageurl`: The URL of the page.
- `publickey`: The Arkose public key.

---

### 7. Solve GeeTest (`solve_geetest`)
Solve GeeTest v3 challenges.

**Arguments:**
- `pageurl`: The URL of the page.
- `gt`: The GeeTest `gt` value.
- `challenge`: The GeeTest `challenge` value.