Apache OpenDAL™

Acesse vários serviços de armazenamento como S3, GCS e Azure Blob através do projeto Apache OpenDAL™, configurado via variáveis de ambiente.

Documentação

Servidor de Protocolo de Contexto de Modelo para Apache OpenDAL™

Uma implementação de servidor de Protocolo de Contexto de Modelo (MCP) que fornece acesso a vários serviços de armazenamento via Apache OpenDAL™.

PyPI - Version PyPI - Python Version Lint and Test

Recursos

  • Acesso contínuo a vários serviços de armazenamento, incluindo S3, Azure Blob Storage, Google Cloud Storage e outros
  • Listar arquivos e diretórios de serviços de armazenamento
  • Ler conteúdos de arquivos com detecção automática de texto/binário
  • Configuração baseada em variáveis de ambiente

Instalação

pip install mcp-server-opendal

Uso com Claude Desktop

Adicione o seguinte a claude_desktop_config.json:

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

É necessário que uv esteja instalado na sua máquina. Consulte a documentação oficial para guias de instalação.

Variáveis de ambiente

Configure os serviços de armazenamento definindo variáveis de ambiente. Cada serviço requer um prefixo e opções de configuração específicas.

Por exemplo, para configurar um serviço S3 com o 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

Então você pode usar ferramentas como read e list com mys3://path/to/file.

mcp-server-opendal também carregará de .env.

Desenvolvimento

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