本文へ移動
Tano
ワークスペース
開発者/連携とデータモデル

MCP 連携

ローカル stdio MCP Gateway を通じて外部エージェントがファイル・オブジェクト・関係・テーブルを照会し、安定した ID と版を用いてレビュー用の変更を提出できます。

ローカルに接続する

先にデスクトップでワークスペースを開くか更新し、MCP パネルから起動設定をコピーします。Node.js 24.12 以上が必要です。提案と操作記録を共有するため、アプリデータはワークスペースの外に置き、デスクトップと同じ場所を指定します。公開ソースからの実行例:

npm run mcp:build
node apps/mcp/dist/tano-mcp.cjs --workspace /path/to/notes --data-dir /path/to/tano-app-data --access review
権限 操作
read 照会・読取
review(既定) 読取と承認待ち提案
write 加えて従来の Markdown 作成・条件付き更新

--directory と --object-type を繰り返してそれぞれ独立に制限します。指針やモデル出力で範囲を広げられません。write でも資源横断の提案はレビューが必要です。

現在の内容を照会する

ツール 結果
tano_gateway_capabilities 識別情報と付与権限
tano_query_files / tano_read_file ID、パス、属性、ハッシュ、本文
tano_query_objects 型付き記録と版
tano_query_table レコード、保存ビュー、計算結果
tano_query_relations 許可された両端の関係
tano_read_workspace_rules 既知の指針ファイル

「一致なし」と判断する前にエラーと結果の完全性を確認します。ID で読み、ハッシュを保持し、外部移動後は更新します。パスだけでは ID を確定できません。

提案を提出・確認する

tano_propose_changes は Markdown、オブジェクト JSON、.table.json を扱います。operationId と、path・content・reason・expectedHash を持つ変更を指定し、既存ファイルには fileId も付けます。新規ファイルのハッシュは null です。同じ操作 ID の再試行は同一入力だけに限ります。

会話履歴で外部提案を開き、各差分を承認・却下します。tano_get_operation で項目ごとの状態と実際の書き込み結果を確認します。提出は保存完了ではなく、一部成功もあり、全体を一括で取り消せるファイル取引ではありません。

従来の tano_read_document_identity、tano_propose_document、tano_get_proposal も使えます。Markdown は個別レビューに移せますが、テーブル・オブジェクトはアシスタントに残ります。

直接書き込みと操作記録

tano_list_documents・tano_read_document は従来の読取です。tano_create_document・tano_write_document には --access write が必要です。更新では expectedHash と現行 SHA-256 を比較し、新規作成は既存パスを上書きしません。

古い版で拒否されたら再読込・統合し、ハッシュだけ差し替えて古い本文を再送しないでください。tano_list_activity・tano_read_activity で操作と差分を見られますが、表示名はクライアントの本人証明ではありません。

Gateway はローカル stdio で、ネットワーク共同編集サーバーや端末実行器ではありません。隠しアプリデータや範囲外リンクは読取対象外です。エージェント、ファイルアクセス、ソースの連携ガイドもご覧ください。