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™ .
Características
Acceso sin inconvenientes a múltiples servicios de almacenamiento, incluidos S3, Azure Blob Storage, Google Cloud Storage y más
Listar archivos y directorios de los servicios de almacenamiento
Leer el contenido del archivo con detección automática de texto/binario
Configuración basada en variables de entorno
Related MCP server: MCP Database Server
Instalación
pip install mcp-server-opendalUso 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 equipo. Consulte la documentación oficial para obtener instrucciones de instalación.
Variables de entorno
Configure los servicios de almacenamiento mediante 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=mysecretkeyLuego puedes usar herramientas como read y list con mys3://path/to/file .
mcp-server-opendal también se cargará desde .env .
Desarrollo
npx @modelcontextprotocol/inspector \
uv run mcp-server-opendal