Poradniki
Przepis: płatny serwer MCP
Pobieraj opłatę za narzędzia serwera MCP za każde wywołanie — w kredytach. Człowiek raz kupuje pakiet; każde wywołanie najpierw pobiera, potem działa.
Agenci nie powinni płacić sami. Człowiek kupuje pakiet kredytów w przeglądarce, a potem każde wywołanie narzędzia sprawdza saldo, pobiera kredyty z kluczem idempotencji i działa. Gdy kredytów brak, narzędzie odpowiada linkiem do doładowania, który agent pokazuje człowiekowi. Bez x402, bez portfela w agencie, bez automatycznego pobierania.
paid-mcp-tools wtyczki Perly Pay. Działający przykład to examples/paid-mcp-server (MIT) w repozytorium wtyczki.Jak to działa
- 1
Pakiet kredytów
Jak w kredytach API. Daj każdemu narzędziu cenę i napisz ją w jego opisie.
- 2
Kto wywołuje
Hostowany serwer przypisuje klucz API każdego abonenta do
external_idklienta.PERLY_PAY_SECRET_KEYjest tylko na Twoim serwerze. - 3
Najpierw pobierz, potem pracuj
credits.consumez nazwą narzędzia jakoactioni nowym kluczem, który Twój serwer tworzy dla każdego wywołania, potem praca. - 4
Brakuje?
Zwróć wynik narzędzia z
isError: truei linkiem do doładowania, a nie błąd protokołu: klienci go pokazują. - 5
Darmowi pomocnicy
Narzędzia
balanceitop_up, żeby agent mógł wyjaśnić, co się dzieje.
Uruchom przykład
- 1
Zainstaluj
npm installwexamples/paid-mcp-server(Node 20.12+). - 2
Klucz
Skopiuj
.env.exampledo.envi wpisz klucz testowy (sk_test_…) wPERLY_PAY_SECRET_KEY. - 3
Przygotuj
npm run setuptworzy produkt i cenę Twoim kluczem i drukuje ich identyfikatory do.env. - 4
Uruchom
npm start(lubnpm run dev), jak mówi jego README. - 5
Zapłać bez portfela
Dodaj go do Claude Code (
claude mcp add paid-tools -- npx tsx "$PWD/src/server.ts"), uruchomword_stats: odpowiedzią jest strona doładowania. Wybierz pakiet, kliknij Simulate payment i uruchom ponownie.
Pułapki
PERLY_PAY_SECRET_KEYw konfiguracji MCP, którą kopiują inni. Hostuj serwer u siebie albo niech łączy się z Twoim backendem.- Pobieranie po pracy: nieudane pobranie oznacza wtedy darmową pracę.
- Klucz pobrania z identyfikatora JSON-RPC: wybiera go klient, a ten sam identyfikator zwraca pierwsze pobranie, więc narzędzie znowu działa za darmo.