Mcp Omnisearch

io.github.spences10Published by GitHub account spences10v0.0.15Updated Oct 25, 2026

MCP server for integrating Omnisearch with LLMs

VerifiedSTDIODesktop onlyWeb Search & ScrapingDeveloper Tools

Overview

AI-generated overview

A local MCP server that gives an assistant four unified tools for web search, AI-sourced answers, GitHub search and web extraction across several third-party AI

What you can do
Search the web through Tavily, Brave, Kagi or Exa, with options for depth, topic, time range and safe search where the provider supports them. Get sourced AI answers from Exa Answer, Linkup or Tavily Research, retrieving a Tavily report later by its task ID. Search GitHub code, repositories or users. Extract, crawl, scrape or find similar content from a URL with Tavily, Firecrawl or Exa. Providers without a key are skipped while the rest keep working.
When to use it
Useful when you want one server covering several search and content-extraction providers instead of installing a separate server per service, and when the assistant needs current web results, sourced answers, GitHub lookups or page content.
Requirements
Runs locally via npx from the npm package mcp-omnisearch, so Node.js is needed. Each provider requires its own API key set as an environment variable: TAVILY_API_KEY, KAGI_API_KEY, BRAVE_API_KEY, GITHUB_API_KEY, EXA_API_KEY, LINKUP_API_KEY or FIRECRAWL_API_KEY. Optional: FIRECRAWL_BASE_URL for self-hosted Firecrawl and OMNISEARCH_LARGE_RESULT_MODE. Network access is required.
Before you install
Several third-party API keys are involved, and the README notes that secret storage and expansion syntax are client-specific, with a plaintext fallback; add only the keys you use. Queries, URLs and page content are sent to the chosen providers, and provider usage may be billed or rate-limited under your own accounts. Large results may be written to files depending on OMNISEARCH_LARGE_RESULT_MODE.

Installation

In SourceWeft

  1. Open Mcp Omnisearch in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

mcp-omnisearch

[built with vite+] [tested with vitest]

A Model Context Protocol (MCP) server that provides unified access to Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools.

[Glama badge]

Quick start

Install the published server with MCPick:

bash
npx mcpick add \  --name mcp-omnisearch \  --command npx \  --args=-y,mcp-omnisearch

MCPick defaults to Claude Code. Use --client and --scope to target another client or add the server to the current repository:

bash
npx mcpick add \  --name mcp-omnisearch \  --command npx \  --args=-y,mcp-omnisearch \  --client vscode \  --scope project

See Deployment for supported clients and provider credential storage options.

To run from source instead:

bash
pnpm installpnpm run buildnode ./dist/index.js

Providers without keys are skipped and the rest keep working. If your client supports environment-variable expansion, reference keys instead of storing their values in the MCP configuration:

json
{	"mcpServers": {		"mcp-omnisearch": {			"command": "npx",			"args": ["-y", "mcp-omnisearch"],			"env": {				"TAVILY_API_KEY": "${TAVILY_API_KEY}",				"EXA_API_KEY": "${EXA_API_KEY}"			}		}	}}

Add only the provider keys you use. Expansion syntax and secret storage are client-specific; see Deployment for secure options and plaintext fallback guidance.

Tools

web_search

Search the web with Tavily, Brave, Kagi, or Exa.

json
{	"query": "latest SvelteKit releases",	"provider": "tavily",	"limit": 10,	"search_depth": "advanced",	"topic": "news",	"time_range": "month",	"safe_search": true,	"include_raw_content": false,	"auto_parameters": false}

Search controls apply when supported by the selected provider.

ai_search

Get sourced AI answers with Exa Answer, Linkup, or Tavily Research. Tavily Research returns a task ID first; pass it back as research_id to retrieve the report.

json
{	"query": "Explain the differences between REST and GraphQL",	"provider": "exa_answer"}

github_search

Search GitHub code, repositories, or users.

json
{	"query": "filename:remote.ts @sveltejs/kit",	"search_type": "code",	"limit": 5}

web_extract

Extract, crawl, scrape, or find similar content with Tavily, Firecrawl, or Exa.

json
{	"url": "https://example.com/long-article",	"provider": "tavily",	"mode": "extract",	"extract_depth": "advanced",	"query": "installation requirements",	"chunks_per_source": 3,	"format": "markdown"}

Documentation

Environment variables

  • TAVILY_API_KEY
  • KAGI_API_KEY
  • BRAVE_API_KEY
  • GITHUB_API_KEY
  • EXA_API_KEY
  • LINKUP_API_KEY
  • FIRECRAWL_API_KEY
  • FIRECRAWL_BASE_URL optional, for self-hosted Firecrawl
  • OMNISEARCH_LARGE_RESULT_MODE optional, file default or inline

Development

bash
pnpm installpnpm run buildpnpm test

Please read CONTRIBUTING.md before opening a PR.

License

MIT License - see LICENSE.

Acknowledgments

Built on Model Context Protocol, Tavily, Kagi, Brave Search, Exa AI, Linkup, and Firecrawl.

Source: README.md at commit 4b0da4b

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.0.15LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts