A Model Context Protocol (MCP) server implementation that provides access to various storage services via Apache OpenDAL™. - 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 Add the follo
Add this skill
npx mdskills install Xuanwo/mcp-server-opendalWell-documented MCP server providing cloud storage access via OpenDAL with clear setup instructions
1# Model Context Protocol Server for Apache OpenDAL™2A Model Context Protocol (MCP) server implementation that provides access to various storage services via [Apache OpenDAL™](https://opendal.apache.org/).34[](https://pypi.org/project/mcp-server-opendal/)5[](https://pypi.org/project/mcp-server-opendal/)6[](https://github.com/Xuanwo/mcp-server-opendal/actions/workflows/test.yml)78## Features910- Seamless access to multiple storage services including S3, Azure Blob Storage, Google Cloud Storage, and more11- List files and directories from storage services12- Read file contents with automatic text/binary detection13- Environment variable based configuration1415## Installation1617```shell18pip install mcp-server-opendal19```2021## Usage with Claude Desktop2223Add the following to `claude_desktop_config.json`:2425```json26{27 "mcpServers": {28 "opendal": {29 "command": "uvx",30 "args": [31 "mcp-server-opendal"32 ],33 "env": {34 "YOUR_ENV_VAR": "YOUR_ENV_VALUE"35 }36 }37 }38}39```4041It requires `uv` to be installed on your machine. Check the [official documentation](https://docs.astral.sh/uv/getting-started/installation/) for installation guides.4243## Environment variables4445Configure storage services by setting environment variables. Each service requires a prefix and specific configuration options.4647For example, to configure an S3 service with alias "mys3":4849```50OPENDAL_MYS3_TYPE=s351OPENDAL_MYS3_BUCKET=mybucket52OPENDAL_MYS3_REGION=us-east-153OPENDAL_MYS3_ENDPOINT=http://localhost:900054OPENDAL_MYS3_ACCESS_KEY_ID=myaccesskey55OPENDAL_MYS3_SECRET_ACCESS_KEY=mysecretkey56```5758Then you can use tool like `read` and `list` with `mys3://path/to/file`.5960`mcp-server-opendal` will also load from `.env`.6162## Development6364```shell65npx @modelcontextprotocol/inspector \66 uv run mcp-server-opendal67```68
Full transparency — inspect the skill content before installing.