home / mcp / aistor mcp server
Official MCP Server for AIStor
Configuration
View docs{
"mcpServers": {
"minio-mcp-server-aistor": {
"url": "http://localhost:8090/mcp",
"headers": {
"MINIO_USE_SSL": "true",
"MINIO_ENDPOINT": "https://play.min.io",
"MINIO_ACCESS_KEY": "minioadmin",
"MINIO_SECRET_KEY": "minioadminpass"
}
}
}
}You can deploy and use this MCP server to interact with AIStor object stores, enabling guided, AI-assisted operations such as listing buckets, describing object contents, uploading data, and managing metadata with secure admin controls.
You interact with the AIStor MCP server through an MCP-enabled client. Start by configuring a connection to either a remote MCP endpoint or a local, containerized server that exposes the MCP interface. Once connected, you can list buckets and objects, fetch metadata and tags, generate presigned URLs for objects, describe object contents with AI assistance, and perform write and delete actions if you have the proper permissions. Admin commands let you inspect server health and storage usage.
Prerequisites: you need Docker or Podman installed on your workstation, plus access credentials for an AIStor MinIO-compatible object store (MINIO_ENDPOINT, MINIO_ACCESS_KEY, MINIO_SECRET_KEY). The MCP server runs inside a container and can be configured for HTTP transport or STDIO transport depending on your client.
Configuration for both Claude desktop clients and StreamableHTTP-enabled clients is provided below. By default, the MCP server runs in read-only mode unless you explicitly enable write, delete, and admin capabilities with the appropriate flags. Review the examples to tailor the server behavior to your security and workflow requirements.
Ask questions about an object's content using AI, supporting various file formats and returning contextual answers
Copy an object from one bucket to another while preserving metadata and optionally modifying properties. You can also specify a version ID to copy a specific version of the object.
Create a new bucket with specified configurations and optional versioning settings
Delete a bucket and optionally force removal of all contained objects
Delete a specific object or version from a bucket, with optional soft delete support. You can also specify a version ID to delete a specific version of the object.
Download an object from a specified bucket to the local filesystem, preserving metadata. You can also specify a version ID to download a specific version of the object.
Get comprehensive technical information about the AIStor object store, including status, performance metrics, and configuration
Get the lifecycle rules (ILM) of a specified bucket
Get the replication configuration of a specified bucket
Get the tags of a specified bucket
Get the versioning status and configuration of a specified bucket
Get data usage information for the AIStor object store, including totals and per-bucket usage
Get detailed metadata of an object including content type, size, and headers
Get a presigned URL for an object with an optional expiration time (default 7 days)
Get all tags associated with a specific object in a bucket
Get all versions of an object in a bucket
List all directories permitted for server operations
List all objects in a bucket with details; supports filtering by prefix and versions
List all buckets with basic information
Move an object between buckets by copying to destination and removing from source, with optional version handling
Set tags for a specified bucket
Configure versioning for a bucket with admin privileges
Set or update tags for an object, supporting multiple key-value pairs and optional versioning
Convert text to an object in a bucket, with support for different content types
Upload a file from local filesystem to a specified bucket