Knolo について
Knoloは、ローカルに導入してピン留めしたKnolo V5 Knowledge Images向けの読み取り専用MCPサーバーです。ポリシー検査付きの検索とクエリレシートを提供し、イメージやポリシーのハッシュが一致しない場合は接続前に起動を拒否します。
主な機能
- 01ピン留め済みナレッジイメージの検索
- 02イメージ内容の取得
- 03ピンとポリシーの検証
- 04サーバー状態の報告
- 05検索結果の返却前にレシートを記録
活用シーン
- 01MCPクライアントからローカルのハンドブックを検索
- 02イメージのピンとポリシー状態を確認
- 03各検索の監査レシートを保持
MCP 対応
stdio経由でknolo_search、knolo_get、knolo_verify、knolo_statusの4つのツールを公開します。MCPリソースやプロンプトは公開しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
@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、カバレッジ、コンポジションには対応していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。