mcpField
K
knowdrift

knowdrift

ローカル
github.com/CloudCorpRecords検索01 週間前に更新

knowdrift について

knowdriftは、トピック別に整理されたDriflyteのウェブクロールにMCPクライアントを接続し、クロール済みページの情報を取得します。利用可能なトピックを確認してから、選択した範囲内で関連度順に文書を検索できます。

主な機能

  1. 01利用可能なトピックの一覧表示
  2. 02選択したトピック内での検索
  3. 03意味的な関連度による文書順位付け
  4. 04結果件数の指定

活用シーン

  1. 01インデックスの対象分野を確認する
  2. 02関連トピック内で質問の答えを探す
  3. 03クロール済みページの情報を取得する

MCP 対応

標準入出力でMCP呼び出しを受け付け、ツール要求をストリーミング可能なHTTPでDriflyteのリモートサーバーへ転送します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-knowdrift": {
"command": "npx",
"args": [
"-y",
"@reneturcios/knowdrift"
]
}
}
}
起動コマンドnpx -y @reneturcios/knowdrift

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/knowdrift0.1.0
ocighcr.io/cloudcorprecords/knowdrift:0.1.0

ツール

2

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

knowdrift

knowdrift は、トピックごとに整理されたウェブクロールに MCP クライアントを接続します。オープンウェブを手当たり次第に検索するのではなく、まずクローラーがすでにカバーしているトピックを確認し、質問に合致するトピックに分類されたドキュメントを取得します。回答として、実際にクロールされ、インデックス化されたページから選ばれた、関連度順のドキュメントが返されます。

このパッケージは、薄い転送クライアントです。一方では stdio 経由で MCP を使用し、もう一方では各ツール呼び出しをストリーミング可能な HTTP 経由で公開リモートサービスに中継し、リモートから返された内容をそのまま返します。

ツール

list-topics

引数は不要です。現在クロール済みのコンテンツが利用可能なトピック名を返すため、検索前にインデックスがカバーしている分野を確認できます。

search

選択したトピックの中から、質問に最もよく一致するドキュメントを取得します。

引数型必須備考
topicsarray of stringはいlist-topics が返す、1 つ以上のトピック識別子です。これらのトピックの少なくとも 1 つに分類されたドキュメントのみが対象となります。
querystringはい意味的な関連度に基づいてドキュメントを順位付けするための、自然言語による質問です。
topKnumberいいえ返すドキュメントの最大数です。1~30 を指定できます。デフォルトは 10 で、関連度の高い順に返されます。

CLI の使用方法

npx @reneturcios/knowdrift list-topics
npx @reneturcios/knowdrift search '{"topics":["technology"],"query":"How do vector databases work?","topK":5}'
npx @reneturcios/knowdrift --version

ツールのサブコマンドは、ツールの引数を単一の JSON オブジェクト文字列として受け取り、結果の最初のテキストブロックを出力します。終了コードは、成功時が 0、呼び出しがエラー結果を返した場合が 1、使用方法に誤りがある場合が 2 です。

MCP の使用方法

mcp サブコマンドで stdio サーバーを起動します。

npx -y @reneturcios/knowdrift mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "knowdrift": {
      "command": "npx",
      "args": ["-y", "@reneturcios/knowdrift", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/knowdrift
docker run --rm ghcr.io/cloudcorprecords/knowdrift search '{"topics":["technology"],"query":"What is new in quantum computing?"}'

引数を指定しない場合、コンテナは stdio MCP サーバーを実行します。それ以外の引数は CLI に渡されます。

設定

変数デフォルト用途
DRIFLYTE_MCP_URLhttps://mcp.driflyte.com/mcp呼び出しの転送先となる上流リモート MCP エンドポイントを上書きします。
REQUEST_TIMEOUT_MS30000上流への呼び出しに適用される、リクエストごとのタイムアウト時間(ミリ秒)です。

アカウントや API キーは不要です。上流サービスは公開されています。上流に接続できない場合や、エラーが返された場合、ツールはドキュメントを捏造するのではなく、テキストが knowdrift error: で始まるエラー結果を返します。

開発

npm install
npm run build
npm test
npm run dev

テストスイートは完全にオフラインで実行できます。スタブ化された JSON-RPC 上流に対して転送ロジックを実行し、提供されるツールの一覧がドキュメントに記載されたツールの範囲と一致することを確認します。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。