Model Context Protocol Server per Apache OpenDAL™
Una implementació d'un servidor Model Context Protocol (MCP) que ofereix accés a diversos serveis d'emmagatzematge a través de Apache OpenDAL™.
Característiques
- Accés sense interrupcions a múltiples serveis d'emmagatzematge com S3, Azure Blob Storage, Google Cloud Storage i més
- Llistat de fitxers i directoris dels serveis d'emmagatzematge
- Lectura de contingut de fitxers amb detecció automàtica de text/binaris
- Configuració basada en variables d'entorn
Instal·lació
pip install mcp-server-opendal
Ús amb Claude Desktop
Afegeix el següent a claude_desktop_config.json:
{
"mcpServers": {
"opendal": {
"command": "uvx",
"args": [
"mcp-server-opendal"
],
"env": {
"YOUR_ENV_VAR": "YOUR_ENV_VALUE"
}
}
}
}
Requereix que uv estigui instal·lat a la teva màquina. Consulta la documentació oficial per a guies d'instal·lació.
Variables d'entorn
Configura els serveis d'emmagatzematge establint variables d'entorn. Cada servei requereix un prefix i opcions de configuració específiques.
Per exemple, per configurar un servei S3 amb l'àlies "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
Després pots utilitzar eines com read i list amb mys3://path/to/file.
mcp-server-opendal també carregarà des de .env.
Desenvolupament
npx @modelcontextprotocol/inspector \
uv run mcp-server-opendal




