存储服务访问协议服务器

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

  • by Xuanwo
  • Python
  • 本地部署
  • 35 星标
  • 更新于
在 GitHub 查看 Xuanwo/mcp-server-opendal

使用说明

Apache OpenDAL™模型上下文协议服务器

一种模型上下文协议(MCP)服务器实现,通过以下方式提供对各种存储服务的访问 Apache OpenDAL™.

特性

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

安装

pip install mcp-server-opendal

使用Claude Desktop

添加以下内容 claude_desktop_config.json:

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

它要求 uv 安装在您的机器上。检查 官方文件 用于安装指南。

环境变量

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

例如,要配置别名为“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

然后你可以使用类似的工具 read 和 list 随着 mys3://path/to/file.

mcp-server-opendal 也将从以下位置加载 .env.

发展

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