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™.
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