Repolode
fatwang2

fatwang2/search2ai

Самостоятельно размещаемый поисковый шлюз с единым доступом к поиску, новостям и извлечению содержимого страниц для AI-агентов через MCP, HTTP API или библиотеку TypeScript, с переключением между провайдерами.

Open source альтернатива:Tavily

Звёзды
1,285
Форки
195
Открытые issues
18
Последний коммит
5 дней назад

Что это?

search2ai служит связующим звеном между AI-агентами или приложениями и несколькими сервисами поиска и извлечения содержимого страниц. Вы настраиваете провайдеров, для которых у вас есть учётные данные, а шлюз возвращает результаты в едином формате: с заголовком, URL, кратким описанием и, при наличии, датой или содержимым.

Для каждой операции (search, news, crawl) можно задать собственную последовательность провайдеров. Если провайдер ограничивает частоту запросов, не отвечает вовремя или выдаёт ошибку, шлюз пробует следующий и указывает причину в поле warnings — так вызывающая сторона видит, какой сервис ответил. Результаты можно кэшировать в памяти или в Cloudflare KV.

Проект можно запустить как локальный MCP-сервер для клиентов вроде Claude Desktop или Cursor, как отдельный HTTP-сервис на Node.js, Docker или Cloudflare Workers, как библиотеку, импортируемую в процесс Node.js, или как маршруты Hono, подключаемые к существующему приложению. Дополнительный прокси для чата позволяет чат-клиентам с пользовательским OpenAI-совместимым базовым URL выполнять поиск с помощью вызова инструментов во время ответа. Маршруты совместимости принимают запросы в форматах Exa, Tavily, Search1API, SearXNG и одностраничного скрейпинга Firecrawl.

Ключевые возможности

  • 01Единый интерфейс для поиска, новостей и извлечения содержимого страниц через несколько провайдеров
  • 02Автоматическое переключение между провайдерами с указанием причин в warnings
  • 03Локальный или удалённый MCP-сервер, HTTP API и библиотека TypeScript
  • 04Кэширование в памяти и в Cloudflare KV
  • 05Эндпоинты совместимости для клиентов Exa, Tavily, Search1API, SearXNG и Firecrawl

Сценарии использования

  • Предоставление инструментов веб-поиска Claude Desktop или Cursor через MCP
  • Передача результатов поиска агенту или серверной службе через REST
  • Перевод существующих интеграций с Tavily SDK или Exa SDK на самостоятельно размещаемый шлюз
  • Добавление доступа к вебу в чат-клиент, который поддерживает пользовательский OpenAI-совместимый базовый URL

Быстрый старт

  1. 1

    Создайте файл .env с ключом провайдера поиска

  2. 2

    Запустите локальный HTTP-сервис

    npx -y search2ai serve --host 127.0.0.1
  3. 3

    Выполните поиск из другого терминала

    curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'

Что важно знать

  • Для поиска нужно настроить хотя бы одного провайдера, а большинству провайдеров требуется API-ключ.
  • Для локальной CLI и npm-пакета требуется Node.js версии 22.18 или новее.
  • Некоторые провайдеры игнорируют отдельные фильтры, например страну, язык или диапазон дат, и при этом не запускают резервный поиск.

В подборках

Темы

Частые вопросы

Что такое search2ai?
Самостоятельно размещаемый поисковый шлюз с единым доступом к поиску, новостям и извлечению содержимого страниц для AI-агентов через MCP, HTTP API или библиотеку TypeScript, с переключением между провайдерами. search2ai служит связующим звеном между AI-агентами или приложениями и несколькими сервисами поиска и извлечения содержимого страниц. Вы настраиваете провайдеров, для которых у вас есть учётные данные, а шлюз возвращает результаты в едином формате: с заголовком, URL, кратким описанием и, при наличии, датой или содержимым.
search2ai можно использовать бесплатно? Какая у него лицензия?
search2ai распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
search2ai всё ещё поддерживается?
Активно поддерживается. Последний коммит в search2ai — 2 нояб. 2026 г..
Для чего можно использовать search2ai?
Предоставление инструментов веб-поиска Claude Desktop или Cursor через MCP Передача результатов поиска агенту или серверной службе через REST Перевод существующих интеграций с Tavily SDK или Exa SDK на самостоятельно размещаемый шлюз Добавление доступа к вебу в чат-клиент, который поддерживает пользовательский OpenAI-совместимый базовый URL
Как установить search2ai?
Создайте файл .env с ключом провайдера поиска Запустите локальный HTTP-сервис: npx -y search2ai serve --host 127.0.0.1 Выполните поиск из другого терминала: curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'
Где скачать search2ai?
Исходный код и инструкции по установке — на GitHub: https://github.com/fatwang2/search2ai

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный плагин для поиска в интернете и X и загрузки страниц без API-ключа — даёт DeepSeek и другим текстовым моделям доступ к актуальной информации.

949+70 за неделю38TypeScriptMITАктивно поддерживаетсяОбновлён 10 дней назад

Библиотека метапоиска на Python, которая обращается к нескольким поисковым системам и возвращает единообразные результаты по веб-страницам, изображениям, видео, новостям и книгам.

3,1 тыс.+12 за неделю287PythonMITОбновлён 15 дней назад