Best MCP Servers for OpenClaw in 2026
Firecrawl, Bright Data, Zyte, and Crawlora compared for OpenClaw — and which ones are actually MCP servers versus native providers or ClawHub plugins.
Search for "OpenClaw MCP" and most results — templated framework-comparison pages, MCP directory listings — will tell you OpenClaw "fully supports MCP integration," full stop. That's true as far as it goes (OpenClaw does have a native MCP client), but it skips the more useful question: which vendors actually connect through MCP, versus a plugin, versus a built-in provider slot that was never MCP in the first place. All three mechanisms exist in OpenClaw today, and the four vendors below use three different ones.
OpenClaw's three integration paths
1. Native providers. Some web-data vendors get a first-class slot directly in openclaw.json, no MCP protocol involved:
{
"tools": { "web": { "search": { "provider": "firecrawl" } } },
"plugins": {
"entries": {
"firecrawl": {
"enabled": true,
"config": { "webSearch": { "apiKey": "FIRECRAWL_API_KEY_HERE" } }
}
}
}
}
OpenClaw's own docs list 14 native providers this way (Firecrawl, Brave, Exa, Tavily, Perplexity, and others) — the simplest setup, but only for vendors OpenClaw has built a slot for.
2. ClawHub plugins. The broader path: openclaw plugins install <plugin>@latest pulls a plugin from ClawHub, OpenClaw's public plugin registry, which then makes its own API calls — again, not MCP.
3. A real MCP client. OpenClaw also connects to arbitrary MCP servers, configured under the mcpServers key in ~/.openclaw/openclaw.json or added from the CLI:
openclaw mcp add crawlora --url https://mcp.crawlora.net/mcp --transport streamable-http
Remote entries take transport: "streamable-http" or "sse", a url (Streamable HTTP endpoints end in /mcp), headers for an Authorization bearer token, and an optional toolFilter with include/exclude patterns for trimming a large catalog down. This is the newest of the three paths — an earlier feature request for it sat open for months before shipping, which is likely why some older write-ups still describe MCP support as missing.
What to evaluate, for OpenClaw specifically
- Which mechanism, not just "does it support MCP": a native provider is the least setup but only exists for vendors OpenClaw built a slot for; a ClawHub plugin runs the vendor's own code inside OpenClaw; a real MCP server is the most portable but needs the newer mcpServers config.
- Tool filtering: a large hosted MCP catalog benefits from toolFilter.include/exclude so OpenClaw's agent isn't choosing from thousands of tools per turn.
- Where credentials live: native-provider and plugin configs put a key in openclaw.json or an env var read by OpenClaw itself; a remote MCP server's Authorization header is scoped to just that connection.
- Self-hosted gateway context: OpenClaw runs 24/7 across 20+ messaging channels, so a stdio MCP server means a long-running child process on whatever host runs the gateway — a remote HTTP server avoids that entirely.
The contenders
| Tool | Mechanism | Coverage | Config | Best for |
|---|---|---|---|---|
| Firecrawl | Native provider (not MCP) | Search/scrape/crawl/extract on any URL | openclaw.json, tools.web.search.provider: "firecrawl" + API key | Simplest possible setup for generic web reading |
| Bright Data | ClawHub plugin (not MCP) | SERP search, Web Unlocker, Browser API, 50+ structured-data tools across named platforms | openclaw plugins install @brightdata/brightdata-plugin@latest + API token | Anti-bot-hardened extraction, willing to trade MCP portability for a purpose-built plugin |
| Zyte | N/A | N/A | No OpenClaw integration found | Not currently an option here |
| Crawlora | Native MCP server | 2,021 tools across 236 platform groups | openclaw mcp add crawlora --url https://mcp.crawlora.net/mcp --transport streamable-http | Structured JSON from named platforms via the portable, protocol-standard path |
Firecrawl: the simplest path, because it isn't MCP at all
Firecrawl is one of OpenClaw's 14 native web_search providers — set tools.web.search.provider to "firecrawl" and drop your FIRECRAWL_API_KEY into the plugin config, and OpenClaw's built-in web-search tool routes through Firecrawl with no MCP server to add or maintain. A keyless web_fetch fallback also works without any credentials at all on the starter tier. Choose it when you want OpenClaw's default web behavior improved with the least possible setup.
Bright Data: a real plugin, real REST calls, still not MCP
Bright Data ships an official ClawHub plugin rather than an MCP server: openclaw plugins install @brightdata/brightdata-plugin@latest, then either export BRIGHTDATA_API_TOKEN=... or openclaw config set plugins.entries.brightdata.config.webSearch.apiKey .... Under the hood it's direct API calls to Bright Data's SERP, Web Unlocker, Browser API, and structured-data endpoints — genuinely useful, just a different integration layer than MCP, despite what generic "OpenClaw supports MCP" directory pages imply about every vendor. Choose it for anti-bot-hardened extraction from named platforms, accepting the plugin (not MCP) path.
Zyte: no OpenClaw presence yet
Zyte's Codex plugin, Claude Code plugin, and GitHub Copilot CLI plugin don't extend to OpenClaw — no native provider slot, no ClawHub plugin, no MCP skill turned up in any of OpenClaw's plugin directories or Zyte's own release notes. If your stack includes OpenClaw, Zyte currently isn't in the running.
Crawlora: the one that's actually MCP, end to end
Crawlora ships an official OpenClaw skill built around the real native MCP client path — no plugin wrapper, no bespoke REST calls, just a standard Streamable HTTP MCP server:
openclaw mcp add crawlora --url https://mcp.crawlora.net/mcp --transport streamable-http
Authenticate with either an Authorization: Bearer <key> header or an x-api-key header, no Docker container or intermediary required. This exposes the current full catalog — 2,021 MCP tools across 236 platform groups spanning search, maps, e-commerce, social, finance, travel, jobs, media, app stores, and reviews — returning normalized JSON, billed only on success, 2,000 free credits a month, no card. A curated ~23-tool native plugin is also available as a lighter alternative if you'd rather not expose the whole catalog to OpenClaw's tool picker. Choose it when OpenClaw needs a number or record from a named platform, delivered through the protocol path that stays portable if you swap agent frameworks later.
How to choose, by job
- Improving OpenClaw's default web search with minimal setup → Firecrawl's native provider slot.
- Anti-bot-hardened extraction at scale, and a plugin is acceptable → Bright Data's ClawHub plugin.
- Structured platform data delivered through the actual MCP protocol → Crawlora MCP.
- Owning a Scrapy codebase instead of calling tools live → Claude Code, GitHub Copilot, or Codex for now, not OpenClaw.
- Running OpenClaw as a 24/7 self-hosted gateway → prefer Streamable HTTP MCP servers or native providers over a stdio child process you have to keep alive on the gateway host.
Add structured web data to OpenClaw
2,021 MCP tools across 236 platform groups, one API key, billed only on success. 2,000 free credits a month, no card.
Sources
Related reading
- Best MCP Servers for Hermes Agent in 2026: another self-hosted agent framework, same vendors, a different mix of native-vs-MCP.
- Best MCP Servers for OpenAI Codex in 2026.
- Best Web Scraping MCP Servers & Skills for Claude Code in 2026.
- Crawlora vs Firecrawl · Crawlora vs Bright Data · Crawlora vs Zyte.
- Give your AI agent live web data with MCP.
Frequently asked questions
What's the best MCP server for web scraping with OpenClaw?
Crawlora is the one that connects through OpenClaw's actual native MCP client (openclaw mcp add, Streamable HTTP transport), covering 2,021 tools across 236 platform groups. Firecrawl connects as a native web_search provider instead of MCP, and Bright Data connects as a ClawHub plugin — both genuinely useful, just different integration layers. Zyte has no OpenClaw integration as of this writing.
Does OpenClaw actually support MCP servers?
Yes, as of a native MCP client that shipped after an earlier feature request sat open for months — configured under mcpServers in ~/.openclaw/openclaw.json, or via openclaw mcp add <name> --url <url> --transport streamable-http from the CLI. Streamable HTTP and SSE transports are both supported. Some older articles still describe MCP support as missing because they predate this.
How do I install Firecrawl for OpenClaw?
Firecrawl is one of OpenClaw's 14 native web_search providers, not an MCP server. Set tools.web.search.provider to "firecrawl" in openclaw.json and add your FIRECRAWL_API_KEY under plugins.entries.firecrawl.config — no MCP server to add.
Does Zyte work with OpenClaw?
No. Zyte's Codex, Claude Code, and GitHub Copilot integrations don't extend to OpenClaw — no native provider slot, no ClawHub plugin, no MCP skill exists as of this writing.
How do I install Crawlora's MCP server for OpenClaw?
Run openclaw mcp add crawlora --url https://mcp.crawlora.net/mcp --transport streamable-http, then authenticate with an Authorization: Bearer <key> or x-api-key header using a free API key from crawlora.net (2,000 credits/month, no card). A curated ~23-tool native plugin is also available as a lighter alternative.
