# Wasabi MCP MCP

> Wasabi gives your AI agent full command over cloud storage assets. List, create, and delete storage buckets; check file access control lists; or audit versioning status across all containers. It's direct, programmatic management for high-performance data residency.

## Overview
- **Category:** cloud-infrastructure
- **Price:** Free
- **Tags:** s3-compatible, object-storage, data-residency, bucket-management, cloud-backup, data-archiving

## Description

You can run your cloud operations through natural conversation instead of clicking through complex console menus. This MCP lets you get granular control over every object and bucket in your Wasabi account. Need to know where your compliance data lives? You check the physical location of a specific bucket or audit its access permissions. Running critical infrastructure tasks is inherently sensitive, so everything that happens is logged into a tamper-proof audit trail by Vinkius, giving you full accountability for every action. Beyond simple file retrieval, you can identify and clean up incomplete multipart uploads that waste space, ensuring your data integrity stays high. You'll manage versioning status to protect against accidental overwrites and even provision brand new storage buckets—all without leaving your chat window.

## Tools

### create_storage_bucket
Builds a brand-new, high-availability storage bucket in the designated Wasabi region.

### delete_bucket_object
Irreversibly removes one specific file from any given bucket.

### delete_storage_bucket
Permanently deletes an empty storage bucket after confirmation.

### enable_bucket_versioning
Turns on object versioning for a specific bucket to track changes over time.

### get_bucket_datacenter_location
Pulls the physical geographic region where the selected storage bucket is hosted.

### get_bucket_versioning_status
Checks whether or not object versioning is currently active for a given bucket.

### get_object_access_control
Retrieves the detailed access control list (ACL) for any particular file within a bucket.

### list_bucket_objects
Returns a manifest of all files in a bucket, including their size and last modified date.

### list_pending_multipart_uploads
Identifies incomplete file uploads that are consuming storage space but aren't finished.

### list_storage_buckets
Gives a list of all Wasabi buckets visible to the authenticated user account.

## Prompt Examples

**Prompt:** 
```
List all my storage buckets in Wasabi.
```

**Response:** 
```
I found 3 buckets in your account: 'backups-2026' (Created: 2026-01-15), 'user-data-prod' (Created: 2025-11-20), and 'media-assets-global' (Created: 2026-02-10). Would you like to see the contents of any of these?
```

**Prompt:** 
```
What files are inside the 'backups-2026' bucket?
```

**Response:** 
```
Searching 'backups-2026'… I found 5 objects: 'db-dump-jan.sql' (4.2 GB), 'logs-archive.zip' (850 MB), 'config-backup.json' (12 KB), and 2 others. I can pull the ACL or delete any of these for you.
```

**Prompt:** 
```
Is versioning enabled for my 'user-data-prod' bucket?
```

**Response:** 
```
Checking status… No, object versioning is currently suspended for 'user-data-prod'. Would you like me to enable it now to protect your files from accidental overwrites?
```

## Capabilities

### List all containers
Get a complete list of every storage bucket visible in your account.

### Manage object versions
Activate versioning for any bucket to automatically protect against file deletion or overwrites.

### Inspect data location and permissions
Verify the physical geographic region where a bucket sits, or retrieve the access control list (ACL) for any specific file.

### View stored contents
List all files inside a specific bucket, including their size and when they were last modified.

### Remove data or containers
Permanently delete objects within a bucket, or remove entire empty storage buckets from your account.

## Use Cases

### Onboarding a new data source
A Data Engineer needs to provision a dedicated, isolated bucket for a new client dataset. They ask the agent to run `create_storage_bucket`, then immediately use `enable_bucket_versioning` so that any accidental changes are captured.

### Compliance audit of data residency
A Cloud Architect must prove that all production backups reside only in the EU region. They ask the agent to run `get_bucket_datacenter_location` on the primary backup bucket, ensuring regional compliance.

### Cleaning up old uploads
The Ops team noticed unexpected storage usage. They instruct the agent to use `list_pending_multipart_uploads` to find and confirm which incomplete uploads need permanent removal.

### Investigating file access issues
A security analyst suspects unauthorized viewing of a critical config file. They ask the agent to run `get_object_access_control` on that specific object to review who has read/write permissions.

## Benefits

- Manage full data lifecycle control. You can create new storage buckets using `create_storage_bucket` or delete obsolete ones with `delete_storage_bucket`.
- Ensure compliance and safety by checking the physical location of data using `get_bucket_datacenter_location`, crucial for regulated industries.
- Prevent accidental losses. Running `enable_bucket_versioning` means you always have historical copies, protecting files from simple overwrites.
- Deep visibility into your storage. Use `list_bucket_objects` to browse file keys and sizes without manual dashboard navigation.
- Clean up waste automatically. Run `list_pending_multipart_uploads` to find and address incomplete uploads that eat up storage space.
- Audit access permissions easily. You can pull the full ACL for any object using `get_object_access_control`.

## How It Works

The bottom line is you manage complex cloud infrastructure using simple, conversational prompts.

1. Connect your Wasabi Access Key and Secret Key to the MCP using any compatible AI client.
2. Ask your agent for a specific task, like listing all available buckets or checking if versioning is enabled on 'user-data'.
3. The agent executes the necessary command and returns the data—like file lists or bucket locations—right in the chat.

## Frequently Asked Questions

**How do I see all my buckets using the Wasabi MCP?**
Run `list_storage_buckets`. This tool provides a complete manifest of every single storage container visible to your account, giving you a clear starting point.

**Can I check if versioning is enabled with the Wasabi MCP?**
Yes, use `get_bucket_versioning_status`. This quickly tells you if object versioning is active for a specific bucket, letting you know if your data is protected against accidental overwrites.

**What should I run to find incomplete uploads?**
Run `list_pending_multipart_uploads`. This tool finds those 'ghost' files that consume space but aren't finished, so you know exactly what needs cleanup before they become a problem.

**How do I get the access list for a file? Use Wasabi MCP.**
Use `get_object_access_control`. This pulls the detailed Access Control List (ACL) for any specific file, letting you audit exactly who has read or write permissions.

**How do I check a bucket's physical location using the `get_bucket_datacenter_location` tool?**
It returns the specific geographic region where your data resides. This is essential for compliance audits, letting you prove that data residency requirements are met by confirming the hosting zone.

**What details do I need to know before running `create_storage_bucket`?**
You must provide a globally unique name formatted in lower-kebab-case. Running this tool provisions an entirely new, high-availability storage bucket within your chosen Wasabi region.

**Does the MCP enforce safety checks when using `delete_storage_bucket`?**
Yes, it will only delete a bucket if the tool verifies that the container is completely empty. This prevents accidental data loss and ensures you manage your storage lifecycle safely.

**What metadata does `list_bucket_objects` provide for files inside a bucket?**
This function provides three key pieces of information for every object: the file key, its size in bytes, and the exact date it was last modified. It's fast way to audit your stored datasets.