OpenAI Codex plugin that bundles Firecrawl CLI workflow skills (search, scrape, crawl, map, interact, agent, parse, download) and the Firecrawl MCP server for tool-style access.
Canonical skill sources live in firecrawl/cli (cli/skills/). This repo vendors copies for the Codex plugin distribution; refresh when CLI skills change materially.
-
Node.js 18+ (for
npx firecrawl-mcpwhen using bundled MCP). -
Firecrawl CLI installed and authenticated for skill workflows that shell out to
firecrawl:npm install -g firecrawl-cli firecrawl login --browser
Or set
FIRECRAWL_API_KEYin your environment.
Until the plugin is listed in the official Codex Plugin Directory, wire a repo or personal marketplace as described in the OpenAI docs.
-
Clone this repository (for example into
plugins/firecrawl-codex-pluginat the root of the repo where you use Codex). -
Add
.agents/plugins/marketplace.jsonat that repo root (seeexamples/marketplace.json). Pointsource.pathat the plugin folder with a./-prefixed path relative to the marketplace file’s directory. -
Set MCP credentials in
~/.codex/config.tomlso the bundled server can authenticate (do not commit secrets):[mcp_servers.firecrawl.env] FIRECRAWL_API_KEY = "fc-YOUR-API-KEY"
Alternatively use a remote MCP URL and disable or omit the bundled MCP entry in your Codex config if you prefer.
-
Restart Codex. Open Plugins (Codex app) or run
/pluginsin Codex CLI, pick your marketplace, install Firecrawl, enable the plugin.
From the OpenAI docs:
codex plugin marketplace add ./path-to-marketplace-rootUse a marketplace JSON that references this plugin directory (same shape as examples/marketplace.json).
.mcp.json runs npx -y firecrawl-mcp. You must provide FIRECRAWL_API_KEY via Codex MCP server environment configuration.
In a new Codex thread, try:
- “Search the web for the latest Firecrawl changelog and summarize.”
- “Scrape https://docs.firecrawl.dev and list top-level sections.”
- “Use Firecrawl MCP to call
firecrawl_scrapeon https://example.com.” (if MCP is enabled)
CLI-only checks from a terminal:
firecrawl --status
firecrawl search "firecrawl web scraping" --limit 3 --jsonThe _local/ directory is gitignored; use it in your clone for any markdown or notes you do not want committed.
MIT — see LICENSE.