Guias
Receita: servidor MCP pago
Cobre por cada chamada às ferramentas de um servidor MCP, com créditos. Uma pessoa compra um pacote uma vez; cada chamada primeiro desconta e depois trabalha.
Os agentes não precisam pagar por conta própria. Uma pessoa compra um pacote de créditos no navegador e depois cada chamada de ferramenta consulta o saldo, desconta créditos com uma chave de idempotência e trabalha. Quando não há créditos, a ferramenta responde com um link de recarga que o agente mostra à pessoa. Sem x402, sem carteira no agente, sem cobranças automáticas.
paid-mcp-tools do plugin do Perly Pay faz esta receita no seu projeto. O exemplo executável é examples/paid-mcp-server (MIT) no repositório do plugin.Como funciona
- 1
Um pacote de créditos
Como em créditos de API. Dê um preço a cada ferramenta e escreva-o na descrição dela.
- 2
Quem chama
Um servidor hospedado associa a chave de API de cada assinante ao
external_idde um cliente.PERLY_PAY_SECRET_KEYfica só no seu servidor. - 3
Primeiro descontar, depois trabalhar
credits.consumecom o nome da ferramenta comoactione uma chave nova que o seu servidor gera a cada chamada; depois o trabalho. - 4
Não deu?
Devolva um resultado de ferramenta com
isError: truee o link de recarga, não um erro de protocolo: os clientes mostram isso. - 5
Ajudantes grátis
Ferramentas
balanceetop_up, para o agente poder explicar o que acontece.
Execute o exemplo
- 1
Instale
npm installemexamples/paid-mcp-server(Node 20.12+). - 2
Chave
Copie
.env.examplepara.enve coloque uma chave de teste (sk_test_…) emPERLY_PAY_SECRET_KEY. - 3
Prepare
npm run setupcria o produto e o preço com a sua chave e imprime os ids deles para o.env. - 4
Execute
npm start(ounpm run dev), como diz o README dele. - 5
Pague sem carteira
Adicione ao Claude Code (
claude mcp add paid-tools -- npx tsx "$PWD/src/server.ts") e executeword_stats: a resposta é a página de recarga. Escolha um pacote, clique em Simulate payment e execute de novo.
Erros comuns
PERLY_PAY_SECRET_KEYnuma configuração MCP que outros copiam. Hospede o servidor você mesmo ou faça-o chamar o seu backend.- Descontar depois do trabalho: um desconto que falha significa trabalho grátis.
- Tirar a chave do desconto do id do JSON-RPC: quem escolhe é o cliente, e o mesmo id devolve o primeiro desconto, então a ferramenta trabalha de novo de graça.