Get the FREE Ultimate OpenClaw Setup Guide →

mcp-omnisearch

🔍 A Model Context Protocol (MCP) server providing unified access to multiple search engines (Tavily, Brave, Kagi), AI tools (Perplexity, FastGPT), and content processing services (Jina AI, Kagi). Combines search, AI responses, content processing, and enhancement features through a single interface.

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio spences10-mcp-omnisearch node /path/to/mcp-omnisearch/dist/index.js \
  --env EXA_API_KEY="your-exa-api-key" \
  --env KAGI_API_KEY="your-kagi-api-key" \
  --env BRAVE_API_KEY="your-brave-api-key" \
  --env GITHUB_API_KEY="your-github-api-key" \
  --env TAVILY_API_KEY="your-tavily-api-key" \
  --env JINA_AI_API_KEY="your-jina-ai-api-key" \
  --env FIRECRAWL_API_KEY="your-firecrawl-api-key" \
  --env FIRECRAWL_BASE_URL="http://localhost:3002" \
  --env PERPLEXITY_API_KEY="your-perplexity-api-key"

How to use

MCP Omnisearch provides a single interface to query and orchestrate multiple search providers and AI tools. It exposes a unified API for performing web searches, code searches, and content processing, while also enabling AI-generated responses via Perplexity, Kagi FastGPT, and Exa Answer. Beyond search, it can extract and summarize content with Jina AI, and perform enhanced data collection with Firecrawl. To use it, configure the MCP client with the mcp-omnisearch server name and supply your provider API keys as environment variables. Once configured, you can send queries to the server, which will route requests to the available providers based on your keys and preferences. The server automatically enables only the providers for which you have valid keys, and logs which providers are active.

How to install

Prerequisites:

  • Node.js (version 14+)
  • npm or pnpm
  • Git
  1. Clone the repository (or install via your preferred method): git clone https://github.com/Spences10/mcp-omnisearch.git cd mcp-omnisearch

  2. Install dependencies: npm install

    or

    pnpm install

  3. Build or prepare the server if a build step exists (follow repository specifics): npm run build

    or if dist is provided directly, ensure you point to the built index in dist/index.js

  4. Run the server locally (example using Node): node dist/index.js

  5. Configure your MCP client (e.g., Cline or Claude Desktop) to point at the server with the proper environment keys as described in the Configuration section.

Additional notes

Tips and common considerations:

  • You can enable or disable providers by omitting or including their API keys in the environment configuration. The server will automatically detect available providers.
  • Ensure FIRECRAWL_BASE_URL points to your Firecrawl service if you plan to use Firecrawl features.
  • For WSL or container deployments, you may need to adjust the command and argument paths to reflect the runtime environment.
  • Keep API keys secure; do not commit them to version control.
  • If you encounter rate limits or authentication errors, verify the keys and check provider status pages for outages.
  • When debugging, check the MCP client logs to confirm which providers are active and how requests are routed.

Related MCP Servers

Sponsor this space

Reach thousands of developers