Anleitungen
Rezept: bezahlter MCP-Server
Berechnen Sie die Tools eines MCP-Servers pro Aufruf – mit Credits. Ein Mensch kauft einmal ein Paket; jeder Aufruf bucht erst ab und arbeitet dann.
Agenten sollen nicht selbst bezahlen. Ein Mensch kauft im Browser ein Credit-Paket, danach prüft jeder Tool-Aufruf das Guthaben, bucht Credits mit einem Idempotenzschlüssel ab und arbeitet. Sind keine Credits mehr da, antwortet das Tool mit einem Aufladelink, den der Agent dem Menschen zeigt. Kein x402, keine Wallet im Agenten, keine automatischen Abbuchungen.
paid-mcp-tools des Perly-Pay-Plugins in Ihrem Projekt um. Ein lauffähiges Beispiel ist examples/paid-mcp-server (MIT) im Repository des Plugins.So funktioniert es
- 1
Ein Credit-Paket
Wie bei den API-Credits. Geben Sie jedem Tool einen Preis und schreiben Sie ihn in seine Beschreibung.
- 2
Wer aufruft
Ein gehosteter Server ordnet den API-Schlüssel jedes Abonnenten der
external_ideines Kunden zu.PERLY_PAY_SECRET_KEYgibt es nur auf Ihrem Server. - 3
Erst abbuchen, dann arbeiten
credits.consumemit dem Tool-Namen alsactionund einem frischen Schlüssel, den Ihr Server pro Aufruf erzeugt, dann die Arbeit. - 4
Zu wenig?
Geben Sie ein Tool-Ergebnis mit
isError: trueund dem Aufladelink zurück, keinen Protokollfehler: Clients zeigen es an. - 5
Kostenlose Helfer
Die Tools
balanceundtop_up, damit der Agent erklären kann, was los ist.
Beispiel starten
- 1
Installieren
npm installinexamples/paid-mcp-server(Node 20.12+). - 2
Schlüssel
Kopieren Sie
.env.examplenach.envund tragen Sie einen Testschlüssel (sk_test_…) inPERLY_PAY_SECRET_KEYein. - 3
Vorbereiten
npm run setuplegt mit Ihrem Schlüssel Produkt und Preis an und gibt ihre IDs für.envaus. - 4
Starten
npm start(odernpm run dev), wie seine README sagt. - 5
Ohne Wallet bezahlen
Fügen Sie ihn in Claude Code hinzu (
claude mcp add paid-tools -- npx tsx "$PWD/src/server.ts") und führen Sieword_statsaus: Die Antwort ist eine Aufladeseite. Wählen Sie ein Paket, klicken Sie auf Simulate payment und führen Sie es erneut aus.
Fallstricke
PERLY_PAY_SECRET_KEYin einer MCP-Konfiguration, die andere kopieren. Hosten Sie den Server selbst oder lassen Sie ihn Ihr Backend aufrufen.- Nach der Arbeit abbuchen: Eine fehlgeschlagene Abbuchung bedeutet dann Gratisarbeit.
- Der Abbuchungsschlüssel aus der JSON-RPC-ID: Die wählt der Client, und dieselbe ID liefert die erste Abbuchung zurück, also arbeitet das Tool wieder gratis.