Skip to content

MCP Сервер

Використовуйте IPFS Ninja безпосередньо з AI-асистентів для програмування, таких як Claude Code, Cursor та Windsurf. Завантажуйте файли, закріплюйте CID, керуйте папками та перевіряйте використання — все з вашої AI-розмови.

IPFS Ninja MCP server working in Claude Code — uploading a file, checking profile, and listing recent uploads

Що таке MCP?

Model Context Protocol (MCP) — це відкритий стандарт для підключення AI-асистентів до зовнішніх інструментів та джерел даних. MCP-сервер IPFS Ninja надає 11 інструментів, які AI-моделі можуть викликати під час розмов для взаємодії з вашим обліковим записом IPFS Ninja.

Встановлення

npm пакет

@ipfs-ninja/mcp-server

Доступний на npm. Глобальне встановлення не потрібне — працює через npx.

Передумови

  • Встановлений Node.js 18+
  • API-ключ IPFS Ninja (отримайте на Dashboard > API Keys)

Налаштування Claude Code

Крок 1: Отримайте ваш API-ключ

  1. Зареєструйтесь на ipfs.ninja (безкоштовно)
  2. Перейдіть до Dashboard > API Keys
  3. Натисніть Create API key та скопіюйте повний ключ (показується лише один раз)

Крок 2: Додайте MCP-сервер

Виконайте цю команду у вашому терміналі:

bash
claude mcp add ipfs-ninja \
  --transport stdio \
  -e IPFS_NINJA_API_KEY=bws_your_full_api_key_here \
  -- npx -y @ipfs-ninja/mcp-server

Або додайте вручну у ваш .claude/settings.json:

json
{
  "mcpServers": {
    "ipfs-ninja": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@ipfs-ninja/mcp-server"],
      "env": {
        "IPFS_NINJA_API_KEY": "bws_your_full_api_key_here"
      }
    }
  }
}

Крок 3: Перезапустіть Claude Code

Закрийте та знову відкрийте Claude Code. Введіть /mcp, щоб перевірити підключення сервера IPFS Ninja.

Крок 4: Починайте використовувати

Просто спілкуйтеся з Claude природно:

Ви: Завантаж мій README.md в IPFS
Ви: Покажи мої останні файли
Ви: Скільки сховища я використовую?
Ви: Закріпи bafyabc123... з мережі IPFS
Ви: Створи папку з назвою "project-assets"

Налаштування Cursor / Windsurf

Додайте до ваших налаштувань MCP (Settings > MCP Servers):

НалаштуванняЗначення
Nameipfs-ninja
Transportstdio
Commandnpx
Args-y @ipfs-ninja/mcp-server
EnvironmentIPFS_NINJA_API_KEY=bws_...

Доступні інструменти

Операції з файлами

ІнструментОписПриклад запиту
ipfs_uploadЗавантажити вміст файлу (base64 або текст)"Завантаж цей HTML-файл в IPFS"
ipfs_upload_jsonЗавантажити JSON-об'єкт"Збережи цю конфігурацію як постійний JSON в IPFS"
ipfs_listПоказати завантажені файли"Покажи мої останні завантаження"
ipfs_getОтримати метадані файлу за CID"Що за тип файлу QmXyz...?"
ipfs_deleteВідкріпити та видалити файл"Видали QmXyz... з мого облікового запису"

Закріплення

ІнструментОписПриклад запиту
ipfs_pinЗакріпити існуючий CID з мережі"Закріпи bafyabc... в моєму обліковому записі"
ipfs_pin_statusПеревірити стан закріплення"Чи завершилось закріплення bafyabc...?"

Організація

ІнструментОписПриклад запиту
ipfs_folders_listПоказати ваші папки"Покажи мої папки"
ipfs_folders_createСтворити нову папку"Створи папку з назвою nft-metadata"

Обліковий запис

ІнструментОписПриклад запиту
ipfs_profileОтримати інформацію про план, сховище, трафік"Скільки сховища я використовую?"
ipfs_analyticsОтримати щоденну статистику трафіку та файлів"Покажи використання трафіку за цей тиждень"

Приклади робочих процесів

Розгортання статичного сайту

Ви: Завантаж вміст моєї папки dist/ в IPFS
Claude: [завантажує кожен файл, повертає CID]

Ви: Який CID у index.html?
Claude: [викликає ipfs_get]
     → QmXyz... — https://ipfs.ninja/ipfs/QmXyz...

NFT метадані

Ви: Створи папку "my-collection" та завантаж цей metadata JSON
Claude: [викликає ipfs_folders_create, потім ipfs_upload_json]
     → Папка: my-collection
     → CID: QmAbc... — постійна URL метаданих, готова для вашого смарт-контракту

Моніторинг використання

Ви: Я близько до ліміту сховища?
Claude: [викликає ipfs_profile]
     → План: Bodhi, Сховище: 45.2 MB / 100 GB (0.04%)
     → У вас достатньо місця.

Ви: Покажи мій трафік за цей тиждень
Claude: [викликає ipfs_analytics з days=7]
     → 2.3 MB трафіку, 45 запитів за 3 дні

Закріплення вмісту з мережі

Ви: Закріпи IPFS readme за адресою QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG
Claude: [викликає ipfs_pin]
     → Закріплення розпочато! Статус: закріплюється

Ви: Воно завершилось?
Claude: [викликає ipfs_pin_status]
     → Статус: закріплено, Розмір: 0.008 MB

Усунення неполадок

"IPFS_NINJA_API_KEY environment variable is required"

API-ключ не встановлено. Переконайтеся, що розділ env у вашій конфігурації MCP містить правильний ключ.

"API error 402: not enough storage"

Ви досягли ліміту сховища вашого плану. Оновіть план на ipfs.ninja/pricing або видаліть файли, що не використовуються.

"API error 403: Forbidden"

Ваш API-ключ може бути недійсним або його термін дії закінчився. Створіть новий на Dashboard > API Keys.

Сервер не відображається в /mcp

Переконайтеся, що ви перезапустили Claude Code після додавання MCP-сервера. Перевірте, що встановлено Node.js 18+ (node --version).