Todos os artigos

Servidor MCP Carpe Diem: ligar Claude Code ou Cursor

·Por Carpe Diem Team — Lumen Labs·4 min de leitura
tutorielguidetechnicalai
Cabo USB, caderno fechado e pequeno candeeiro de latão numa secretária de nogueira

Quer comparar dois modelos do catálogo, ou gerar uma imagem, sem sair do Claude Code ou do Cursor. O servidor MCP carpe-diem-mcp dá-lhes as ferramentas Carpe Diem: catálogo, chat, imagem, saldo, sem colar uma URL de base em cada projeto. Em HTTP, carpe-diem-mcp@0.1.0 expõe 33 ferramentas. No nosso ensaio, um carpe_chat respondeu pong por 0,000044 $.

Cabo USB, caderno e candeeiro numa secretária

Ilustração gerada com seedream-v5-lite na Carpe Diem.

O que precisa

  • Uma conta Carpe Diem, créditos e uma chave cdm_, criada em API → Keys.
  • Node.js 20 ou mais recente, já instalado.
  • Claude Code, Cursor, ou um terminal para o modo HTTP.

O pacote é público: carpe-diem-mcp@0.1.0, MIT, código. Corre na sua máquina; o assistente lança-o via npx, e fala com a Carpe com a sua chave. Sem chave, as ferramentas gratuitas do catálogo continuam disponíveis.

Passo 1: criar uma chave

Em API → Keys, escolha Credits ou Prepaid, dê-lhe um nome se quiser, depois clique em Create a key. A chave só aparece uma vez: copie-a de imediato.

O separador MCP do Quick Start já propõe o comando a colar para o Claude Code:

Separador MCP do Quick Start: comando claude mcp add carpe

Passo 2: ligar o assistente

Claude Code, tal como mostrado no Quick Start:

claude mcp add carpe --scope user \
  --env CARPE_API_KEY=cdm_your_key_here \
  --env CARPE_MAX_SPEND_USD=5 \
  -- npx -y carpe-diem-mcp

Cursor, em ~/.cursor/mcp.json (âmbito de utilizador) ou .cursor/mcp.json:

{
  "mcpServers": {
    "carpe": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "carpe-diem-mcp"],
      "env": { "CARPE_API_KEY": "cdm_your_key_here", "CARPE_MAX_SPEND_USD": "5" }
    }
  }
}

Recarregue os servidores MCP do cliente, depois peça: «Chame carpe_status.»

Passo 3: verificar o servidor em HTTP

Para testar o servidor sem IDE, lance-o em HTTP:

CARPE_API_KEY=cdm_your_key_here CARPE_MAX_SPEND_USD=5 \
  npx -y carpe-diem-mcp@0.1.0 --http --port 13333

Escuta em http://127.0.0.1:13333/mcp. O Model Context Protocol começa por initialize: o servidor carpe-diem-mcp@0.1.0 identifica-se, e tools/list devolve 33 ferramentas, incluindo carpe_status, carpe_chat, carpe_image_generate e carpe_balance. O catálogo, o estado e os preços são gratuitos; chat, imagem, áudio e vídeo são pagos.

Em seguida envia-se um tools/call reutilizando o cabeçalho mcp-session-id:

const BASE = "http://127.0.0.1:13333/mcp";
const headers = {
  "content-type": "application/json",
  accept: "application/json, text/event-stream",
};
const init = await fetch(BASE, {
  method: "POST",
  headers,
  body: JSON.stringify({
    jsonrpc: "2.0",
    id: 1,
    method: "initialize",
    params: {
      protocolVersion: "2025-03-26",
      capabilities: {},
      clientInfo: { name: "carpe-reporter-probe", version: "1.0.0" },
    },
  }),
});
const sessionId = init.headers.get("mcp-session-id");
const chat = await fetch(BASE, {
  method: "POST",
  headers: { ...headers, "mcp-session-id": sessionId },
  body: JSON.stringify({
    jsonrpc: "2.0",
    id: 2,
    method: "tools/call",
    params: {
      name: "carpe_chat",
      arguments: {
        messages: [{ role: "user", content: "Reply with the exact word: pong" }],
        model: "deepseek-v4-1-flash",
      },
    },
  }),
});

Se o servidor responder em text/event-stream, o JSON útil está na última linha data:. No nosso ensaio:

pong

— $0.000044 · /v1 (Carpe TEE) · deepseek-v4-1-flash

O custo e o mercado estão na resposta da ferramenta: não precisa de abrir o painel para este ping.

Manter o gasto sob controlo

O servidor estima cada chamada paga antes de a enviar, a partir de cotações gratuitas, e recusa-a localmente se ultrapassar um limite. Por omissão, CARPE_MAX_PER_CALL_USD vale 0,50 $ e CARPE_MAX_SPEND_USD vale 5 $ para a sessão. Se não quiser nenhum gasto, CARPE_READ_ONLY=1 deixa só as ferramentas gratuitas.

Se não funcionar

SPEND_LIMIT_PER_CALL. Com um limite demasiado baixo, nada foi enviado para a Carpe:

carpe_chat is estimated at $0.0008, above the per-call limit of $0.00. Nothing was sent.

Suba CARPE_MAX_PER_CALL_USD se o gasto for intencional.

npx não encontrado. Instale Node 20 ou mais recente, e abra o cliente a partir de um terminal onde node -v responda.

NO_PAYMENT_METHOD. Nem chave nem wallet x402 chegou ao processo. Verifique o bloco env do cliente e volte a lançá-lo.

402. O saldo não cobre a chamada: recarregue em API → Balance, ou peça carpe_topup_link: devolve um link de recarga para abrir no browser.

O ChatGPT e o claude.ai na web ainda não aceitam um servidor MCP local (querem um MCP remoto com OAuth).

Ir mais longe

Os excertos Claude Desktop, VS Code e Codex estão em Integrations: copie o do seu cliente, cole a chave cdm_, recarregue MCP, e peça carpe_status. A mesma chave, sem MCP: o tutorial Cline CLI liga o agente a OpenAI Compatible, e o Hermes lança um agente no terminal. Para ler o custo de uma chamada a partir de um script, o tutorial SDK OpenAI Python mostra os cabeçalhos. O servidor HTTP não se liga a outro endereço sem token: não o exponha numa URL pública.

Crie uma chave em API → Keys, cole-a no seu cliente, e peça carpe_status.

Procedimento: ensaio de 8 de novembro de 2026, carpe-diem-mcp@0.1.0 em HTTP. Imagem, vídeo, x402, Cursor, VS Code e claude mcp add não foram executados.