カスタムファイル管理ツールの拡張ガイド
デスクトップ版のmcp-uiは、以下のようにMCPサービスコードを変更することで、ファイル操作ツールの追加をサポートしている:
- 工具パラメータの定義で
mcp_server.jsなtools例えば、新しいオブジェクトが配列に追加される:{
name: "file_manager",
description: "本地文件管理器",
parameters: {
action: { type: "string", enum: ["read", "write", "list"] },
path: { type: "string" }
}
} - ツールロジックの実装と同じファイルにある。
handleToolCall関数を使用して処理コードを追加する。fsモジュールで読み取りと書き込み操作を実装し、エラー処理を追加した。 - パーミッションの設定(デスクトップ版のみ)エレクトロンの
main.jsミディアム構成nodeIntegration: trueで、必要なファイルパスのパーミッションを宣言する。
テストケース:
- ファイルを読むには、"read./notes.txt "と入力します。
- ディレクトリをリストアップするには、"list./ドキュメント"
安全に関する推奨事項
- アクセスできるディレクトリの範囲を制限する(例:ユーザー文書フォルダのみ)。
- 書き込み操作の確認ダイアログを追加。
- 機密性の高い操作は
mcp_operations.log.
この答えは記事から得たものである。mcp-ui: MCPプロトコルに基づいたクリーンなAIチャットインターフェースについて
































