Filesystem MCP Server について
Filesystem MCP Serverは、制限付きのファイルシステムアクセスを必要とするクライアント向けのRuby製MCPサーバーです。ファイルやディレクトリの操作、検索、メタデータ取得に対応し、MCP rootsによる範囲制限と任意のAPIキー認証を備えています。
主な機能
- 01ファイルの読み取り、書き込み、編集、移動
- 02ディレクトリの作成と一覧表示
- 03条件指定と並べ替えによる検索
- 04単一または複数ファイルのメタデータ取得
- 05任意のAPIキー認証
- 06設定済みMCP rootsへのアクセス制限
活用シーン
- 01MCPクライアント経由でのファイルの読み取りと更新
- 02パターンによる指定ディレクトリの検索
- 03複数ファイルのメタデータ確認
- 04指定ディレクトリ内へのアクセス制限
MCP 対応
MCPクライアントにファイル、ディレクトリ、検索、メタデータのツールを提供します。MCP rootsにより、コマンドライン引数で指定したディレクトリにアクセスを制限します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ファイルシステム MCP サーバー
vector_mcp gem を使用してファイルシステム操作を行う、Model Context Protocol(MCP)対応の Ruby サーバーです。
機能
- ファイル操作:読み取り、書き込み、編集、移動
- ディレクトリ操作:作成、一覧表示
- フィルタリングと並べ替えに対応した高度な検索
- メタデータの一括操作
- オプションの認証と認可
- MCP roots を使用した安全なファイルシステム境界
インストール
- Ruby 3.1+ と bundler をインストールします
- このリポジトリをクローンします
bundle installを実行します
使い方
基本モード
ruby file_system_mcp.rb ~/Documents ~/Desktop
セキュアモード(認証あり)
FILESYSTEM_MCP_API_KEY=your-secret-key ruby file_system_mcp.rb --enable-auth ~/Documents
Claude Desktop の設定
claude_desktop_config.json に追加します:
{
"mcpServers": {
"filesystem": {
"command": "ruby",
"args": [
"/path/to/file_system_mcp.rb",
"~/Documents",
"~/Desktop"
]
}
}
}
セキュアモードの場合:
{
"mcpServers": {
"filesystem": {
"command": "ruby",
"args": [
"/path/to/file_system_mcp.rb",
"--enable-auth",
"~/Documents"
],
"env": {
"FILESYSTEM_MCP_API_KEY": "your-secret-key"
}
}
}
}
ツール
ファイル操作
- read_file - ファイルの全内容を読み取ります
- read_multiple_files - 複数のファイルを一度に読み取ります
- write_file - ファイルを作成/上書きします
- edit_file - 差分プレビューを使ってテキストを正確に置換します
- move_file - ファイルやディレクトリを移動/名前変更します
ディレクトリ操作
- list_directory - オプションのメタデータとともに内容を一覧表示します
- create_directory - ディレクトリを再帰的に作成します
検索操作
- search_files - パターンを指定した基本的な再帰検索
- find_files - 並べ替え、フィルタリング、メタデータに対応した高度な検索
情報操作
- get_file_info - ファイル/ディレクトリの詳細なメタデータを取得します
- get_bulk_file_info - 複数ファイルのメタデータを効率的に取得します
セキュリティ
このサーバーは MCP roots を使用してファイルシステムの境界を適用します。コマンドライン引数で指定されたディレクトリのみアクセスできます。
オプションの認証を有効にすると、すべての操作で API キーが検証されます。
要件
- Ruby 3.1+
- vector_mcp gem v0.3.1+
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。