Apache OpenDAL™

Acceda a varios servicios de almacenamiento como S3, GCS y Azure Blob a través del proyecto Apache OpenDAL™, configurado mediante variables de entorno.

Documentación

Servidor de Protocolo de Contexto de Modelo para Apache OpenDAL™

Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a varios servicios de almacenamiento a través de Apache OpenDAL™.

PyPI - Version PyPI - Python Version Lint and Test

Características

  • Acceso fluido a múltiples servicios de almacenamiento, incluyendo S3, Azure Blob Storage, Google Cloud Storage y más
  • Listar archivos y directorios de servicios de almacenamiento
  • Leer contenido de archivos con detección automática de texto/binario
  • Configuración basada en variables de entorno

Instalación

pip install mcp-server-opendal

Uso con Claude Desktop

Agregue lo siguiente a claude_desktop_config.json:

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

Requiere que uv esté instalado en su máquina. Consulte la documentación oficial para guías de instalación.

Variables de entorno

Configure los servicios de almacenamiento estableciendo variables de entorno. Cada servicio requiere un prefijo y opciones de configuración específicas.

Por ejemplo, para configurar un servicio S3 con el 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

Luego puede usar herramientas como read y list con mys3://path/to/file.

mcp-server-opendal también cargará desde .env.

Desarrollo

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