Basecrawl MCP
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Basecrawl MCPScrape https://example.com and return markdown"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Basecrawl MCP
Public Model Context Protocol server for Basecrawl.
Tools talk to the Basecrawl SaaS public API (/v1/*) with a Bearer API key (bc_…). They never use browser cookies or talk to the engine process (basecrawl serve) directly.
Tool | SaaS route |
|
|
|
|
|
|
|
|
|
|
|
|
Requirements
Node.js 20+
A running Basecrawl SaaS API (local default http://127.0.0.1:4410)
An API key with the scopes you need (
scrape,crawl,map,batch,read_usage)
Related MCP server: Firecrawl MCP Server
Install
pnpm install
pnpm buildConfiguration
Variable | Required | Default | Description |
| yes | — | Bearer key ( |
| no |
| SaaS API base URL (no trailing slash) |
Copy .env.example to a gitignored .env (mode 600) for local scripts:
cp .env.example .env
chmod 600 .env
# edit BASECRAWL_API_KEY=bc_…For monorepo local seed credentials (gitignored):
set -a
# shellcheck disable=SC1091
source ../basecrawl-api/.seed-credentials
set +aRun (stdio)
export BASECRAWL_API_KEY=bc_…
export BASECRAWL_API_URL=http://127.0.0.1:4410 # optional
pnpm start
# or: node dist/index.js
# or: pnpm devClaude Desktop
Add to your Claude Desktop MCP config (path varies by OS):
{
"mcpServers": {
"basecrawl": {
"command": "node",
"args": ["/absolute/path/to/basecrawl-mcp/dist/index.js"],
"env": {
"BASECRAWL_API_URL": "http://127.0.0.1:4410",
"BASECRAWL_API_KEY": "bc_…"
}
}
}
}Cursor
Same shape under Cursor MCP settings: command node, args pointing at dist/index.js, env with BASECRAWL_API_URL + BASECRAWL_API_KEY.
Smoke against local API
With basecrawl-api healthy on 4410 and a seed key:
set -a && source ../basecrawl-api/.seed-credentials && set +a
pnpm smoke# optional: curl parity
curl -sS -X POST "$BASECRAWL_API_URL/v1/scrape" \
-H "Authorization: Bearer $BASECRAWL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com","formats":["markdown"]}'Tests
pnpm test # unit + live integration (live skipped if API down / no key)
pnpm typecheck # tsc --noEmitLive tests auto-load /projects/platform-network/basecrawl-api/.seed-credentials when present, or BASECRAWL_API_KEY from the environment. They hit only loopback SaaS.
Honesty
Basecrawl residual risk applies on the scrape path: authenticity is cryptographically-anchored trust-but-audit, not trustless. Headless/Chromium side-channels and anti-bot challenges remain. This MCP does not claim commercial Web Unlocker parity, anonymous egress, or 100% unlock rates. Prefer the residual fields on scrape responses when present.
License
Apache-2.0
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Basecrawl/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server