Skip to main content
Glama
babelwrap

io.github.soulfir/babelwrap-mcp

by babelwrap
README.md
# BabelWrap MCP Server

An [MCP](https://modelcontextprotocol.io) server that gives AI agents web browsing superpowers via the [BabelWrap](https://babelwrap.com) API.

Works with Claude Desktop, Cursor, Claude Code, and any MCP-compatible client.

## Installation

```bash
# Using uvx (recommended -- no install required)
uvx babelwrap-mcp

# Using pip
pip install babelwrap-mcp

# Using pipx (isolated environment)
pipx install babelwrap-mcp
```

## Setup

### 1. Get an API Key

Sign up at [babelwrap.com](https://babelwrap.com) and create an API key from your dashboard.

### 2. Configure Your MCP Client

#### Claude Desktop

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "babelwrap": {
      "command": "uvx",
      "args": ["babelwrap-mcp"],
      "env": {
        "BABELWRAP_API_KEY": "bw_your_api_key_here"
      }
    }
  }
}
```

If you installed with `pip` or `pipx`, use the binary directly:

```json
{
  "mcpServers": {
    "babelwrap": {
      "command": "babelwrap-mcp",
      "args": [],
      "env": {
        "BABELWRAP_API_KEY": "bw_your_api_key_here"
      }
    }
  }
}
```

#### Claude Code

```bash
claude mcp add babelwrap -- uvx babelwrap-mcp
```

Then set your API key as an environment variable:
```bash
export BABELWRAP_API_KEY="bw_your_api_key_here"
```

## Available Tools

| Tool | Description |
|---|---|
| `babelwrap_new_session` | Create a new browser session |
| `babelwrap_close_session` | Close a browser session |
| `babelwrap_navigate` | Navigate to a URL |
| `babelwrap_snapshot` | Get current page state |
| `babelwrap_click` | Click an element |
| `babelwrap_fill` | Fill a form field |
| `babelwrap_submit` | Submit a form |
| `babelwrap_extract` | Extract structured data |
| `babelwrap_screenshot` | Take a screenshot |
| `babelwrap_press` | Press a keyboard key |
| `babelwrap_scroll` | Scroll the page |
| `babelwrap_hover` | Hover over an element |
| `babelwrap_upload` | Upload a file |
| `babelwrap_back` / `babelwrap_forward` | Browser history |
| `babelwrap_wait_for` | Wait for a condition |
| `babelwrap_list_pages` / `babelwrap_switch_page` | Multi-tab support |

## Environment Variables

| Variable | Required | Description |
|---|---|---|
| `BABELWRAP_API_KEY` | Yes | Your BabelWrap API key |
| `BABELWRAP_API_URL` | No | API base URL (default: `https://api.babelwrap.com/v1`) |

## Documentation

Full documentation at [babelwrap.com/docs/mcp](https://babelwrap.com/docs/mcp)

## License

MIT

<!-- mcp-name: io.github.soulfir/babelwrap-mcp -->

TDQS

A3.5/5.0

Scored across 18 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: navigation, interaction, session management, page state, extraction, and waiting. No two tools overlap in functionality, and descriptions effectively differentiate them.

Naming Consistency5/5

All tools consistently use the 'babelwrap_' prefix with a verb_noun pattern in snake_case (e.g., babelwrap_click, babelwrap_new_session). The naming is uniform and predictable.

Tool Count5/5

With 18 tools, the server covers a comprehensive range of browser automation tasks (navigation, interaction, session management, page analysis) without being excessive or insufficient. The count is well-scoped for the domain.

Completeness4/5

The tool set covers core browser actions like navigation, clicking, filling, submitting, waiting, screenshots, and file uploads. Minor gaps exist (e.g., no JavaScript execution, cookie management, or advanced element queries), but the existing tools enable most workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues