Skip to main content

O que é MCP?

Model Context Protocol é o padrão aberto da Anthropic para fornecer aos LLMs acesso a ferramentas externas. O l402-kit inclui um servidor MCP pronto para uso com duas categorias de ferramentas:

Ferramentas L402 genéricas

FerramentaDescrição
l402_fetchAcessa qualquer URL — paga automaticamente se retornar 402
l402_balanceVerifica o saldo restante de Lightning
l402_spending_reportDetalhamento completo dos pagamentos desta sessão

Ferramentas VERITY — serviços pagos, pagamento automático incluído

FerramentaPreçoDescrição
verity_btc_price10 satsPreço do BTC em tempo real em USD, EUR, BRL
verity_worldstate80 satsHora UTC + geolocalização + clima local
verity_search100 satsBusca na web, top 10 resultados orgânicos
verity_summarize50 satsSumarização por IA de até 50.000 caracteres
verity_sentiment30 satsPontuação de sentimento + palavras-chave
verity_scrape200 satsWeb scraping para markdown limpo
verity_domain_intel500 satsWHOIS + DNS + certificados SSL
verity_translate50 satsTradução por IA para 11 idiomas, compatível com MDX
verity_integration10.000 satsIntegração completa do l402-kit para qualquer repositório GitHub
As ferramentas VERITY pagam de forma autônoma — nenhum tratamento manual de faturas é necessário.

Configuração no Claude Desktop

1. Instale o Node.js ≥ 18

2. Configure sua carteira

Localização do arquivo de configuração:
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

3. Reinicie o Claude Desktop

As ferramentas l402_fetch, l402_balance e l402_spending_report aparecerão na lista de ferramentas do Claude.

Variáveis de ambiente

VariávelObrigatórioDescrição
BLINK_API_KEYApenas BlinkSua chave de API do Blink
BLINK_WALLET_IDApenas BlinkID da sua carteira Blink
ALBY_TOKENApenas AlbyToken de acesso do Alby
ALBY_HUB_URLopcionalURL base personalizada do Alby Hub
BUDGET_SATSopcionalGasto máximo por sessão (padrão: 2000)

Usando as ferramentas

Com o servidor em execução, o Claude pode chamar VERITY e qualquer API protegida por L402 de forma autônoma:
Você: Qual é o preço do BTC agora?

Claude: [chama verity_btc_price]
        [Pagou 10 sats] {"bitcoin":{"usd":97500,"eur":89800,"brl":548000}}

        O Bitcoin está atualmente a $97.500 USD (Custo: 10 sats)
Você: Resuma este artigo: <cola 5.000 palavras>

Claude: [chama verity_summarize com text="..."]
        [Pagou 50 sats] {"summary":"..."}
Você: Pesquise por "lightning network adoption 2026"

Claude: [chama verity_search com q="lightning network adoption 2026"]
        [Pagou 100 sats] {"results":[...]}
Você: Quanto eu gastei até agora?

Claude: [chama l402_spending_report]
        === L402 Spending Report ===
        Total spent:  160 sats
        Remaining:    1840 sats

        By domain:
          l402kit.com: 160 sats

Endpoint HTTP MCP

Além do pacote stdio, o VERITY expõe um servidor HTTP MCP ativo — sem necessidade de instalação:
POST https://l402kit.com/api/mcp
Content-Type: application/json
Qualquer cliente MCP que suporte transporte HTTP streamable pode se conectar diretamente. Passe suas credenciais do Blink como cabeçalhos:
X-BLINK-API-KEY: your-blink-api-key
X-BLINK-WALLET-ID: your-wallet-id
Inicializar:
{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"my-agent","version":"1.0"}},"id":1}
Listar ferramentas:
{"jsonrpc":"2.0","method":"tools/list","params":{},"id":2}
Chamar uma ferramenta:
{"jsonrpc":"2.0","method":"tools/call","params":{"name":"verity_btc_price","arguments":{}},"id":3}
O endpoint paga faturas Lightning automaticamente usando suas credenciais de carteira e retorna o resultado do VERITY diretamente.

Registros MCP

O l402-kit está listado em todos os principais registros MCP:
RegistroLink
Anthropic MCP Registry (oficial)io.github.ThiagoDataEngineer/l402-kit
Glamaglama.ai/mcp/servers/@ShinyDapps/l402-kit
Smitherysmithery.ai/servers/shinydapps/l402-kit
mcp.sopesquise l402-kit
Manifesto legível por máquina: GET https://l402kit.com/.well-known/mcp.json

Configuração com Cursor

Adicione o mesmo bloco de configuração nas configurações MCP do Cursor em Settings → MCP Servers.

Configuração com qualquer cliente MCP

O servidor lê de stdin / escreve em stdout (transporte stdio):
BLINK_API_KEY=xxx BLINK_WALLET_ID=yyy BUDGET_SATS=500 npx l402-kit-mcp
Qualquer cliente compatível com MCP pode se conectar usando o transporte stdio.

Construindo um servidor MCP personalizado

Você também pode incorporar o L402Client diretamente no seu próprio servidor MCP:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { L402Client, BlinkWallet } from "l402-kit";
import { z } from "zod";

const client = new L402Client({
  wallet: new BlinkWallet(process.env.BLINK_API_KEY!, process.env.BLINK_WALLET_ID!),
  budgetSats: 1000,
});

const server = new McpServer({ name: "my-agent", version: "1.0.0" });

server.tool(
  "fetch_weather",
  "Get current weather for a city — pays automatically",
  { city: z.string() },
  async ({ city }) => {
    const res = await client.fetch(`https://api.weather.com/current?city=${city}`);
    const text = await res.text();
    return { content: [{ type: "text", text }] };
  },
);

const transport = new StdioServerTransport();
await server.connect(transport);

Notas de segurança

  • O limite de orçamento (BUDGET_SATS) é sua principal proteção — defina-o de forma conservadora
  • Cada processo npx l402-kit-mcp possui seu próprio orçamento em memória; ele é redefinido ao reiniciar
  • Para agentes em produção, persista o registro de gastos via callback onSpend em um armazenamento externo