About
Model Context Protocol Server for Apache OpenDAL™
README
A Model Context Protocol (MCP) server implementation that provides access to various storage services via Apache OpenDAL™.
PyPI - Version PyPI - Python Version Lint and Test
Features
- Seamless access to multiple storage services including S3, Azure Blob Storage, Google Cloud Storage, and more
- List files and directories from storage services
- Read file contents with automatic text/binary detection
- Environment variable based configuration
Installation
pip install mcp-server-opendal
Usage with Claude Desktop
Add the following to claude_desktop_config.json:
{
"mcpServers": {
"opendal": {
"command": "uvx",
"args": [
"mcp-server-opendal"
],
"env": {
"YOUR_ENV_VAR": "YOUR_ENV_VALUE"
}
}
}
}
It requires uv to be installed on your machine. Check the official documentation for installation guides.
Environment variables
Configure storage services by setting environment variables. Each service requires a prefix and specific configuration options.
For example, to configure an S3 service with alias "mys3":
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
Then you can use tool like read and list with mys3://path/to/file.
mcp-server-opendal will also load from .env.
Development
npx @modelcontextprotocol/inspector \
uv run mcp-server-opendal
Installing Opendal
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/Xuanwo/mcp-server-opendalFAQ
Is Opendal MCP free?
Yes, Opendal MCP is free — one-click install via Unyly at no cost.
Does Opendal need an API key?
No, Opendal runs without API keys or environment variables.
Is Opendal hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Opendal in Claude Desktop, Claude Code or Cursor?
Open Opendal on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Opendal with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
