
mcp-omnisearch
spences10MIT
313 звёзд46 форков
MCP-сервер, который объединяет семь поисковых и аналитических сервисов (Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, Firecrawl) через единый интерфейс. Вместо того чтобы подключать и настраивать отдельные MCP-серверы под каждый сервис, вы добавляете один — mcp-omnisearch.
Сервер решает задачу фрагментации инструментов. Разработчикам больше не нужно выбирать одного провайдера или писать обёртки. Вы передаёте AI нужные API-ключи, и он сам выбирает оптимальный сервис для веб-поиска, AI-ответов, поиска кода на GitHub или извлечения данных со страниц.
Установка
npx -y mcp-omnisearchХарактеристики
Общее
- СтатусСообщество
- Разработчикspences10
- ЛицензияMIT
Технологии
- ЯзыкиTypeScript
- Транспортstdio
Описание
Возможности
- Веб-поиск через Tavily, Brave, Kagi и Exa с поддержкой поисковых операторов (site, filename)
- AI-ответы на сложные вопросы через Kagi FastGPT, Exa Answer и Linkup
- Поиск кода, репозиториев и пользователей на GitHub
- Извлечение, парсинг и краулинг веб-страниц с помощью Firecrawl
- Суммаризация длинных статей и документов
- Поиск похожих страниц через Exa Similarity
- Гибкий выбор провайдера для каждой задачи через параметр provider
- Автоматический пропуск неподключённых сервисов — остальные продолжают работать
- Настройка режима выдачи больших результатов: в теле ответа или в виде файла
Как подключить
Сервер работает через npx, установка не требуется. Если предпочитаете локальную сборку, клонируйте репозиторий и выполните pnpm install && pnpm run build.
- Установите сервер глобально или запускайте через npx:
npx -y mcp-omnisearch - Добавьте конфигурацию в ваш MCP-клиент (пример для Claude Desktop):
{ "mcpServers": { "mcp-omnisearch": { "command": "npx", "args": ["-y", "mcp-omnisearch"], "env": { "TAVILY_API_KEY": "ваш-ключ-tavily", "KAGI_API_KEY": "ваш-ключ-kagi", "BRAVE_API_KEY": "ваш-ключ-brave", "GITHUB_API_KEY": "ваш-ключ-github", "EXA_API_KEY": "ваш-ключ-exa", "LINKUP_API_KEY": "ваш-ключ-linkup", "FIRECRAWL_API_KEY": "ваш-ключ-firecrawl" } } } } - Перезапустите клиент. Сервер готов к работе. Достаточно добавить ключи хотя бы одного провайдера — остальные можно подключить позже.
Пользовательские переменные:
FIRECRAWL_BASE_URL— необязательная, для self-hosted FirecrawlOMNISEARCH_LARGE_RESULT_MODE— режим обработки больших результатов: file (по умолчанию) или inline
Примеры запросов
- «Найди в интернете документацию по SvelteKit, используй провайдера Brave и ограничь результат 5 ссылками»
- «Получи AI-ответ через Kagi FastGPT: в чем разница между REST и GraphQL?»
- «Найди на GitHub код с именем remote.ts, который относится к организации sveltejs»
- «Извлеки содержимое страницы по ссылке https://example.com/long-article и сделай краткое резюме на русском»
- «Запусти краулинг сайта example.com через Firecrawl и собери все ссылки»
Технические детали
- Язык: TypeScript
- Транспорт: stdio
- Лицензия: MIT
- Совместимые клиенты: Claude Desktop, Cursor, VS Code (через MCP), Zed, любое ПО с поддержкой MCP