MCP Filesystem Server について
Claude の filesystem MCP server を非公式に移植した、教育目的の概念実証です。本番利用向けではなく、指定ディレクトリへのアクセスとパス検証に対応します。
主な機能
- 01設定したディレクトリへのアクセス
- 02複数ディレクトリの設定
- 03許可範囲に基づくパス検証
活用シーン
- 01ファイルシステム MCP サーバーのデモ
- 02MCP サーバーの基本的な使い方の学習
MCP 対応
Claude Desktop などの MCP クライアントに、設定したディレクトリへのファイルシステムアクセスを提供します。パス検証により許可範囲外へのアクセスを防ぎます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP ファイルシステムサーバー
免責事項:これは、Claude のファイルシステム MCP サーバー実装を非公式に移植したものであり、概念実証(POC)の目的のみで作成されています。このプロジェクトは Anthropic とは無関係であり、本番環境では使用しないでください。MCP サーバーの機能を実演し、調査するために作成されました。
元の実装とコンセプトは、対話セッション中に Claude(Anthropic)によって実演されました。この移植版は、教育目的でのみ提供されています。
クイックスタート
- UVX を使用してインストールします:
uv venv
.venv\Scripts\activate # On Windows
uv pip install -e .
Claude Desktop での使用方法
claude_desktop_config.jsonを編集します:
{
"mcpServers": {
"myFiles": {
"command": "mcp-server-filesystem",
"args": [
"D:/" // Replace with your desired directory
]
}
}
}
複数のディレクトリを追加できます:
{
"mcpServers": {
"myFiles": {
"command": "mcp-server-filesystem",
"args": [
"D:/",
"C:/Users/YourUsername/Documents",
"~/Desktop"
]
}
}
}
-
Claude Desktop を再起動して変更を適用します
-
Claude Desktop で:
- クリップのアイコンをクリックします
- MCP メニュー(2 つのプラグが接続されているアイコン)を選択します
- ファイルシステムサーバーが連携機能に表示されます
セキュリティに関する注意
args 配列で指定したディレクトリのみアクセスできます。サーバーは、許可されたディレクトリの外部へのアクセスを防ぐため、厳格なパス検証を行います。
トラブルシューティング
-
コマンドが見つからない場合:
- パッケージがインストールされていることを確認します(
uv pip list) - Python 環境が有効化されていることを確認します
- パッケージがインストールされていることを確認します(
-
アクセスが拒否された場合:
args内のディレクトリが存在することを確認します- 指定したディレクトリへの読み取り権限があることを確認します
-
Claude Desktop にサーバーが表示されない場合:
- 設定ファイルの構文を確認します
- 設定を変更した後、Claude Desktop を再起動します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。