Unified access to search engines (Tavily, Brave, Kagi, Exa), AI tools and content extraction services such as Firecrawl.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add omnisearch --env BRAVE_API_KEY='<BRAVE_API_KEY>' --env FIRECRAWL_API_KEY='<FIRECRAWL_API_KEY>' --env JINA_AI_API_KEY='<JINA_AI_API_KEY>' --env KAGI_API_KEY='<KAGI_API_KEY>' --env PERPLEXITY_API_KEY='<PERPLEXITY_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' -- npx -y mcp-omnisearch~/.codex/config.toml
[mcp_servers.omnisearch]
command = "npx"
args = ["-y", "mcp-omnisearch"]
env = { BRAVE_API_KEY = "<BRAVE_API_KEY>", FIRECRAWL_API_KEY = "<FIRECRAWL_API_KEY>", JINA_AI_API_KEY = "<JINA_AI_API_KEY>", KAGI_API_KEY = "<KAGI_API_KEY>", PERPLEXITY_API_KEY = "<PERPLEXITY_API_KEY>", TAVILY_API_KEY = "<TAVILY_API_KEY>" }
# codex mcp add omnisearch --env BRAVE_API_KEY='<BRAVE_API_KEY>' --env FIRECRAWL_API_KEY='<FIRECRAWL_API_KEY>' --env JINA_AI_API_KEY='<JINA_AI_API_KEY>' --env KAGI_API_KEY='<KAGI_API_KEY>' --env PERPLEXITY_API_KEY='<PERPLEXITY_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' -- npx -y mcp-omnisearch~/.cursor/mcp.json
{
"mcpServers": {
"omnisearch": {
"command": "npx",
"args": [
"-y",
"mcp-omnisearch"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
"JINA_AI_API_KEY": "<JINA_AI_API_KEY>",
"KAGI_API_KEY": "<KAGI_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"omnisearch": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-omnisearch"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
"JINA_AI_API_KEY": "<JINA_AI_API_KEY>",
"KAGI_API_KEY": "<KAGI_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"omnisearch": {
"command": "npx",
"args": [
"-y",
"mcp-omnisearch"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
"JINA_AI_API_KEY": "<JINA_AI_API_KEY>",
"KAGI_API_KEY": "<KAGI_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"omnisearch": {
"command": "npx",
"args": [
"-y",
"mcp-omnisearch"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
"JINA_AI_API_KEY": "<JINA_AI_API_KEY>",
"KAGI_API_KEY": "<KAGI_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"omnisearch": {
"command": "npx",
"args": [
"-y",
"mcp-omnisearch"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
"JINA_AI_API_KEY": "<JINA_AI_API_KEY>",
"KAGI_API_KEY": "<KAGI_API_KEY>",
"PERPLEXITY_API_KEY": "<PERPLEXITY_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>"
}
}
}
}Environment variables
BRAVE_API_KEYFIRECRAWL_API_KEYJINA_AI_API_KEYKAGI_API_KEYPERPLEXITY_API_KEYTAVILY_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.