wasabi-mcp
wasabi-mcp
MCP-Server für Wasabi (S3-kompatibler Hot Cloud Storage). Stellt die Bucket-Nutzungsdaten der Wasabi Stats API als MCP-Tool bereit.
Überblick
Zustandsloser HTTP-Dienst. Es werden niemals Anmeldedaten gespeichert – jede Anfrage übermittelt ihre eigenen Anmeldedaten über Header, die nur für die Lebensdauer dieser einzelnen Anfrage verwendet werden.
Unterstützt gleichzeitige Anfragen; die Isolierung der Anmeldedaten pro Anfrage erfolgt über Python-
contextvars, nicht über eine globale/geteilte Client-Instanz.Einstiegspunkte:
POST /mcp(MCP-Protokoll) undGET /health(Gesundheitscheck).Standardport:
8080(konfigurierbar überMCP_HTTP_PORT).
Related MCP server: mcp-server-s3
Authentifizierung
Die Wasabi Stats API (stats.wasabisys.com) – eine separate, einfachere API
im Vergleich zur S3-kompatiblen Objektspeicher-API – verwendet einen einzigen statischen Header,
ohne Login-/Token-Austausch:
Authorization: <AccessKey>:<SecretKey>Die verwendeten Schlüssel müssen Wasabi-Root-Schlüssel oder Unterbenutzerschlüssel mit einer
zugehörigen Abrechnungs-/Statistikrichtlinie (WasabiAccountStatsAccess oder
WasabiBucketStatsAccess) sein – reine Speicher-Schlüssel werden abgelehnt. Dies ist
bereits vom Hersteller selbst vollständig zustandslos; nichts wird über MCP-Aufrufe hinweg
zwischengespeichert.
Header-Autorisierungsparameter
Header | Typ | Erforderlich | Standardwert | Enum-Werte | Feldbeschreibung | Beispiel |
| string | Ja | Keiner | Keine | Wasabi-API-Zugriffsschlüssel (muss Root-Key oder Key mit Abrechnungs-/Statistikrichtlinie sein) |
|
| string | Ja | Keiner | Keine | Entsprechender geheimer Schlüssel |
|
Fehlt einer der beiden Header, wird 401 zurückgegeben:
{
"error": "Missing credentials",
"message": "This server requires the X-Wasabi-Access-Key and X-Wasabi-Secret-Key headers",
"required_headers": ["X-Wasabi-Access-Key", "X-Wasabi-Secret-Key"],
"optional_headers": []
}Umgebungsvariablen
Variable | Typ | Erforderlich | Standardwert | Beschreibung |
| int | Nein |
| HTTP-Listening-Port |
| string | Nein |
| HTTP-Listening-Adresse |
| string | Nein |
| Basis-URL der Wasabi-Stats-API (unabhängig von der Region des Buckets, fest) |
MCP-Endpunkt
POST /mcp– MCP-Protokoll (streambarer HTTP-Transport)GET /health– Gesundheitscheck, gibt{"status": "ok"}zurück (reine lokale Prüfung, ruft die Wasabi-API nicht auf)
Werkzeugliste
Tool | Funktion | Parameter |
| Listet tägliche Speicher-/API-Aufruf-Nutzungsdatensätze für alle Buckets des Kontos auf |
|
Antworten sind das rohe JSON des Anbieters ({"PageInfo": {...}, "Records": [...]}), kompakt serialisiert (ohne Einrückung, ensure_ascii=False) und auf 20.000 Zeichen begrenzt – wenn die Records-Liste die Antwort darüber hinaus treiben würde, wird sie mit truncated/truncated_field/original_count-Markierungen im Payload abgeschnitten.
Fehlerbehandlung
Bei Fehlern geben Werkzeuge einen JSON-Fehlerumschlag (als Zeichenfolge, nicht als Protokollfehler) zurück, anstatt eine Ausnahme auszulösen:
{"error": {"code": "upstream_error", "message": "...", "retryable": true}}code ist eine von einer festen Vokabelliste: not_configured, unauthorized, not_found, invalid_argument, rate_limited, upstream_error. retryable teilt dem Aufrufer mit, ob ein erneuter Versuch sinnvoll ist. Leere Ergebnismengen (keine Nutzungsdatensätze für den angeforderten Zeitraum) werden als normales leeres Ergebnis zurückgegeben, nicht als Fehler.
Testbeispiel
# Health check
curl -s http://localhost:8080/health
# Call a tool via the MCP protocol (streamable HTTP) — requires an
# initialize handshake first per the MCP spec; abbreviated example below
# shows the tool-call request body only:
curl -s -X POST http://localhost:8080/mcp \
-H "X-Wasabi-Access-Key: <your-access-key>" \
-H "X-Wasabi-Secret-Key: <your-secret-key>" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: <session-id-from-initialize>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "wasabi_get_bucket_utilizations",
"arguments": {}
}
}'Live-verifiziert (2026-07-30) gegen ein echtes Wasabi-Konto:
wasabi_get_bucket_utilizations Ende-zu-Ende über diesen laufenden Server aufgerufen
lieferte echte Daten – 540 echte Bucket-Nutzungsdatensätze über
270 Seiten, einschließlich echter Bucket-Namen (z. B. "oraclegroup",
"centrewestib") in der Region ap-southeast-2, mit echten Speicher-/API-Aufruf-Metriken.
API-Referenz
Öffentlich, keine Anmeldung erforderlich:
Bekannte Lücken
Der Umfang ist genau der eine konfigurierte Endpunkt von MSPbots, nicht die vollständige API-Oberfläche des Anbieters – die Wasabi-Stats-API bietet auch einen Kontoübersichts-Endpunkt (
GET /v1/standalone/utilizations) und detaillierte Bucket-Abfragen nach Name oder Nummer; diese sind hier nicht enthalten. Die S3-kompatible Objektspeicher-API von Wasabi (Bucket-/Objekt-CRUD) ist eine völlig separate API und ebenfalls nicht enthalten.Das Feld
region, das MSPbots für diese Integration ebenfalls speichert, wird von diesem Server nicht verwendet – der eine Endpunkt, den MSPbots tatsächlich nutzt (Stats-API-Bucket-Nutzungen), hat eine feste Basis-URL (https://stats.wasabisys.com), unabhängig davon, in welcher Wasabi-Region ein bestimmter Bucket liegt; jeder zurückgegebene Datensatz enthält bereits sein eigenesRegion-Feld.regionwäre nur für direkte S3-kompatible Objektspeicheraufrufe relevant, die dieser Server nicht durchführt.Die Standardwerte für den
from/to-Datumsbereich werden vom Anbieter gesteuert – wenn sie weggelassen werden, verwendet Wasabi standardmäßig "vor einem Monat" bis "heute"; dieser Server wendet keinen eigenen Standard an und lässt den Parameter einfach weg, wenn er nicht angegeben wird.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA lightweight MCP server that provides real-time hardware statistics including CPU, memory, disk, and NVIDIA GPU usage. It enables users to monitor system performance and retrieve comprehensive host machine specifications through a standardized interface.1
- AlicenseAqualityDmaintenanceMCP server for AWS S3 — list buckets, browse objects, upload/download files, and generate presigned URLs.7604MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for uploading, listing, and retrieving files on S3-compatible storage (AWS S3, DigitalOcean Spaces) with public/private access and temporary URLs.11MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for AWS S3 and compatible object stores, enabling LLM clients to browse buckets and fetch objects.MIT No Attribution
Related MCP Connectors
MCP server exposing Kettle Logic insight articles & industry guidance as tools + resources.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/MSPbotsAI/wasabi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server