Посібники
Рецепт: платний MCP-сервер
Беріть плату за інструменти MCP-сервера за кожен виклик — кредитами. Людина раз купує пакет; кожен виклик спершу списує, потім працює.
Агенти не мають платити самі. Людина купує пакет кредитів у браузері, а далі кожен виклик інструмента перевіряє баланс, списує кредити з ключем ідемпотентності й працює. Коли кредитів немає, інструмент відповідає посиланням на поповнення, яке агент показує людині. Без x402, без гаманця в агенті, без автосписань.
paid-mcp-tools плагіна Perly Pay для Claude Code — плагін і його приклад examples/paid-mcp-server (MIT) уже на шляху. Доти будь-який асистент прочитає той самий скіл з /.well-known/skills/perly-pay-paid-mcp-tools/SKILL.md.Як це працює
- 1
Пакет кредитів
Як в API-кредитах. Дайте кожному інструменту ціну й напишіть її в його описі.
- 2
Хто викликає
Розміщений сервер зіставляє API-ключ кожного абонента з
external_idклієнта.PERLY_PAY_SECRET_KEYє лише на вашому сервері. - 3
Спершу списати, потім працювати
credits.consumeз назвою інструмента якactionі ключем з ідентифікатора сесії та запиту (ідентифікатори JSON-RPC щосесії починаються знову), далі робота. - 4
Бракує?
Поверніть результат інструмента з
isError: trueі посиланням на поповнення, а не помилку протоколу: клієнти його показують. - 5
Безплатні помічники
Інструменти
balanceіtop_up, щоб агент міг пояснити, що відбувається.
Запустіть приклад
- 1
Встановіть
npm installуexamples/paid-mcp-server(Node 20.12+). - 2
Ключ
Скопіюйте
.env.exampleу.envі впишіть тестовий ключ (sk_test_…) уPERLY_PAY_SECRET_KEY. - 3
Підготуйте
npm run setupстворює продукт і ціну вашим ключем та друкує їхні ідентифікатори для.env. - 4
Запустіть
npm start(абоnpm run dev), як каже його README. - 5
Сплатіть без гаманця
Додайте його в Claude Code (
claude mcp add paid-tools -- npx tsx "$PWD/src/server.ts"), запустітьword_stats: відповідь — сторінка поповнення. Оберіть пакет, натисніть Simulate payment і запустіть знову.
Пастки
PERLY_PAY_SECRET_KEYу конфігурації MCP, яку копіюють інші. Розмістіть сервер у себе або нехай він звертається до вашого бекенду.- Списувати після роботи: невдале списання тоді означає безплатну роботу.
- Ключ ідемпотентності лише з ідентифікатора JSON-RPC: нова сесія повторить його й відтворить старе списання.