Skip to main content
Glama

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が含まれます。

Related MCP server: qsearch

プロバイダー機能

意図

プロバイダーまたはツールファミリー

一般的な高速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 build

Node.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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to perform web searches with full content retrieval and multi-engine provenance, including trust scoring and local corpus persistence, via MCP integration.
    8 npm
    4
    Apache 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to perform unified web research through a single MCP server, including search, page fetching, recursive crawling, document parsing, YouTube transcript extraction, and deep multi-query research.
    3
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to perform live web searches across 9 engines, scrape web pages into clean formats, and run agentic research with citations via MCP.
    60 PyPI
    6
    MIT