crawlport
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.
Setup
Get a key from Firecrawl and export it:
Without the variable set, every command and tool call fails with an
error that names FIRECRAWL_API_KEY — nothing is sent anywhere.
Install
Or run the container image:
The container defaults to the MCP server (see below). Pass CLI
arguments to use it as a CLI instead.
CLI
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.
MCP server
One bin serves both faces. The mcp subcommand starts a stdio MCP
server:
MCP client configuration:
Tools
Tool results are the upstream JSON, pretty-printed as text. Optional
arguments are forwarded only when provided, so the API's defaults
apply otherwise. Upstream failures come back as tool errors carrying
the HTTP status and the API's own message.
Development
License
MIT — see LICENSE.