Italiano
Italiano
Appearance
Italiano
Italiano
Appearance
Usa IPFS Ninja direttamente dagli assistenti di codifica AI come Claude Code, Cursor e Windsurf. Carica file, pinna CID, gestisci cartelle e controlla l'utilizzo — tutto dalla tua conversazione AI.

Model Context Protocol (MCP) e uno standard aperto per connettere assistenti AI a strumenti e fonti di dati esterne. Il server MCP di IPFS Ninja espone 11 strumenti che i modelli AI possono chiamare durante le conversazioni per interagire con il tuo account IPFS Ninja.
@ipfs-ninja/mcp-serverDisponibile su npm. Non serve installazione globale — si esegue tramite npx.
Esegui questo comando nel tuo terminale:
claude mcp add ipfs-ninja \
--transport stdio \
-e IPFS_NINJA_API_KEY=bws_your_full_api_key_here \
-- npx -y @ipfs-ninja/mcp-serverOppure aggiungi manualmente al tuo .claude/settings.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"
}
}
}
}Esci e riapri Claude Code. Digita /mcp per verificare che il server IPFS Ninja sia connesso.
Parla con Claude in modo naturale:
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"Aggiungi alle impostazioni MCP (Settings > MCP Servers):
| Impostazione | Valore |
|---|---|
| Name | ipfs-ninja |
| Transport | stdio |
| Command | npx |
| Args | -y @ipfs-ninja/mcp-server |
| Environment | IPFS_NINJA_API_KEY=bws_... |
| Strumento | Descrizione | Esempio di prompt |
|---|---|---|
ipfs_upload | Carica contenuto di un file (base64 o testo) | "Carica questo file HTML su IPFS" |
ipfs_upload_json | Carica un oggetto JSON | "Salva questa config come JSON permanente su IPFS" |
ipfs_list | Elenca i tuoi file caricati | "Mostra i miei caricamenti recenti" |
ipfs_get | Ottieni i metadati di un file tramite CID | "Che tipo di file e QmXyz...?" |
ipfs_delete | Rimuovi il pin ed elimina un file | "Elimina QmXyz... dal mio account" |
| Strumento | Descrizione | Esempio di prompt |
|---|---|---|
ipfs_pin | Pinna un CID esistente dalla rete | "Pinna bafyabc... sul mio account" |
ipfs_pin_status | Controlla lo stato del pinning | "bafyabc... ha finito il pinning?" |
| Strumento | Descrizione | Esempio di prompt |
|---|---|---|
ipfs_folders_list | Elenca le tue cartelle | "Mostra le mie cartelle" |
ipfs_folders_create | Crea una nuova cartella | "Crea una cartella chiamata nft-metadata" |
| Strumento | Descrizione | Esempio di prompt |
|---|---|---|
ipfs_profile | Ottieni info su piano, spazio e banda | "Quanto spazio sto usando?" |
ipfs_analytics | Ottieni statistiche giornaliere su banda e file | "Mostra il mio utilizzo di banda questa settimana" |
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...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 contractYou: 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 daysYou: 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 MBLa chiave API non e impostata. Assicurati che la sezione env nella configurazione MCP contenga la chiave corretta.
Hai raggiunto il limite di spazio del tuo piano. Fai l'upgrade su ipfs.ninja/pricing o elimina i file inutilizzati.
La tua chiave API potrebbe essere invalida o scaduta. Creane una nuova su Dashboard > API Keys.
/mcp Assicurati di aver riavviato Claude Code dopo aver aggiunto il server MCP. Verifica che Node.js 18+ sia installato (node --version).