MCP Server Opendal logo

MCP Server Opendal

by Xuanwo

Provides MCP tools to list storage paths and read files through Apache OpenDAL.

Install MCP Server Opendal

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "xuanwo-mcp-server-opendal": {
      "command": "uvx",
      "args": [
        "mcp-server-opendal"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command didn't complete successfully in our automated test.

uvx mcp-server-opendal

Downloading cpython-3.12.15-linux-x86_64-gnu (download) (32.7MiB) Downloaded cpython-3.12.15-linux-x86_64-gnu (download) Downloading cryptography (4.5MiB) Downloading pydantic-core (2.0MiB) Downloading opendal (13.7MiB) Downloaded pydantic-core Downloaded cryptography Downloaded opendal Installed 31 packages in 16ms Traceback (most recent call last): File "/home/user/.cache/uv/archive-v0/JwEojiSYbenpK2Cj/bin/mcp-server-opendal", line 6, in <module> from mcp_server_opendal import main

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 24d ago.

Overview

Xuanwo/mcp-server-opendal MCP server exposes Apache OpenDAL storage services through MCP tools. It supports configured backends such as S3, Azure Blob Storage, and Google Cloud Storage, with storage settings supplied through environment variables. Agents can list files and directories or read file contents, with automatic text/binary detection. Use it when an MCP client needs access to remote or local OpenDAL-supported storage.

Use cases

  • Browse files in an S3-compatible bucket
  • Read text or binary files from configured storage
  • Inspect directories in Azure Blob Storage
  • Retrieve objects from Google Cloud Storage

Key features

  • Apache OpenDAL storage access
  • S3, Azure Blob Storage, and Google Cloud Storage support
  • File and directory listing
  • File reading with text/binary detection
  • Environment variable and .env configuration

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

16/17 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev · mcp-server-opendal (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars35Stargazers on the source repository.
Last commit1y agoMost recent push to the default branch.
Install checkInconclusiveInstall command did not finish in our automated test.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How MCP Server Opendal works

What Xuanwo/mcp-server-opendal MCP server does

Xuanwo/mcp-server-opendal MCP server connects MCP clients to storage services supported by Apache OpenDAL. The project is suited to the 📂 File Systems category because it exposes file and directory operations rather than a provider-specific API. The README identifies S3, Azure Blob Storage, and Google Cloud Storage as examples of supported services, while OpenDAL provides the broader storage-service abstraction.

Agents can use the server to inspect paths and retrieve file contents. Storage locations are referenced with an alias-based URL such as mys3://path/to/file, where mys3 corresponds to a configured service.

How it works

The server discovers storage configurations from environment variables. Each configured service uses an OPENDAL_ prefix, an alias, and service-specific settings. For example, an S3 configuration can define its type, bucket, region, endpoint, access key ID, and secret access key under the OPENDAL_MYS3_ prefix.

After configuration, MCP clients can invoke the server's list and read tools. list provides files and directories from a storage service. read retrieves file contents and detects whether the result should be treated as text or binary data. Xuanwo/mcp-server-opendal MCP server also loads values from a .env file.

Setup and configuration

Install the package from PyPI with:

Terminal
pip install mcp-server-opendal

The documented Claude Desktop setup runs the package through uvx and passes environment values in the client's MCP configuration. This requires uv to be installed separately.

A typical S3 configuration follows this pattern:

text
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

Replace the alias and values for the target service. The same environment-based approach applies to other OpenDAL-supported services, using the configuration options those services require.

Tools and capabilities

Xuanwo/mcp-server-opendal MCP server provides:

  • list for browsing files and directories.
  • read for retrieving file contents.
  • Automatic text/binary detection when reading files.
  • Access to multiple storage services through Apache OpenDAL.
  • Alias-based paths such as mys3://path/to/file.

Limitations and notes

It also does not describe write, delete, move, or metadata operations; the documented tools are list and read. Credentials and endpoints must be supplied through the environment or .env configuration, and the example includes access keys that should be replaced with appropriate values.

It does not describe additional client-specific setup requirements.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Server Opendal

Xuanwo/mcp-server-opendal is an MCP server that connects AI clients to Apache OpenDAL-supported storage services, including S3, Azure Blob Storage, and Google Cloud Storage. Its main tools list files and directories and read file contents, with automatic detection of text or binary data.

Install it from PyPI with `pip install mcp-server-opendal`. For the documented Claude Desktop configuration, run it through `uvx mcp-server-opendal`; `uv` must be installed separately.

Configure storage with environment variables using an `OPENDAL_<ALIAS>_` prefix and service-specific keys such as type, bucket, region, endpoint, access key ID, and secret access key. The server also reads values from a `.env` file.

Yes.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Server Opendal AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/xuanwo-mcp-server-opendal?style=directory)](https://allmcps.com/mcp/xuanwo-mcp-server-opendal)
HTML Embed
<a href="https://allmcps.com/mcp/xuanwo-mcp-server-opendal"><img src="https://allmcps.com/api/badge/xuanwo-mcp-server-opendal?style=directory" alt="MCP Server Opendal on AllMCPs" /></a>