Search Toolkit
Search Toolkit
Официальные веб-инструменты для ИИ-агентов, с постоянной ротацией нескольких ключей и тремя точками входа: MCP, CLI и Agent Skills.
Дизайн
Search Toolkit сохраняет специфические для провайдера возможности, а не сводит каждый бэкенд к одному универсальному поисковому эндпоинту.
Официальный удалённый MCP-прокси: Exa, Tavily и LinkUp.
Официальный STDIO MCP-прокси: Firecrawl.
Тонкие адаптеры официальных API: Querit, Serper, Brave, Jina Search, TinyFish Search, Doubao Search и xAI Responses Web/X Search.
Постоянные пулы ключей для каждого провайдера на основе SQLite.
Имена и схемы вышестоящих инструментов с префиксом провайдера обнаруживаются на официальных MCP-серверах при запуске, а затем фильтруются опциональной политикой инструментов провайдера.
Сырые ключи хранятся вне репозитория в локальном JSON-файле.
Официальные источники, использованные в реализации, включают руководство по настройке Codex MCP, MCP TypeScript SDK, Exa MCP, Tavily MCP, LinkUp MCP и Firecrawl MCP.
Возможности провайдеров
Назначение | Провайдер или семейство инструментов |
Быстрый общий веб-поиск | Querit |
Точные строки, семантическое обнаружение, код и содержимое страниц | Exa official MCP |
Актуальный поиск, извлечение и исследовательские задачи для агентов | Tavily official MCP |
Краткие результаты Google, новости и изображения | Serper |
Независимый веб/новостной индекс | Brave Search |
Ответы с источниками и исследовательские задачи | LinkUp official MCP |
Поиск, скрейпинг, обход, карты и структурированное извлечение | Firecrawl official MCP |
Компактный поиск | Jina Search |
Компактный независимый поиск | TinyFish Search |
Локализованный для Китая поиск с явным расходованием квоты | Doubao, по умолчанию только вручную |
Нативный поиск Web + X с синтезом модели | Grok / xAI Responses |
Установка
git clone https://github.com/TheWiseWolfHolo/search-toolkit E:/Script/Services/search-toolkit
cd E:/Script/Services/search-toolkit
npm install
npm run buildТребуется Node.js 22 или новее. Рекомендуется Node.js 24, поскольку постоянное хранилище ротации использует встроенный модуль node:sqlite.
Настройка
Скопируйте config.example.json в приватный путь вне репозитория и замените ключи-заглушки:
$env:SEARCH_TOOLKIT_CONFIG = "$HOME/.config/search-toolkit/providers.json"Локальный одноразовый импортёр может перенести настроенные поисковые ключи Kelivo в отдельную текстовую конфигурацию:
npm run import:kelivoИмпортёр однократно читает Kelivo и записывает %USERPROFILE%/.config/search-toolkit/providers.json в Windows. Это позволяет избежать виртуализации MSIX AppData/Local, поэтому Codex, Claude Code и обычные CLI-процессы читают один и тот же физический файл. Процессы MCP и CLI во время выполнения никогда не обращаются к Kelivo.
CLI
node dist/src/cli.js tools
node dist/src/cli.js status
node dist/src/cli.js call querit_search '{"query":"latest AI agent news","limit":5}'
node dist/src/cli.js probe querit "Search Toolkit rotation probe"MCP
Сначала соберите проект, затем добавьте локальный STDIO-сервер в Codex:
[mcp_servers.searchToolkit]
command = "C:/path/to/node.exe"
args = ["E:/Script/Services/search-toolkit/dist/src/mcp-server.js", "--config", "C:/Users/you/.config/search-toolkit/providers.json"]
startup_timeout_sec = 30
tool_timeout_sec = 120
enabled = true
default_tools_approval_mode = "writes"MCP-сервер предоставляет:
Официальные вышестоящие инструменты с префиксом провайдера, выбранные политикой инструментов провайдера. Firecrawl по умолчанию использует семь целевых инструментов поиска/получения данных вместо всего своего каталога управления.
Каждый настроенный инструмент REST-адаптера.
search_autoдля маршрутизации по умолчанию с учётом возможностей и аудируемыми метаданными{provider, tool, upstreamTool}.search_pool_statusдля диагностики пула ключей с маскированием.search_rotation_probeдля живого доказательства ротации, расходующего квоту.
Устанавливайте toolPolicy.allow в ["*"] для провайдера только тогда, когда намеренно открывается его полный вышестоящий каталог. Инструменты записи и деструктивные инструменты сохраняют исправленные аннотации, чтобы клиенты могли запрашивать одобрение.
Ротация ключей
Каждый запрос выбирает один ключ из соответствующего пула провайдера. Курсор сохраняется между перезапусками процессов и координируется между параллельными процессами агентов через SQLite.
200: обычный переход к следующему ключу.429или402: охладить текущий ключ.401или403: отключить текущий ключ.5xxили сбой сети: повторить попытку один раз со следующим ключом.400,404или422: сохранить ошибку запроса, не перекладывая вину на другой ключ.
providers.json, сырые ключи и состояние ротации игнорируются Git. Вывод команд и метаданные MCP показывают только маскированные слоты ключей.
Навык
Переиспользуемый навык находится в skills/search-toolkit/. Скопируйте его или создайте ссылку на него в каталоге навыков вашего агента. Он направляет обычные исследования напрямую в Search Toolkit, а оркестрацию глубоких исследований оставляет для действительно многоэтапных задач.
Разработка
npm test
npm run smoke:mcp
npm pack --dry-runЛицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Multi-engine search for AI agents. Trust scoring, local corpus, MCP-native. Self-hostable, BYOK.
Web search for AI agents — one tool across 6 engines, routed to the cheapest + cached.
Web research for agents: quality-scored Google search, webpage extraction, and deep research.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheWiseWolfHolo/search-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server