Skip to content

MCP server

Používejte IPFS Ninja přímo z AI asistentů pro programování jako Claude Code, Cursor a Windsurf. Nahrávejte soubory, připínejte CID, spravujte složky a kontrolujte využití — vše z vaší AI konverzace.

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

Co je MCP?

Model Context Protocol (MCP) je otevřený standard pro připojení AI asistentů k externím nástrojům a zdrojům dat. MCP server IPFS Ninja zpřístupňuje 11 nástrojů, které AI modely mohou volat během konverzací pro interakci s vaším účtem IPFS Ninja.

Instalace

Balíček npm

@ipfs-ninja/mcp-server

Dostupný na npm. Globální instalace není potřeba — spouští se přes npx.

Předpoklady

Nastavení pro Claude Code

Krok 1: Získejte svůj API klíč

  1. Zaregistrujte se na ipfs.ninja (zdarma)
  2. Přejděte na Dashboard > API Keys
  3. Klikněte na Create API key a zkopírujte celý klíč (zobrazí se pouze jednou)

Krok 2: Přidejte MCP server

Spusťte tento příkaz v terminálu:

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

Nebo přidejte ručně do .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"
      }
    }
  }
}

Krok 3: Restartujte Claude Code

Ukončete a znovu otevřete Claude Code. Napište /mcp pro ověření, že server IPFS Ninja je připojen.

Krok 4: Začněte používat

Jednoduše mluvte s Claude přirozeně:

You: Upload my README.md to IPFS
You: List my recent files
You: How much storage am I using?
You: Pin bafyabc123... from the IPFS network
You: Create a folder called "project-assets"

Nastavení pro Cursor / Windsurf

Přidejte do nastavení MCP (Settings > MCP Servers):

NastaveníHodnota
Nameipfs-ninja
Transportstdio
Commandnpx
Args-y @ipfs-ninja/mcp-server
EnvironmentIPFS_NINJA_API_KEY=bws_...

Dostupné nástroje

Operace se soubory

NástrojPopisPříklad promptu
ipfs_uploadNahrání obsahu souboru (base64 nebo text)"Upload this HTML file to IPFS"
ipfs_upload_jsonNahrání JSON objektu"Store this config as a permanent JSON on IPFS"
ipfs_listVýpis nahraných souborů"Show my recent uploads"
ipfs_getZískání metadat souboru podle CID"What type of file is QmXyz...?"
ipfs_deleteOdpojení a smazání souboru"Delete QmXyz... from my account"

Připínání (Pinning)

NástrojPopisPříklad promptu
ipfs_pinPřipnutí existujícího CID ze sítě"Pin bafyabc... to my account"
ipfs_pin_statusKontrola průběhu připínání"Is bafyabc... done pinning?"

Organizace

NástrojPopisPříklad promptu
ipfs_folders_listVýpis vašich složek"Show my folders"
ipfs_folders_createVytvoření nové složky"Create a folder called nft-metadata"

Účet

NástrojPopisPříklad promptu
ipfs_profileInformace o plánu, úložišti a šířce pásma"How much storage am I using?"
ipfs_analyticsDenní statistiky šířky pásma a souborů"Show my bandwidth usage this week"

Příklady pracovních postupů

Nasazení statického webu

You: Upload the contents of my dist/ folder to IPFS
Claude: [uploads each file, returns CIDs]

You: What's the CID for index.html?
Claude: [calls ipfs_get]
     → QmXyz... — https://ipfs.ninja/ipfs/QmXyz...

NFT metadata

You: Create a folder called "my-collection" and upload this metadata JSON
Claude: [calls ipfs_folders_create, then ipfs_upload_json]
     → Folder: my-collection
     → CID: QmAbc... — permanent metadata URL ready for your smart contract

Sledování využití

You: Am I close to my storage limit?
Claude: [calls ipfs_profile]
     → Plan: Bodhi, Storage: 45.2 MB / 100 GB (0.04%)
     → You have plenty of room.

You: Show my bandwidth this week
Claude: [calls ipfs_analytics with days=7]
     → 2.3 MB bandwidth, 45 requests across 3 days

Připnutí obsahu ze sítě

You: Pin the IPFS readme at QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG
Claude: [calls ipfs_pin]
     → Pin initiated! Status: pinning

You: Is it done?
Claude: [calls ipfs_pin_status]
     → Status: pinned, Size: 0.008 MB

Řešení problémů

"IPFS_NINJA_API_KEY environment variable is required"

API klíč není nastaven. Ujistěte se, že sekce env ve vaší konfiguraci MCP obsahuje správný klíč.

"API error 402: not enough storage"

Dosáhli jste limitu úložiště vašeho plánu. Upgradujte na ipfs.ninja/pricing nebo smažte nepoužívané soubory.

"API error 403: Forbidden"

Váš API klíč může být neplatný nebo vypršel. Vytvořte nový na Dashboard > API Keys.

Server se nezobrazuje v /mcp

Ujistěte se, že jste restartovali Claude Code po přidání MCP serveru. Zkontrolujte, zda je nainstalovaný Node.js 18+ (node --version).