Exposes MinIO data through Resources. The server can access and provide:
Text files (automatically detected based on file extension)
Binary files (handled as application/octet-stream)
Bucket contents (up to 1000 objects per bucket)
Tools
ListBuckets
Returns a list of all buckets owned by the authenticated sender of the request
Optional parameters: start_after (pagination), max_buckets (limit results)
ListObjects
Returns some or all (up to 1,000) of the objects in a bucket with each request
Required parameter: bucket_name
Optional parameters: prefix (filter by prefix), max_keys (limit results)
GetObject
Retrieves an object from MinIO
Required parameters: bucket_name, object_name
PutObject
Uploads a file to MinIO bucket using fput method
Required parameters: bucket_name, object_name, file_path
Server Config
{
"mcpServers": {
"minio_service": {
"command": "/Users/username/.local/bin/uv",
"args": [
"--directory",
"/Users/username/PycharmProjects/minio-mcp/src/minio_mcp_server",
"run",
"server.py"
]
}
}
}