Model Context Protocol Server for Apache OpenDAL™
A Model Context Protocol (MCP) server implementation that provides access to various storage services via Apache OpenDAL™.
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
Recommend MCP Servers 💡
cf-example-remote-mcp-server
An example remote MCP server deployed on Cloudflare Workers, demonstrating OAuth login and integration with MCP Inspector and Claude Desktop.
jasiekkk/jan-stripe
A remote MCP server without authentication deployed on Cloudflare Workers, connectable via SSE endpoint.
@fireflyai/firefly-mcp
The Firefly MCP (Model Context Protocol) server is a TypeScript-based server that enables seamless integration with the Firefly platform. It allows you to discover, manage, and codify resources across your Cloud and SaaS accounts connected to Firefly.
awslabs.cdk-mcp-server
An MCP server providing guidance on AWS Cloud Development Kit (CDK) best practices, infrastructure as code patterns, and security compliance with CDK Nag.
mailjet
Enables AI agents to interact with Mailjet's email marketing APIs (contacts, campaigns, statistics, etc.) through a standardized Model Context Protocol interface.
Humboldtian/remote-mcp-server
A remote Model Context Protocol (MCP) server designed to run on Cloudflare Workers, featuring OAuth login and demonstrating integration with MCP Inspector and Claude Desktop.