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.
README
Backblaze B2 MCP Server
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
- Sign up at Backblaze B2
- Go to App Keys in your account
- Create a new application key
- 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 bucketdeleteBucket- Delete a bucketlistBuckets- List all bucketsgetBucket- Get bucket infoupdateBucket- Change bucket type (public/private)
File Operations (7 tools)
getUploadUrl- Get upload URLuploadFile- Upload a file (base64-encoded)listFileNames- List files in a bucketlistFileVersions- List all file versionshideFile- Hide a file from listingsgetFileInfo- Get file metadatadeleteFileVersion- Delete a file versiongetDownloadAuthorization- Get download auth token
Large File Operations (5 tools)
For files >100MB:
startLargeFile- Start large file uploadgetUploadPartUrl- Get part upload URLuploadPart- Upload a file partlistParts- List uploaded partsfinishLargeFile- Complete the uploadcancelLargeFile- Cancel the upload
Key Management (3 tools)
createKey- Create application keysdeleteKey- Delete a keylistKeys- 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
uploadFileoruploadPart - The server handles the conversion to binary for B2
Troubleshooting
Server won't start
- Check that
B2_APPLICATION_KEY_IDandB2_APPLICATION_KEYare 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
- backblaze-b2 - Backblaze B2 client
- @modelcontextprotocol/sdk - MCP SDK
License
MIT
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
E2B
Using MCP to run code via e2b.