Search Toolkit
Search Toolkit
AIエージェント向けの公式ファーストのWebツール。永続的なマルチキーローテーションと、MCP、CLI、Agent Skillsの3つのエントリポイントを備えています。
設計
Search Toolkitは、すべてのバックエンドを1つの汎用検索エンドポイントに平坦化するのではなく、プロバイダー固有の機能を保持します。
公式リモート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が含まれます。
プロバイダー機能
意図 | プロバイダーまたはツールファミリー |
一般的な高速Web検索 | Querit |
完全一致文字列、セマンティック検索、コードとページコンテンツ | Exa official MCP |
最新の検索、抽出、エージェントリサーチ | Tavily official MCP |
簡潔なGoogle結果、ニュース、画像 | Serper |
独立したWeb/ニュースインデックス | 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 buildNode.js 22以降が必要です。永続ローテーションストアは組み込みのnode:sqliteモジュールを使用するため、Node.js 24を推奨します。
設定
config.example.jsonをリポジトリ外のプライベートなパスにコピーし、プレースホルダーキーを置き換えます:
$env:SEARCH_TOOLKIT_CONFIG = "$HOME/.config/search-toolkit/providers.json"ローカルのワンタイムインポーターは、設定済みのKelivo検索キーをスタンドアロンのテキスト設定に移行できます:
npm run import:kelivoインポーターはKelivoを一度だけ読み取り、Windowsでは%USERPROFILE%/.config/search-toolkit/providers.jsonに書き込みます。これにより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は管理カタログ全体ではなく、7つの焦点を絞った取得/収集ツールをデフォルトとします。
設定済みのすべてのRESTアダプターツール。
監査可能な
{provider, tool, upstreamTool}メタデータを備えた機能認識型デフォルトルーティングのためのsearch_auto。マスクされたキープール診断のための
search_pool_status。ライブでクォータを消費するローテーション証明のための
search_rotation_probe。
完全なアップストリームカタログを意図的に公開する場合にのみ、プロバイダーのtoolPolicy.allowを["*"]に設定します。書き込みおよび破壊的ツールは修正済みの注釈を保持し、クライアントが承認を要求できるようにします。
キーローテーション
各リクエストは関連するプロバイダープールから1つのキーを選択します。カーソルはプロセス再起動をまたいで永続化され、SQLiteを通じて並行エージェントプロセス間で調整されます。
200: 通常どおり進めます。429または402: 現在のキーをクールダウンします。401または403: 現在のキーを無効化します。5xxまたはネットワーク障害: 次のキーで1回再試行します。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