UltraSearch MCP
UltraSearch MCP
Production-grade web research for MCP clients.
UltraSearch MCP gives Claude Desktop, VS Code, Cursor, Codex, and self-hosted MCP clients a local web research server with search, fetch, crawl, summarization, provider provenance, cache resilience, and budget guardrails.
Install paths
Claude Desktop
Best end-user path after the first GitHub Release:
Download the latest
ultrasearch-mcp-*.mcpbfrom Releases.Double-click it or drag it into Claude Desktop.
Enter your own SearXNG URL or hosted provider API keys in the extension UI.
Start using UltraSearch tools.
Until the release artifact exists, use the raw Claude config in examples/claude-desktop.json.
VS Code, Cursor, and Copilot
Use the prompt-based config in examples/vscode-mcp.json. It uses host input variables so API keys are not hardcoded into the file.
npm
npx -y @solresearchlabs/ultrasearch-mcp doctorLocal SearXNG only:
ULTRASEARCH_SEARXNG_URL=http://127.0.0.1:8099 npx -y @solresearchlabs/ultrasearch-mcpHosted fallback:
ULTRASEARCH_HOSTED_FALLBACK_ENABLED=true \
ULTRASEARCH_PROVIDER_ORDER=tinyfish,exa,parallel,brave \
ULTRASEARCH_TINYFISH_API_KEY=your_key_here \
npx -y @solresearchlabs/ultrasearch-mcpDocker
cp examples/env.example .env
docker compose -f examples/docker-compose.minimal.yml up --buildHTTP mode has no built-in auth. Bind locally or protect it at the network layer.
Tools
searchsearch_and_fetchsearch_and_summarizefetch_urlcrawl_sitedomain_statsclear_cache
Configuration
Package users bring their own keys. Keys belong in their MCP host UI, OS keychain, Docker secret store, shell environment, or local config file. Do not put secrets in this repository.
Use ULTRASEARCH_* environment variables, legacy aliases, or a JSON config file at ~/.config/ultrasearch-mcp/config.json. Environment variables win. Config strings support ${ENV_NAME} placeholders.
ultrasearch-mcp init-config > ~/.config/ultrasearch-mcp/config.json
ultrasearch-mcp doctorRelease status
This repository starts fresh from a curated source snapshot. It does not carry the development git history of the upstream fork or private deployment repo.
Current stage: 0.1.2, first public release candidate after Claude Desktop runtime hardening.
Persistent plan
Read docs/one-click-release-plan.md before changing install, package, registry, or release behavior.
Contributing
Read CONTRIBUTING.md, SECURITY.md, and CODE_OF_CONDUCT.md.