Model Context Protocol Server for Apache OpenDAL™ について
Apache OpenDAL™ を基盤とする MCP サーバーで、単一のインターフェースから S3、Azure Blob Storage、Google Cloud Storage など複数のストレージサービスにアクセスできます。クラウドやオブジェクトストレージ上のファイルを MCP クライアントから閲覧、読み取りしたい利用者に向いています。
主な機能
- 01複数のストレージサービスへのアクセス
- 02ストレージ内のファイルとディレクトリの一覧表示
- 03テキストとバイナリを判別したファイル内容の読み取り
- 04環境変数によるストレージサービスの設定
活用シーン
- 01Claude Desktop から S3 などのオブジェクトストレージを閲覧
- 02クラウドストレージ上のテキストまたはバイナリファイルの読み取り
- 03設定済みの複数ストレージサービス間での切り替え
MCP 対応
list や read などのツールを MCP クライアントに公開し、クライアントは mys3:// のようなパスで設定済みのストレージサービスを参照できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Apache OpenDAL™ 用 Model Context Protocol サーバー
Apache OpenDAL™ を介してさまざまなストレージサービスへのアクセスを提供する、Model Context Protocol(MCP)サーバーの実装です。
機能
- S3、Azure Blob Storage、Google Cloud Storage など、複数のストレージサービスにシームレスにアクセスできます
- ストレージサービス内のファイルやディレクトリを一覧表示できます
- テキストとバイナリを自動判別してファイルの内容を読み取ります
- 環境変数による設定に対応しています
インストール
pip install mcp-server-opendal
Claude Desktop での使用
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"opendal": {
"command": "uvx",
"args": [
"mcp-server-opendal"
],
"env": {
"YOUR_ENV_VAR": "YOUR_ENV_VALUE"
}
}
}
}
お使いのマシンに uv がインストールされている必要があります。インストール方法については、公式ドキュメントを確認してください。
環境変数
環境変数を設定して、ストレージサービスを構成します。各サービスには、プレフィックスと特定の設定オプションが必要です。
たとえば、エイリアスが "mys3" の S3 サービスを構成するには、次のようにします。
OPENDAL_MYS3_TYPE=s3
OPENDAL_MYS3_BUCKET=mybucket
OPENDAL_MYS3_REGION=us-east-1
OPENDAL_MYS3_ENDPOINT=http://localhost:9000
OPENDAL_MYS3_ACCESS_KEY_ID=myaccesskey
OPENDAL_MYS3_SECRET_ACCESS_KEY=mysecretkey
その後、mys3://path/to/file を使って read や list などのツールを使用できます。
mcp-server-opendal は .env からも読み込みます。
開発
npx @modelcontextprotocol/inspector \
uv run mcp-server-opendal
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。