Node-first web search CLI and read-only MCP server for agents and automation.
- exposes
search,fetch, andmapcommands for common agent research workflows - supports Grok, Tavily, and Firecrawl-backed retrieval flows behind one CLI surface
- runs as a read-only MCP stdio server for tool-aware agent environments
- bundles the CLI with
tsdownwhile keeping Bun for dependency management and local development - publishes through a single-package Changesets workflow with npm provenance enabled
Run it without installing:
npx @effect-x/ultimate-search --helpOr install it globally:
npm install --global @effect-x/ultimate-search
ultimate-search --helpSet the provider credentials you need in your shell or .env file:
GROK_API_URLGROK_API_KEYTAVILY_API_URLTAVILY_API_KEYFIRECRAWL_API_KEYfor thefetchfallback path
Run a few common commands:
ultimate-search search grok --query "latest bun release"
ultimate-search search tavily --query "effect cli docs" --depth advanced --max-results 5
ultimate-search search dual --query "FastAPI latest release" --include-answer --output llm
ultimate-search fetch --url "https://effect.website" --output llm
ultimate-search map --url "https://docs.tavily.com" --depth 2 --limit 100 --output llm
ultimate-search mcp stdioThe repository uses Bun for dependency management and local commands. The published CLI targets Node.js 24+.
bun install
bun run check
node ./dist/cli.js --helpThis package uses Changesets plus the shared GitHub Actions release workflow.
bun run changeset
bun run version-packages
bun run releaseMIT