Skip to main content
Glama
README.md
# SearchClaw MCP Server

The complete web data pipeline for AI agents. [Search, Extract, Crawl in One API](https://searchclaw.dev).

A [Model Context Protocol](https://modelcontextprotocol.io) (MCP) server with **15 tools** covering web search, scraping, extraction, crawling, and autonomous data gathering via the [SearchClaw](https://searchclaw.dev) API.

## Installation

```bash
npx searchclaw-mcp
```

Or install globally:

```bash
npm install -g searchclaw-mcp
```

## Configuration

Get your API key from [searchclaw.dev](https://searchclaw.dev) and add the server to your MCP client config.

### Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):

```json
{
  "mcpServers": {
    "searchclaw": {
      "command": "npx",
      "args": ["-y", "searchclaw-mcp"],
      "env": {
        "SEARCHCLAW_API_KEY": "your-api-key"
      }
    }
  }
}
```

### Claude Code

```bash
claude mcp add searchclaw -- npx -y searchclaw-mcp
```

Then set your API key in your environment:

```bash
export SEARCHCLAW_API_KEY="your-api-key"
```

### Cursor

Add to `.cursor/mcp.json` in your project:

```json
{
  "mcpServers": {
    "searchclaw": {
      "command": "npx",
      "args": ["-y", "searchclaw-mcp"],
      "env": {
        "SEARCHCLAW_API_KEY": "your-api-key"
      }
    }
  }
}
```

### Windsurf

Add to `~/.codeium/windsurf/mcp_config.json`:

```json
{
  "mcpServers": {
    "searchclaw": {
      "command": "npx",
      "args": ["-y", "searchclaw-mcp"],
      "env": {
        "SEARCHCLAW_API_KEY": "your-api-key"
      }
    }
  }
}
```

## Available Tools (15)

### Search

| Tool | Description | Credits |
|------|-------------|---------|
| `search` | Web search — organic results | 1 |
| `search_ai` | RAG-ready search with context and sources (primary tool for AI agents) | 2 |
| `news` | Search recent news articles | 1 |
| `images` | Search for images with metadata | 1 |
| `suggest` | Autocomplete / query suggestions | 1 |

### Extract & Scrape

| Tool | Description | Credits |
|------|-------------|---------|
| `extract` | Extract structured data from a URL using a JSON schema | 5 |
| `markdown` | Convert any URL to clean markdown | 2 |
| `screenshot` | Capture a full-page screenshot of a URL | 2 |

### Crawl

| Tool | Description | Credits |
|------|-------------|---------|
| `crawl` | Async bulk crawl with optional structured extraction | 1/page |
| `job_status` | Check status of an async crawl job | 0 |
| `map` | Discover all URLs on a domain (sitemap alternative) | 2 |

### Pipeline & Agents

| Tool | Description | Credits |
|------|-------------|---------|
| `pipeline` | **Search + extract in one call** — the killer feature for RAG pipelines | 3+ |
| `browse` | Interactive browser actions (click, type, scroll) | 5 |
| `agent` | Autonomous data gathering from natural language prompts | variable |

### Utility

| Tool | Description | Credits |
|------|-------------|---------|
| `usage` | Check your remaining API credits | 0 |

## Why SearchClaw?

| Feature | SearchClaw | Firecrawl | Tavily |
|---------|-----------|-----------|--------|
| Web search | ✅ | ❌ | ✅ |
| AI search (RAG) | ✅ | ❌ | ✅ |
| Extract with schema | ✅ | ✅ | ❌ |
| Crawl | ✅ | ✅ | ❌ |
| Pipeline (search + extract) | ✅ | ❌ | ❌ |
| Autonomous agent | ✅ | ❌ | ❌ |
| Browser actions | ✅ | ❌ | ❌ |
| News & image search | ✅ | ❌ | ✅ |
| Screenshot | ✅ | ✅ | ❌ |
| MCP server | ✅ | ✅ | ✅ |
| Free tier | ✅ 500 credits/mo | ❌ | ✅ 1000 credits/mo |

Get started at [searchclaw.dev](https://searchclaw.dev).

## License

MIT

TDQS

A3.9/5.0

Scored across 15 tools

Disambiguation4/5

Most tools have distinct purposes (e.g., search, crawl, extract, screenshot), but there is some overlap between 'search' and 'search_ai' (both perform web searches) and 'extract' and 'pipeline' (both extract structured data). Descriptions help differentiate them, but an agent might occasionally misselect between these pairs.

Naming Consistency4/5

Tool names are mostly consistent, using lowercase snake_case throughout (e.g., 'job_status', 'search_ai'). However, there is one deviation: 'agent' is a single word while others follow a verb_noun or noun pattern. This minor inconsistency does not significantly hinder readability.

Tool Count5/5

With 15 tools, the count is well-scoped for a web search and data extraction server. Each tool serves a clear purpose, such as browsing, crawling, extracting, and checking usage, without feeling bloated or insufficient for the domain.

Completeness5/5

The tool set provides comprehensive coverage for web search and data extraction tasks, including search variants (search, search_ai, news, images), data gathering (crawl, map), extraction (extract, pipeline, markdown), browser interaction (browse, screenshot), job management (job_status), and utility (suggest, usage). No obvious gaps exist for the server's purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues