Serveur de protocole de contexte de modèle pour Apache OpenDAL™
Mise en œuvre d'un serveur Model Context Protocol (MCP) qui permet d'accéder à divers services de stockage via Apache OpenDAL™.
Caractéristiques
- Accès transparent à plusieurs services de stockage, notamment S3, Azure Blob Storage, Google Cloud Storage, etc
- Liste des fichiers et des répertoires à partir des services de stockage
- Lecture du contenu des fichiers avec détection automatique texte/binaire
- Configuration basée sur les variables d'environnement
Installation de l'application
pip install mcp-server-opendal
Utilisation avec Claude Desktop
Ajoutez ce qui suit à claude_desktop_config.json
:
{ "mcpServers" : { "opendal" : { "command" : "uvx", "args" : ["mcp-server-opendal" ], "env" : { "YOUR_ENV_VAR" : "YOUR_ENV_VALUE" } } }
Il faut que uv
soit installé sur votre machine. Consultez la documentation officielle pour obtenir des guides d'installation.
Variables d'environnement
Configurez les services de stockage en définissant des variables d'environnement. Chaque service nécessite un préfixe et des options de configuration spécifiques.
Par exemple, pour configurer un service S3 avec l'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
Ensuite, vous pouvez utiliser des outils comme read
et list
avec mys3://path/to/file
.
mcp-server-opendal
se chargera également à partir de .env.
Développement
npx @modelcontextprotocol/inspector \ uv run mcp-server-opendal