Skip to content

Pelayan MCP

Gunakan IPFS Ninja terus dari pembantu pengekodan AI seperti Claude Code, Cursor, dan Windsurf. Muat naik fail, pin CID, urus folder, dan semak penggunaan — semuanya dari perbualan AI anda.

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

Apa Itu MCP?

Model Context Protocol (MCP) ialah standard terbuka untuk menghubungkan pembantu AI dengan alat dan sumber data luaran. Pelayan MCP IPFS Ninja menyediakan 11 alat yang boleh dipanggil oleh model AI semasa perbualan untuk berinteraksi dengan akaun IPFS Ninja anda.

Pemasangan

Pakej npm

@ipfs-ninja/mcp-server

Tersedia di npm. Tidak perlu pemasangan global — dijalankan melalui npx.

Prasyarat

Persediaan untuk Claude Code

Langkah 1: Dapatkan kunci API anda

  1. Daftar di ipfs.ninja (percuma)
  2. Pergi ke Dashboard > API Keys
  3. Klik Create API key dan salin kunci penuh (dipaparkan sekali sahaja)

Langkah 2: Tambah pelayan MCP

Jalankan arahan ini di terminal anda:

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

Atau tambah secara manual ke .claude/settings.json anda:

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"
      }
    }
  }
}

Langkah 3: Mulakan semula Claude Code

Keluar dan buka semula Claude Code. Taip /mcp untuk mengesahkan pelayan IPFS Ninja telah disambungkan.

Langkah 4: Mula menggunakannya

Bercakap dengan Claude secara semula jadi:

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"

Persediaan untuk Cursor / Windsurf

Tambah ke tetapan MCP anda (Settings > MCP Servers):

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

Alat Yang Tersedia

Operasi fail

AlatPeneranganContoh arahan
ipfs_uploadMuat naik kandungan fail (base64 atau teks)"Upload this HTML file to IPFS"
ipfs_upload_jsonMuat naik objek JSON"Store this config as a permanent JSON on IPFS"
ipfs_listSenaraikan fail yang dimuat naik"Show my recent uploads"
ipfs_getDapatkan metadata fail mengikut CID"What type of file is QmXyz...?"
ipfs_deleteNyahpin dan padam fail"Delete QmXyz... from my account"

Pinning

AlatPeneranganContoh arahan
ipfs_pinPin CID sedia ada dari rangkaian"Pin bafyabc... to my account"
ipfs_pin_statusSemak kemajuan pinning"Is bafyabc... done pinning?"

Organisasi

AlatPeneranganContoh arahan
ipfs_folders_listSenaraikan folder anda"Show my folders"
ipfs_folders_createCipta folder baru"Create a folder called nft-metadata"

Akaun

AlatPeneranganContoh arahan
ipfs_profileDapatkan maklumat pelan, storan dan jalur lebar"How much storage am I using?"
ipfs_analyticsDapatkan statistik jalur lebar dan fail harian"Show my bandwidth usage this week"

Contoh Aliran Kerja

Menyebarkan laman statik

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...

Metadata NFT

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

Memantau penggunaan

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

Pin kandungan dari rangkaian

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

Penyelesaian Masalah

"IPFS_NINJA_API_KEY environment variable is required"

Kunci API tidak ditetapkan. Pastikan bahagian env dalam konfigurasi MCP anda mempunyai kunci yang betul.

"API error 402: not enough storage"

Anda telah mencapai had storan pelan anda. Naik taraf di ipfs.ninja/pricing atau padam fail yang tidak digunakan.

"API error 403: Forbidden"

Kunci API anda mungkin tidak sah atau telah tamat tempoh. Cipta yang baru di Dashboard > API Keys.

Pelayan tidak muncul dalam /mcp

Pastikan anda telah memulakan semula Claude Code selepas menambah pelayan MCP. Semak bahawa Node.js 18+ telah dipasang (node --version).