Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b82b4bb
feat(cli): configure MCP natively across coding agents
Max17190 Aug 12, 2026
8bdb55a
fix(cli): detect Hermes Agent by config directory only
Max17190 Aug 12, 2026
6a62579
feat(cli): drop Zed from MCP setup and show every agent in the picker
Max17190 Aug 12, 2026
441d5f0
feat(cli): drop Windsurf from MCP setup
Max17190 Aug 12, 2026
c22936c
fix(cli): correct config-writing edge cases found in review
Max17190 Aug 12, 2026
d86b9ef
fix(cli): keep skills-only agents from failing setup, and settle the …
Max17190 Aug 12, 2026
58820c3
fix(cli): keep MCP setup global-only and keyless for stored launcher …
Max17190 Aug 12, 2026
5311b24
fix(cli): one stored-key rule, accurate agent aliases, no repo config…
Max17190 Aug 12, 2026
3969938
fix(cli): close the remaining review findings on MCP setup
Max17190 Aug 13, 2026
a8c6671
fix(cli): keep an escaped quote from ending a TOML multi-line string
Max17190 Aug 13, 2026
53366e5
feat(cli): configure Hermes Agent through the shared MCP engine
Max17190 Aug 13, 2026
3bbc578
fix(cli): preserve YAML file details the document tree drops
Max17190 Aug 13, 2026
fcee5aa
feat(cli): install the Firecrawl rule for OpenClaw
Max17190 Aug 13, 2026
e031c06
feat(cli): add the browser sign-in lane to setup mcp
Max17190 Aug 13, 2026
4db86e9
fix(cli): keep user content and report rules accurately
Max17190 Aug 13, 2026
5f63650
fix(cli): keep credentials off the sign-in endpoint
Max17190 Aug 13, 2026
6a78882
refactor(cli): write MCP config only for agents that share one contract
Max17190 Aug 14, 2026
6d5feb7
fix(cli): check the auth modes before any early return, drop the unus…
Max17190 Aug 14, 2026
0e0bd46
docs(readme): fold the MCP setup changes into the existing prose
Max17190 Aug 14, 2026
78c9d47
fix(cli): never leave a rule without the server it points at
Max17190 Aug 14, 2026
bb6333d
fix(cli): keep the unwritten agents reported when a writer fails
Max17190 Aug 14, 2026
9604a0b
fix(cli): keep launch and the agent flags honest about what MCP setup…
Max17190 Aug 14, 2026
d85bb9c
fix(cli): indent the unwritten-agent lines with the rest of quiet output
Max17190 Aug 14, 2026
868e259
Revert "write MCP config only for agents that share one contract"
Max17190 Aug 14, 2026
b27f1d8
fix(cli): ask about rules for --agent all, launchers, and openclaw
Max17190 Aug 14, 2026
64ff744
fix(cli): skip OpenClaw rules when MCP fails and close restored launc…
Max17190 Aug 14, 2026
a182f2b
fix(cli): print a sign-in step only where an agent needs one
Max17190 Aug 14, 2026
03049de
fix(cli): drop the rules line for agents that have no rules mechanism
Max17190 Aug 14, 2026
0952c03
fix(cli): stop init from advertising MCP setup it just ran
Max17190 Aug 14, 2026
bc9219e
fix(cli): tell quiet callers when only some agents were configured
Max17190 Aug 14, 2026
fd0fcc2
fix(cli): say when requested rules cannot be installed
Max17190 Aug 14, 2026
95058be
fix(cli): stop native MCP setup from writing unusable agent config
Max17190 Aug 14, 2026
d4bee10
fix(cli): keep setup --yes and doctor honest when MCP is optional
Max17190 Aug 14, 2026
65a1d06
fix(cli): edit only Firecrawl's own tables when rewriting Codex config
Max17190 Aug 14, 2026
ec62f42
fix(cli): install MCP into the agents the user has, not all of them
Max17190 Aug 15, 2026
860d2c0
fix(cli): never override a web_search the user set, and confirm befor…
Max17190 Aug 18, 2026
b7c9ab8
feat(cli): offer the web-provider handover from setup mcp instead of …
Max17190 Aug 18, 2026
cb8e9b4
fix(cli): raise the aggregate MCP failure after the web-provider step
Max17190 Aug 18, 2026
0ca3984
fix(cli): stop the web-provider step corrupting configs it edits
Max17190 Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ pnpm-debug.log*
# IDE
.vscode/
.idea/
.cursor/
*.swp
*.swo
*~
Expand Down
36 changes: 35 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,46 @@ firecrawl setup skills
firecrawl setup workflows
Comment thread
cubic-dev-ai[bot] marked this conversation as resolved.
```

To install the Firecrawl MCP server into your editors (Cursor, Claude Code, VS Code, etc.):
To install the Firecrawl MCP server into your coding agents:

```bash
firecrawl setup mcp
```

This detects which agents you have installed, lists those in a picker
(already selected), and writes the server into each one you choose. Supported
agents are Claude Code, Cursor, VS Code, Codex, OpenCode, Hermes Agent, and
OpenClaw.

Setup writes to your global agent settings, so one command puts Firecrawl on
every agent you already use. Pass agent flags to skip the picker, or `-y` to
configure every detected agent:

```bash
firecrawl setup mcp --claude --cursor # skip the picker
firecrawl setup mcp -y # every detected agent
firecrawl setup mcp -y --defaults # ...and hand over native web tools
```

Connecting the server does not stop an agent reaching for its own web tools
first. Claude Code and Codex each document a way to turn those off, so setup
offers that as a second step: it prints the exact line it would add to each
config and asks before writing anything. A value you already set is reported
and left alone rather than replaced, and `--no-defaults` skips the step. `-y`
skips it too unless you pass `--defaults`.

Rerun the command any time to update an existing setup or add another agent; it
edits only the Firecrawl entry and leaves the rest of each config alone.

Your API key is never written into an agent config. When `FIRECRAWL_API_KEY` is
exported in the environment your agents run under, each agent gets a reference
to that variable in the syntax it understands. Otherwise setup stays keyless,
which still serves search, scrape, and parse under an anonymous rate limit. Use
`--keyless` to force the anonymous path even when a key is available, or
`--oauth` to sign in from the agent instead. Sign-in writes a different
endpoint, so each agent runs the browser flow itself on first use and setup
prints the step it needs. Pass either `--oauth` or `--keyless`, not both.

To make Firecrawl the default web provider for supported AI agents:

```bash
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@
"@inquirer/prompts": "^8.2.1",
"commander": "^14.0.2",
"firecrawl": "4.24.0",
"jsonc-parser": "3.3.1",
"toml-eslint-parser": "^0.12.0",
"yaml": "^2.9.0",
"zod-to-json-schema": "3.24.6"
}
Expand Down
25 changes: 25 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading