/ Verzeichnis / Playground / pinme
● Community glitternetwork ⚡ Sofort

pinme

von glitternetwork · glitternetwork/pinme

Zero-config frontend deploys to IPFS via one CLI command — Claude runs pinme upload dist and hands back a preview URL.

PinMe is a CLI + Claude Skill that deploys static sites (dist/build/out/public) to IPFS in a single command, no accounts or servers. The skill contains an AI Execution Protocol so Claude knows exactly how to verify Node, install the CLI, detect the right build folder, and return the preview URL to the user.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

pinme-skill.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "pinme-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/glitternetwork/pinme",
        "~/.claude/skills/pinme"
      ],
      "_inferred": true
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "pinme-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/glitternetwork/pinme",
        "~/.claude/skills/pinme"
      ],
      "_inferred": true
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "pinme-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/glitternetwork/pinme",
        "~/.claude/skills/pinme"
      ],
      "_inferred": true
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "pinme-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/glitternetwork/pinme",
        "~/.claude/skills/pinme"
      ],
      "_inferred": true
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "pinme-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/glitternetwork/pinme",
        "~/.claude/skills/pinme"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "pinme-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/glitternetwork/pinme",
          "~/.claude/skills/pinme"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add pinme-skill -- git clone https://github.com/glitternetwork/pinme ~/.claude/skills/pinme

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: pinme

Ship a preview link for a landing page in under a minute

👤 Developers iterating on a static site with Claude Code ⏱ ~3 min beginner

Wann einsetzen: You want to share a preview without configuring Vercel/Netlify, just a raw link.

Voraussetzungen
  • Node.js installed — node >= 18 — the skill verifies this
  • A built static site — Run your framework's build (e.g. npm run build)
Ablauf
  1. Ask Claude to deploy
    Build this Astro site and deploy it with pinme.✓ Kopiert
    → Claude runs the build, detects dist/, installs pinme if missing, runs the upload
  2. Get the URL
    (no prompt — just wait)✓ Kopiert
    → Preview URL returned in the chat

Ergebnis: A shareable IPFS-hosted preview.

Fallstricke
  • Wrong folder detected (e.g. has both dist/ and build/) — Tell Claude explicitly: 'upload from build/'
  • IPFS gateway slow on first load — Expected — subsequent loads are cached
Kombinieren mit: filesystem

Run a review cycle where each iteration gets a fresh preview URL

👤 Designers reviewing Claude-generated UIs beginner

Wann einsetzen: You're iterating on a prototype and want every version to be linkable.

Ablauf
  1. Build and deploy after each change
    Every time I say 'ship', rebuild and upload via pinme, then post the URL.✓ Kopiert
    → Claude develops a rhythm of build → deploy → URL

Ergebnis: A linkable preview history of your iterations.

Fallstricke
  • IPFS CIDs change on every deploy (expected) — Use ENS or DNSLink if you want a stable URL
Kombinieren mit: filesystem

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

pinme-skill + filesystem

Claude writes or edits the site, then deploys via pinme without leaving the session

Edit the hero copy, rebuild, then pinme upload dist — give me the new URL.✓ Kopiert
pinme-skill + github

Commit the change and ship a preview URL in one turn

Commit the change on a branch, deploy via pinme, and put the preview URL in the PR description.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
pinme upload <folder> folder path (dist/, build/, etc.) Deploy a static build Free tier available
Build-folder auto-detection current project directory Before the upload 0
Node version verification none Pre-flight check 0

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
PinMe free tier with usage caps; check pinme.eth for current limits
Tokens pro Aufruf
Trivial — the skill is small
Kosten in €
Free tier available; paid tiers for larger / more persistent pins
Tipp
Let test previews expire; only pin the production URL long-term.

Sicherheit

Rechte, Secrets, Reichweite

Credential-Speicherung: No credentials required for anonymous uploads. Optional account key for pinning persistence.
Datenabfluss: Uploaded bundle goes to IPFS — public by design. Never upload secrets, .env files, or non-public assets.

Fehlerbehebung

Häufige Fehler und Lösungen

pinme: command not found

The skill should install it; run npm i -g pinme manually if blocked.

Prüfen: pinme --version
Upload hangs

Check network; some corporate firewalls block IPFS bootstrap nodes.

Wrong folder uploaded

Pass an explicit path: pinme upload ./dist rather than relying on auto-detect.

Alternativen

pinme vs. andere

AlternativeWann stattdessenKompromiss
Vercel / NetlifyYou want custom domains, serverless functions, or CI integrationMore features, requires account and config
GitHub PagesYour code is on GitHub and you want a stable github.io URLCoupled to a repo; slower deploy loop

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen