Backblaze B2 MCP Server

Backblaze B2 MCP Server

Enables seamless integration with Backblaze B2 cloud storage for managing buckets, uploading/downloading files, handling large multipart uploads, and managing application keys through natural language interactions.

Category
Visit Server

README

Backblaze B2 MCP Server

npm version License: MIT

A Model Context Protocol (MCP) server that provides seamless integration with Backblaze B2 cloud storage. Built as a wrapper around the backblaze-b2 npm package, this server enables MCP clients like Claude Desktop, VS Code, and Cursor to interact with your B2 buckets and files.

Features

  • Bucket Management - Create, delete, list, and update buckets
  • File Operations - Upload, list, hide, and delete files
  • Large File Support - Multipart uploads for files >100MB
  • Key Management - Manage application keys and permissions
  • Simple Setup - Just configure your B2 credentials in MCP config

Configuration

Get B2 Credentials

  1. Sign up at Backblaze B2
  2. Go to App Keys in your account
  3. Create a new application key
  4. Copy the keyID and applicationKey

MCP Client Setup

Add this configuration to your MCP client:

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "backblaze-b2": {
      "command": "npx",
      "args": ["backblaze-mcp"],
      "env": {
        "B2_APPLICATION_KEY_ID": "your_key_id_here",
        "B2_APPLICATION_KEY": "your_application_key_here"
      }
    }
  }
}

VS Code/Cursor (.vscode/mcp.json):

{
  "servers": {
    "backblaze-b2": {
      "command": "npx",
      "args": ["backblaze-mcp"],
      "env": {
        "B2_APPLICATION_KEY_ID": "your_key_id_here",
        "B2_APPLICATION_KEY": "your_application_key_here"
      }
    }
  }
}

Available Tools

Bucket Management (5 tools)

  • createBucket - Create a new bucket
  • deleteBucket - Delete a bucket
  • listBuckets - List all buckets
  • getBucket - Get bucket info
  • updateBucket - Change bucket type (public/private)

File Operations (7 tools)

  • getUploadUrl - Get upload URL
  • uploadFile - Upload a file (base64-encoded)
  • listFileNames - List files in a bucket
  • listFileVersions - List all file versions
  • hideFile - Hide a file from listings
  • getFileInfo - Get file metadata
  • deleteFileVersion - Delete a file version
  • getDownloadAuthorization - Get download auth token

Large File Operations (5 tools)

For files >100MB:

  • startLargeFile - Start large file upload
  • getUploadPartUrl - Get part upload URL
  • uploadPart - Upload a file part
  • listParts - List uploaded parts
  • finishLargeFile - Complete the upload
  • cancelLargeFile - Cancel the upload

Key Management (3 tools)

  • createKey - Create application keys
  • deleteKey - Delete a key
  • listKeys - List all keys

Usage Examples

Upload a File

1. Call getUploadUrl with your bucketId
2. Encode your file to base64
3. Call uploadFile with the URL, token, filename, and base64 data

Large File Upload

1. Call startLargeFile to get a fileId
2. Split file into parts and upload each with uploadPart
3. Call finishLargeFile with SHA1 hashes of all parts

Development

Build from Source

git clone https://github.com/braveram/backblaze-mcp.git
cd backblaze-mcp
npm install
npm run build

Binary Data

File uploads use base64 encoding:

  • Encode your file to base64 before calling uploadFile or uploadPart
  • The server handles the conversion to binary for B2

Troubleshooting

Server won't start

  • Check that B2_APPLICATION_KEY_ID and B2_APPLICATION_KEY are set in your MCP config
  • Verify credentials are valid in the B2 console

Upload fails

  • Ensure data is properly base64-encoded
  • Check bucket permissions
  • Use large file operations for files >100MB

Built With

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured