Apache OpenDAL MCP

v1.0.0Cloud Servicesstable

A Model Context Protocol server that provides seamless access to multiple storage services including S3, Azure Blob Storage, and Google Cloud Storage through Apache OpenDAL™.

mcp-server-for-apache-opendalmcpai-integration
Share:
34
Stars
0
Downloads
0
Weekly
0/5

What is Apache OpenDAL MCP?

Apache OpenDAL MCP is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to model context protocol server that provides seamless access to multiple storage services including s3, azure blob storage, and google cloud storage through apache opendal™.

A Model Context Protocol server that provides seamless access to multiple storage services including S3, Azure Blob Storage, and Google Cloud Storage through Apache OpenDAL™.

This server falls under the Cloud Services and File Systems categories on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • A Model Context Protocol server that provides seamless acces

Use Cases

Access S3, Azure Blob Storage, and Google Cloud Storage.
Provide seamless multi-cloud storage access.
Manage files across different storage services.
Xuanwo

Maintainer

LicenseApache 2.0
Languagepython
Versionv1.0.0
UpdatedJan 17, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx mcp-server-for-apache-opendal

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Apache OpenDAL MCP

The MCP Server for Apache OpenDAL provides AI assistants with unified read and list access to dozens of storage backends — including AWS S3, Azure Blob Storage, Google Cloud Storage, local filesystems, and more — through the Apache OpenDAL abstraction layer. It exposes two core MCP tools (read and list) and uses a convention-based environment variable scheme to configure any number of named storage services without code changes. Data engineers and developers use it so that Claude can directly browse and read files stored in cloud object stores during analysis or migration tasks.

Prerequisites

  • Python 3.8 or higher
  • uv installed (https://docs.astral.sh/uv/getting-started/installation/) for running with uvx
  • Credentials for the storage services you want to access (e.g. AWS access keys for S3)
  • An MCP-compatible client such as Claude Desktop
1

Install mcp-server-opendal from PyPI

Install the package with pip. The uvx command used in the Claude Desktop config can run it directly without a global install if you have uv available.

pip install mcp-server-opendal
2

Configure storage service environment variables

Each storage backend uses the naming pattern OPENDAL_<ALIAS>_<KEY>=<VALUE>. Choose a short alias for each service. The TYPE key determines the backend driver (s3, azblob, gcs, fs, etc.).

# Example: S3-compatible service aliased as "mys3"
export OPENDAL_MYS3_TYPE=s3
export OPENDAL_MYS3_BUCKET=mybucket
export OPENDAL_MYS3_REGION=us-east-1
export OPENDAL_MYS3_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
export OPENDAL_MYS3_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
3

Add the server to your Claude Desktop configuration

Edit your Claude Desktop config file and add the opendal server entry. Pass your storage env vars in the env block. You can also use a .env file in the working directory — the server loads it automatically.

{
  "mcpServers": {
    "opendal": {
      "command": "uvx",
      "args": ["mcp-server-opendal"],
      "env": {
        "OPENDAL_MYS3_TYPE": "s3",
        "OPENDAL_MYS3_BUCKET": "mybucket",
        "OPENDAL_MYS3_REGION": "us-east-1",
        "OPENDAL_MYS3_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
        "OPENDAL_MYS3_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY"
      }
    }
  }
}
4

Restart Claude Desktop

Quit and relaunch Claude Desktop. The opendal MCP tools (list and read) will be available, referencing configured storage aliases via URI-style paths such as mys3://path/to/file.

5

Verify connectivity with the MCP inspector

Use the MCP inspector tool to confirm the server starts correctly and lists the configured tools before connecting your desktop client.

npx @modelcontextprotocol/inspector \
  uv run mcp-server-opendal

Apache OpenDAL MCP Examples

Client configuration

Claude Desktop configuration with an S3 bucket aliased as mys3. Add additional OPENDAL_<ALIAS>_* keys for each additional service.

{
  "mcpServers": {
    "opendal": {
      "command": "uvx",
      "args": ["mcp-server-opendal"],
      "env": {
        "OPENDAL_MYS3_TYPE": "s3",
        "OPENDAL_MYS3_BUCKET": "mybucket",
        "OPENDAL_MYS3_REGION": "us-east-1",
        "OPENDAL_MYS3_ACCESS_KEY_ID": "YOUR_ACCESS_KEY",
        "OPENDAL_MYS3_SECRET_ACCESS_KEY": "YOUR_SECRET_KEY"
      }
    }
  }
}

Prompts to try

Example prompts that use the list and read tools to browse and retrieve content from configured storage backends.

- "List all files in the root of mys3://"
- "List the contents of mys3://data/reports/2025/"
- "Read the file mys3://configs/app.json and summarise its contents"
- "Find all CSV files under mys3://datasets/ and tell me their sizes"
- "Read mys3://logs/error.log and identify any recurring error patterns"

Troubleshooting Apache OpenDAL MCP

Storage service not found when using a path alias

Make sure the environment variable prefix exactly matches the alias in your path (e.g. OPENDAL_MYS3_TYPE for the mys3:// alias). Variable names are case-insensitive on most systems but the alias portion must match. Restart the MCP server after changing env vars.

Access denied errors when reading from S3

Verify that the IAM user or role associated with your ACCESS_KEY_ID has s3:GetObject and s3:ListBucket permissions on the configured bucket. Also confirm the REGION and BUCKET values are correct.

uvx command not found

Install uv first: `pip install uv` or follow the official guide at https://docs.astral.sh/uv/getting-started/installation/. Alternatively change the command in the config to `python -m mcp_server_opendal` after installing with pip.

Frequently Asked Questions about Apache OpenDAL MCP

What is Apache OpenDAL MCP?

Apache OpenDAL MCP is a Model Context Protocol (MCP) server that model context protocol server that provides seamless access to multiple storage services including s3, azure blob storage, and google cloud storage through apache opendal™. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Apache OpenDAL MCP?

Follow the installation instructions on the Apache OpenDAL MCP GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Apache OpenDAL MCP?

Apache OpenDAL MCP works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Apache OpenDAL MCP free to use?

Yes, Apache OpenDAL MCP is open source and available under the Apache 2.0 license. You can use it freely in both personal and commercial projects.

Browse More Cloud Services MCP Servers

Explore all cloud services servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "mcp-server-for-apache-opendal": { "command": "npx", "args": ["-y", "mcp-server-for-apache-opendal"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Apache OpenDAL MCP?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides