Firecrawl web data: scrape, map, search, crawl, extract, research, and llms.txt.
MCPpedia last refreshed this data
io.github.CloudCorpRecords/crawlport is an MCP server that firecrawl web data: scrape, map, search, crawl, extract, research, and llms.txt. Its tool list has not been published yet over stdio, requires no API key, and scores 57/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"crawlport": {
"env": {
"FIRECRAWL_API_KEY": "your-key-here"
},
"args": [
"-y",
"@reneturcios/crawlport",
"mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Firecrawl web data: scrape, map, search, crawl, extract, research, and llms.txt.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@reneturcios/crawlport' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @reneturcios/crawlport against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in browser
Open-source web scraper for AI agents with scrape, crawl, and map tools
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Search-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
MCP Security Weekly
Get CVE alerts and security updates for io.github.CloudCorpRecords/crawlport and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
crawlport is a doorway between an agent and the readable web, backed by Firecrawl. Give it one page and it hands back clean markdown; give it a whole site and it will map the pages, crawl a section, or scrape a list in batch; give it a question and it can search, pull structured fields out of pages to a schema you describe, research across many sources, or draft the llms.txt a site would publish about itself. It runs as a CLI or as an MCP server, and it needs a Firecrawl API key.
Get a key from Firecrawl and export it:
export FIRECRAWL_API_KEY=<redacted>
Without the variable set, every command and tool call fails with an
error that names FIRECRAWL_API_KEY — nothing is sent anywhere.
npx @reneturcios/crawlport scrape https://example.com/some/page
Or run the container image:
docker run -i -e FIRECRAWL_API_KEY ghcr.io/cloudcorprecords/crawlport
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead.
# One page, as markdown (add --formats html,links etc. for more)
crawlport scrape https://example.com/article --only-main-content
# Discover a site's URLs, optionally filtered
crawlport map https://example.com --search pricing --limit 100
# Web search, with locale controls
crawlport search "standing desk reviews" --limit 5 --lang en --country US
# Start a crawl, then poll it with the returned job id
crawlport crawl https://example.com/docs --limit 50 --max-depth 2
crawlport crawl-status <job-id>
# Structured extraction and batch scraping
crawlport extract https://example.com/a https://example.com/b --prompt "pull the price"
crawlport batch-scrape https://example.com/a https://example.com/b
crawlport batch-status <job-id>
# Research and llms.txt
crawlport deep-research "home battery storage costs in 2026" --max-urls 40
crawlport llmstxt https://example.com --max-urls 25
crawlport --version
Successful calls print the API's JSON response. Crawl and batch jobs
are asynchronous upstream: the start call returns a job id, and the
matching status command reads its progress and results. Exit codes:
0 on success, 1 when the API call fails (including a missing
key), 2 for usage errors.
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
npx -y @reneturcios/crawlport mcp
MCP client configuration:
{
"mcpServers": {
"crawlport": {
"command": "npx",
"args": ["-y", "@reneturcios/crawlport", "mcp"],
"env": { "FIRECRAWL_API_KEY": "your-key-here" }
}
}
}
| Tool | Input | What it does |
|---|---|---|
firecrawl_scrape | url (required); formats, onlyMainContent, waitFor, timeout, actions, includeTags, excludeTags, blockAds, proxy (optional) | Scrape one page via POST /v1/scrape. |
firecrawl_map | url (required); search, limit, ignoreSitemap | List a site's discovered URLs via POST /v1/map. |
firecrawl_search | query (required); limit, lang, country, scrapeOptions | Web search via POST /v1/search, optionally scraping each result. |
firecrawl_crawl | url (required); limit, maxDepth, allowBackwardLinks, allowExternalLinks, excludePaths, includePaths, scrapeOptions | Start a crawl via POST /v1/crawl; returns a job id. |
firecrawl_check_crawl_status | id (required) | Poll a crawl job via GET /v1/crawl/{id}. |
firecrawl_extract | urls (required); prompt, schema, enableWebSearch, allowExternalLinks | LLM extraction to a prompt/schema via POST /v1/extract. |
firecrawl_batch_scrape | urls (required); formats, onlyMainContent | Start a batch scrape via POST /v1/batch/scrape; returns a job id. |
firecrawl_check_batch_status | id (required) | Poll a batch job via GET /v1/batch/scrape/{id}. |
firecrawl_deep_research | query (required); maxDepth, timeLimit, maxUrls | Mul |