# Backblaze B2 MCP Server

Официальный MCP-сервер Backblaze B2: агент работает с бакетами, файлами и ключами прямо из чата. Пригодится, когда нужно посмотреть, что лежит в облаке, или залить туда объект.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 45
- Автор: backblaze-labs
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/backblaze-labs/b2-mcp
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/backblaze-b2-mcp-server

## Что делает

Сервер даёт агенту 40 инструментов. Часть из них ходит в B2 через нативный SDK: бакеты, application keys, Object Lock, уведомления о событиях, операции Partner/Groups. Другая часть построена на AWS S3 SDK и закрывает работу с объектами: загрузка, скачивание, копирование, список, удаление, multipart и presigned URL. Ещё четыре инструмента считают аналитику по отчётам B2: рост объёма, лидеры по трафику, самые крупные файлы, брошенные загрузки.

Разрушительные операции помечены как gated, а секреты B2 по умолчанию не попадают в контекст модели. Регистрация инструментов зависит от прав ключа: ключ видит только то, что ему разрешено. Помимо инструментов сервер отдаёт read-only ресурсы `b2://server-config`, `b2://capabilities` и `b2://bucket/{bucketName}`.

Для запуска нужен Node.js (`^22.22.2 || ^24 || ^26`) и application key из B2. Обычной работы с хранилищем хватает non-master ключа; инструменты Partner/Groups без `B2_MASTER_KEY_ID` и `B2_MASTER_KEY` не заработают. Если регион до авторизации не определился, добавьте `B2_REGION`.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `B2_APPLICATION_KEY_ID`, `B2_APPLICATION_KEY`, `B2_REGION`, `B2_MASTER_KEY_ID`, `B2_MASTER_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env B2_APPLICATION_KEY_ID=<B2_APPLICATION_KEY_ID> --env B2_APPLICATION_KEY=<B2_APPLICATION_KEY> --env B2_REGION=<B2_REGION> --env B2_MASTER_KEY_ID=<B2_MASTER_KEY_ID> --env B2_MASTER_KEY=<B2_MASTER_KEY> --transport stdio backblaze-b2-mcp-server -- npx -y @backblaze-labs/b2-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add backblaze-b2-mcp-server --env B2_APPLICATION_KEY_ID=<B2_APPLICATION_KEY_ID> --env B2_APPLICATION_KEY=<B2_APPLICATION_KEY> --env B2_REGION=<B2_REGION> --env B2_MASTER_KEY_ID=<B2_MASTER_KEY_ID> --env B2_MASTER_KEY=<B2_MASTER_KEY> -- npx -y @backblaze-labs/b2-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "backblaze-b2-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@backblaze-labs/b2-mcp"
            ],
            "env": {
                "B2_APPLICATION_KEY_ID": "<B2_APPLICATION_KEY_ID>",
                "B2_APPLICATION_KEY": "<B2_APPLICATION_KEY>",
                "B2_REGION": "<B2_REGION>",
                "B2_MASTER_KEY_ID": "<B2_MASTER_KEY_ID>",
                "B2_MASTER_KEY": "<B2_MASTER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "backblaze-b2-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@backblaze-labs/b2-mcp"
            ],
            "env": {
                "B2_APPLICATION_KEY_ID": "<B2_APPLICATION_KEY_ID>",
                "B2_APPLICATION_KEY": "<B2_APPLICATION_KEY>",
                "B2_REGION": "<B2_REGION>",
                "B2_MASTER_KEY_ID": "<B2_MASTER_KEY_ID>",
                "B2_MASTER_KEY": "<B2_MASTER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e B2_APPLICATION_KEY_ID=<B2_APPLICATION_KEY_ID> -e B2_APPLICATION_KEY=<B2_APPLICATION_KEY> -e B2_REGION=<B2_REGION> -e B2_MASTER_KEY_ID=<B2_MASTER_KEY_ID> -e B2_MASTER_KEY=<B2_MASTER_KEY> backblaze-b2-mcp-server npx -y @backblaze-labs/b2-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- посмотреть, какие бакеты есть в аккаунте B2
- загрузить и скачать объект через S3-совместимый API
- найти самые крупные файлы в бакете
- проверить, какие загрузки остались незавершёнными
- выпустить и ограничить application key

## Примеры запросов агенту
- Покажи список бакетов в Backblaze B2 и настройки Object Lock у каждого
- Загрузи файл `report.pdf` в бакет `archive` через S3-совместимый интерфейс
- Собери отчёт по B2: сколько вырос объём хранилища и кто лидирует по egress

## Похожие
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17160
- [firebase-mcp](https://affpapa.org/nevibecode/mcp/firebase-mcp.md) — MCP-сервер · ★ 4481
- [Radar Kubernetes MCP Server](https://affpapa.org/nevibecode/mcp/radar-kubernetes-mcp-server.md) — MCP-сервер · ★ 3905
- [Supabase](https://affpapa.org/nevibecode/mcp/supabase.md) — MCP-сервер · ★ 2969
- [Microsoft Fabric MCP Server](https://affpapa.org/nevibecode/mcp/microsoft-fabric-mcp-server.md) — MCP-сервер · ★ 3799

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
