Model Context Protocol Server for Apache OpenDAL™
https://github.com/Xuanwo/mcp-server-opendalStop juggling multiple storage SDKs. This MCP server gives you unified access to S3, Azure Blob Storage, Google Cloud Storage, and dozens of other backends through Apache OpenDAL's proven abstraction layer.
You're building applications that need to work with files across different cloud providers. Maybe it's S3 for production, Azure for enterprise clients, and local storage for development. Each requires different authentication, different APIs, and different error handling patterns.
Writing separate integration code for each storage backend is time-consuming and error-prone. Maintaining that code as APIs evolve is even worse.
This MCP server builds on Apache OpenDAL, which already handles the hard parts of storage abstraction. You get battle-tested reliability with the convenience of MCP's protocol.
Configure any storage backend with environment variables:
# S3-compatible storage
OPENDAL_MYPROD_TYPE=s3
OPENDAL_MYPROD_BUCKET=production-data
OPENDAL_MYPROD_REGION=us-east-1
OPENDAL_MYPROD_ACCESS_KEY_ID=your-key
OPENDAL_MYPROD_SECRET_ACCESS_KEY=your-secret
# Azure Blob Storage
OPENDAL_MYAZURE_TYPE=azblob
OPENDAL_MYAZURE_CONTAINER=documents
OPENDAL_MYAZURE_ACCOUNT_NAME=myaccount
OPENDAL_MYAZURE_ACCOUNT_KEY=your-key
Then access files with uniform syntax: myprod://logs/app.log or myazure://reports/monthly.csv
Automatic Content Detection: Reads text files as UTF-8, binary files as base64. No manual handling required.
Directory Listing: Browse storage hierarchies naturally with list operations.
Multi-Backend Support: Configure multiple storage services simultaneously and switch between them seamlessly.
Environment-Based Config: Deploy the same code across environments by changing environment variables.
Cross-Cloud Data Pipeline: Read from S3, process with your application, write to Azure Blob - all through the same interface.
Development to Production: Use local filesystem during development, switch to cloud storage in production without changing your code.
AI Assistant File Access: Give Claude or other AI assistants access to files across your entire storage infrastructure through a single MCP connection.
Backup and Migration: Build tools that can move data between any supported storage backends using consistent operations.
Install and configure in under 2 minutes:
pip install mcp-server-opendal
Add to your Claude Desktop configuration:
{
"mcpServers": {
"opendal": {
"command": "uvx",
"args": ["mcp-server-opendal"],
"env": {
"OPENDAL_MYSTORAGE_TYPE": "s3",
"OPENDAL_MYSTORAGE_BUCKET": "your-bucket",
"OPENDAL_MYSTORAGE_REGION": "us-east-1"
}
}
}
}
Start using immediately: mystorage://path/to/your/file
Apache OpenDAL already powers storage operations across major organizations. This MCP server gives you that same reliability with the convenience of Model Context Protocol integration.
No experimental abstractions. No vendor lock-in. Just a clean interface to storage backends you're already using.
Ready to simplify your storage architecture? The server works with any MCP client and integrates with your existing workflows in minutes, not hours.