監視フォルダ配下のファイルを MCP で上書きできるようにする #14

Closed dtmoyaji opened this issue 1 day ago - 0 comments

@dtmoyaji dtmoyaji commented 1 day ago

概要

監視フォルダ配下のファイルを MCP から上書きできる新ツール \write_document\ を追加する。対象パスは設定の monitor_paths 配下に限定し、書き込み後に再取込してインデックスを更新する。

方針

  • 新 MCP ツール write_document を追加する。
  • 引数: path(文字列、任意)または document_id(整数、任意)。content(文字列、必須)。
  • 許可チェック: 書き込み先は現在の設定の monitor_paths のいずれか配下に限定する。拡張子は watch_extensions に含まれる場合のみ許可すると既存の監視仕様と揃う。
  • 書き込み: 対象パスに std::fs::write で上書き。
  • 再取込: 書き込み成功後、ingest_file_path を呼んでインデックスを即時更新。

主な改造個所

  • バックエンド: mcp/tools/items.rs に handle_write_document。settings.json から monitor_paths を読み、パスが配下か検証。db に document_id から path を返すヘルパーがあると便利。
  • ツール登録: registry.rs, tools/mod.rs, mcp/mod.rs に write_document を追加。
  • 仕様: 04_mcp_api_specification.md に write_document の説明を追記。
@dtmoyaji dtmoyaji added the enhancement label 1 day ago
@dtmoyaji dtmoyaji closed this issue 1 day ago
Labels

Priority
No priority
Milestone
No milestone
Assignee
No one assigned
1 participant
@dtmoyaji