mcp-filesystem-server について
既存のファイルシステムサーバーを基にしたGo製MCPサーバーで、mcp-golangの学習を目的の一つとしています。指定したローカルディレクトリをMCPクライアントに公開したいユーザー向けです。
主な機能
- 01Go製MCPサーバー
- 02許可するディレクトリの設定
- 03mcp-golangによる実装
活用シーン
- 01Claude Desktopへの指定ディレクトリ公開
- 02MCPクライアントとローカルパスの接続
MCP 対応
設定したディレクトリへのファイルシステムアクセスをMCPクライアントに公開します。READMEにはClaude Desktopでの設定例があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-filesystem-server
Model Context Protocol(MCP)の Go 実装です。LLM アプリケーションと外部のデータソースやツールをシームレスに統合できます。 このプロジェクトを実装した主な目的は、github.com/metoro-io/mcp-golang を学ぶことです。github.com/mark3labs リポジトリには、すでに mcp-filesystem-server があります。このプロジェクトも github.com/mark3labs/mcp-filesystem-server をベースに実装されています。
使用方法
サーバーをインストールします
go install github.com/qiangmzsx/mcp-filesystem-server
これを claude_desktop_config.json に追加します:
{
"mcpServers": {
"filesystem": {
"command": "mcp-filesystem-server",
"args": [
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
ライセンス
この MCP サーバーは MIT ライセンスの下でライセンスされています。MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。