mcpField
M
Model Context Protocol Server for Apache OpenDAL™

Model Context Protocol Server for Apache OpenDAL™

ローカル
github.com/Xuanwoファイル・ストレージ3581 週間前に更新

Model Context Protocol Server for Apache OpenDAL™ について

Apache OpenDAL™ を基盤とする MCP サーバーで、単一のインターフェースから S3、Azure Blob Storage、Google Cloud Storage など複数のストレージサービスにアクセスできます。クラウドやオブジェクトストレージ上のファイルを MCP クライアントから閲覧、読み取りしたい利用者に向いています。

主な機能

  1. 01複数のストレージサービスへのアクセス
  2. 02ストレージ内のファイルとディレクトリの一覧表示
  3. 03テキストとバイナリを判別したファイル内容の読み取り
  4. 04環境変数によるストレージサービスの設定

活用シーン

  1. 01Claude Desktop から S3 などのオブジェクトストレージを閲覧
  2. 02クラウドストレージ上のテキストまたはバイナリファイルの読み取り
  3. 03設定済みの複数ストレージサービス間での切り替え

MCP 対応

list や read などのツールを MCP クライアントに公開し、クライアントは mys3:// のようなパスで設定済みのストレージサービスを参照できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"opendal": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

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

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

詳細

Apache OpenDAL™ 用 Model Context Protocol サーバー

Apache OpenDAL™ を介してさまざまなストレージサービスへのアクセスを提供する、Model Context Protocol(MCP)サーバーの実装です。

PyPI - Version PyPI - Python Version Lint and Test

機能

  • 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

コメント

MCP は初めてですか?

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

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