mcpField
R
Rust MCP Filesystem

Rust MCP Filesystem

ローカル
rust-mcp-stack.github.ioファイル・ストレージ1849 週間前に更新

Rust MCP Filesystem について

Rust MCP Filesystem は、ファイルシステム操作を行う非同期 MCP サーバーで、@modelcontextprotocol/server-filesystem を Rust で書き直したものです。単一のバイナリとして配布され、Node.js や Python のランタイムは不要です。

主な機能

  1. 01非同期 I/O を用いた高速な Rust 実装
  2. 02書き込みを有効にするまで既定で読み取り専用
  3. 03標準の glob パターンによる検索
  4. 04MCP Roots による許可ディレクトリの動的変更
  5. 05ZIP の作成と展開のツール

活用シーン

  1. 01AIクライアントによるローカルファイルの閲覧と検索
  2. 02アクセス制限下でのファイル読み取りと分析
  3. 03glob でフィルタリングしたファイルの一括処理

MCP 対応

MCP サーバーとして動作し、ファイルシステム関連のツールを MCP クライアントに提供します。MCP Roots 機構にも対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Rust MCP Filesystem のロゴ

Rust MCP Filesystem

Rust MCP Filesystem は、さまざまなファイルシステム操作を効率的に処理するために設計された、高速で非同期かつ軽量な MCP(Model Context Protocol)サーバーです。 このプロジェクトは、JavaScript ベースの @modelcontextprotocol/server-filesystem を純粋な Rust で書き直したもので、最新のファイルシステム操作に適した機能の強化、パフォーマンスの向上、堅牢な機能セットを提供します。

📝 インストールと設定の手順については、プロジェクトのドキュメントを参照してください。

⭐️ Docker Hub の MCP Registryでも利用できます:https://hub.docker.com/mcp/server/rust-mcp-filesystem

機能

  • ⚡ 高パフォーマンス:高速性と効率性を実現するために Rust で構築されており、非同期 I/O を活用してファイルシステム操作をシームレスに処理します。
  • 🔒 デフォルトで読み取り専用:書き込みアクセスなしで起動するため、明示的に設定を変更するまで安全性が保たれます。
  • 🔍 高度な Glob 検索:Glob パターンの完全一致に対応し、標準的な Glob 構文を使ってファイルやディレクトリを正確に絞り込めます。たとえば、*.rs、src/**/*.txt、logs/error-???.log などのパターンを使用して、特定のファイルタイプや再帰的なディレクトリ検索、パターンに一致するファイル名を対象にできます。
  • 🔄 MCP Roots に対応:クライアントが許可されたディレクトリの一覧を動的に変更できます(デフォルトでは無効です)。
  • 📦 ZIP アーカイブに対応:ファイルやディレクトリから ZIP アーカイブを作成したり、ZIP ファイルを簡単に展開したりするツールを備えています。
  • 🪶 軽量:外部依存関係がなく(Node.js、Python などは不要です)、単一のバイナリにコンパイルされ、リソースの使用量も最小限です。軽量なデプロイから大規模なデプロイまで、幅広い用途に適しています。
  • 🎛️ ツールの無効化:特定のツールを無効にして機能を制限し、利用可能なツールの数を減らすことで、トークンの節約に役立ちます。
👉 ツールとその他の機能の全一覧については、機能を参照してください。

🔧 インストールと設定

詳しいセットアップ手順については、プロジェクトのドキュメントをご覧ください。

クイックインストールガイド
  • シェルスクリプト
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-mcp-stack/rust-mcp-filesystem/releases/download/v0.4.5/rust-mcp-filesystem-installer.sh | sh
  • PowerShell スクリプト
powershell -ExecutionPolicy Bypass -c "irm https://github.com/rust-mcp-stack/rust-mcp-filesystem/releases/download/v0.4.5/rust-mcp-filesystem-installer.ps1 | iex"
  • Homebrew
brew install rust-mcp-stack/tap/rust-mcp-filesystem
Cargo
cargo install rust-mcp-filesystem --locked
  • NPM
npm i -g @rustmcp/rust-mcp-filesystem@latest

npm パッケージは利便性のために提供されています。同じ Rust バイナリを実行しますが、標準的な npm パッケージとしてインストールして使用できます。

目的

このプロジェクトは、ファイルシステム管理のための信頼性と安全性に優れ、豊富な機能を備えた MCP サーバーを提供することを目指しています。より高いパフォーマンスと型安全性を備えた言語を用いて、@modelcontextprotocol/server-filesystem の機能を再構築します。ファイルの調査、自動化、システム統合のためのツールを構築する場合、rust-mcp-filesystem は確かな基盤となります。

🧰 使用技術

このサーバーの構築には、rust-mcp-sdk と rust-mcp-schema を活用しています。Rust ベースの MCP プロジェクトを独自に作成したい方や、パフォーマンスと安全性を高めるために既存のプロジェクトを Rust に移行したい方は、ぜひこれらのリポジトリをご覧ください。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

謝辞

@modelcontextprotocol/server-filesystem に着想を得て、Rust の力を活用して構築されました。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。