多云存储连接器

@Xuanwo/mcp-server-opendal
0 Stars 445 次浏览 Xuanwo 更新于 2026-08-23

一个模型上下文协议服务器,通过 Apache OpenDAL™ 提供对多种存储服务的无缝访问,包括 S3、Azure Blob 存储和 Google Cloud 存储。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "opendal": {
      "args": [
        "mcp-server-opendal"
      ],
      "command": "uvx",
      "env": {
        "YOUR_ENV_VAR": "YOUR_ENV_VALUE"
      }
    }
  }
}

该服务需要配置环境变量:OPENDAL_*_ACCESS_KEY_ID、OPENDAL_*_BUCKET、OPENDAL_*_ENDPOINT、OPENDAL_*_REGION、OPENDAL_*_SECRET_ACCESS_KEY、OPENDAL_*_TYPE

可用工具 (3 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

list 1 个参数 需填 1 项

List files in OpenDAL service Args: uri: resource URI, e.g. mys3://path/to/dir Returns: String containing directory content

必填参数:uri

read 1 个参数 需填 1 项

Read file content from OpenDAL service Args: uri: resource URI, e.g. mys3://path/to/file Returns: File content or error information

必填参数:uri

get_info 1 个参数 需填 1 项

Get metadata of file in OpenDAL service Args: uri: resource URI, e.g. mys3://path/to/file Returns: File metadata information

必填参数:uri

服务介绍

Model Context Protocol Server for Apache OpenDAL™

一个实现了模型上下文协议(MCP)的服务器,通过 Apache OpenDAL™ 提供对多种存储服务的访问。

PyPI - Version
PyPI - Python Version
Lint and Test

特性

  • 无缝访问多种存储服务,包括 S3、Azure Blob Storage、Google Cloud Storage 等
  • 列出存储服务中的文件和目录
  • 自动检测文本/二进制读取文件内容
  • 基于环境变量的配置

安装

pip install mcp-server-opendal

使用

通过设置环境变量来配置存储服务。每个服务需要一个前缀以及特定的配置选项。

例如,要使用别名 "mys3" 配置一个 S3 服务:

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

之后,您可以使用 readlist 工具,并以 mys3://path/to/file 的方式指定路径。

mcp-server-opendal 也会从 .env 文件中加载配置。

开发

npx @modelcontextprotocol/inspector \
  uv run mcp-server-opendal

相关 MCP 服务