mcpField
K
Knolo

Knolo

ローカル
github.com/HiveForensics-AIメモリ・ナレッジ512 週間前に更新

Knolo について

Knoloは、ローカルに導入してピン留めしたKnolo V5 Knowledge Images向けの読み取り専用MCPサーバーです。ポリシー検査付きの検索とクエリレシートを提供し、イメージやポリシーのハッシュが一致しない場合は接続前に起動を拒否します。

主な機能

  1. 01ピン留め済みナレッジイメージの検索
  2. 02イメージ内容の取得
  3. 03ピンとポリシーの検証
  4. 04サーバー状態の報告
  5. 05検索結果の返却前にレシートを記録

活用シーン

  1. 01MCPクライアントからローカルのハンドブックを検索
  2. 02イメージのピンとポリシー状態を確認
  3. 03各検索の監査レシートを保持

MCP 対応

stdio経由でknolo_search、knolo_get、knolo_verify、knolo_statusの4つのツールを公開します。MCPリソースやプロンプトは公開しません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"hiveforensics-ai-knolo": {
"command": "npx",
"args": [
"-y",
"@knolo/mcp"
],
"env": {
"KNOLO_MCP_CONFIG": "<KNOLO_MCP_CONFIG>"
}
}
}
}
起動コマンドnpx -y @knolo/mcp
設定が必要な環境変数
KNOLO_MCP_CONFIGAbsolute path to knolo-mcp config JSON

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

パッケージ
npm@knolo/mcp0.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@knolo/mcp

@knolo/mcp は、ピン留めされた Knolo V5 Knowledge Images 用の読み取り専用 MCP サーバーです。 @knolo/openclaw と同じ 4 つのツール、knolo_search、knolo_get、knolo_verify、knolo_status を公開します。 ピン、ポリシーチェック、クエリレシートは @knolo/tools から取得します。

このサーバーは stdio のみで通信します。イメージのダウンロード、実行時のネットワーク接続、ナレッジの書き込みやコンパイルは行わず、MCP リソースやプロンプトも公開しません。起動前に各イメージをインストールしてピン留めしてください。ハッシュ、state-root、または policy-root が一致しない場合、MCP 接続の開始前にゼロ以外の終了コードで終了します。

呼び出し元の ID は設定ファイル内の agentId で、既定値は mcp です。この ID は、マウントの agents 配列に記載されている必要があります。ツールの引数でこの ID を設定することはできません。MCP クライアントの clientInfo.name はレシートに sessionId として保存され、認可には使用されません。ポリシー評価で認識される principal は、マウントごとに 1 つです。

検索のたびに、結果を返す前に openclaw-knolo-query-v1 レシートを書き込みます。書き込み可能な auditDir がない場合は AUDIT_UNAVAILABLE を返し、検索結果は返しません。ピンを変更するにはプロセスを再起動してください。ホットリロードには対応していません。

@knolo/[email protected] は、まだ npm や MCP Registry に公開されていません。server.json のレジストリ名は io.github.HiveForensics-AI/knolo です。

設定

パスは絶対パスです。sha256 は 64 文字の小文字の 16 進数です。stateRoot は sha256- の後に 64 文字の小文字の 16 進数が続きます。

{
  "agentId": "mcp",
  "auditDir": "/var/lib/knolo/receipts",
  "mounts": [
    {
      "id": "handbook",
      "path": "/opt/knolo/handbook.knolo",
      "sha256": "<64 hex>",
      "stateRoot": "sha256-<64 hex>",
      "policyPath": "/opt/knolo/handbook.policy.json",
      "agents": ["mcp"],
      "principal": "<policy principal>"
    }
  ]
}

knolo-mcp --config /absolute/knolo-mcp.json または KNOLO_MCP_CONFIG を使って起動します。ログは stderr に出力されます。stdout には JSON-RPC のみが出力されます。

クライアント

Claude Desktop、Claude Code、Cursor の場合:

{
  "mcpServers": {
    "knolo": {
      "command": "npx",
      "args": ["-y", "@knolo/mcp", "--config", "/absolute/knolo-mcp.json"]
    }
  }
}

Claude Code CLI の場合:

claude mcp add knolo -- npx -y @knolo/mcp --config /absolute/knolo-mcp.json

VS Code(.vscode/mcp.json):

{
  "servers": {
    "knolo": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@knolo/mcp",
        "--config",
        "${workspaceFolder}/knolo-mcp.json"
      ]
    }
  }
}

このパッケージには Node 20 以降と @knolo/core ^6.0.0 が必要です。KAR、カバレッジ、コンポジションには対応していません。

コメント

MCP は初めてですか?

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

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