401, você aponta o agente para o servidor e conversa em português.
MCP (Model Context Protocol) é o protocolo que clientes como Claude Code,
Claude Desktop e Cursor usam para descobrir e chamar ferramentas externas. O
servidor da Ephra fala stdio e HTTP.
O que você ganha
143 ferramentas
Uma por operação da API, mais
ephra_toolsets_list para o agente descobrir
o que existe.Token renovado sozinho
O token da Ephra dura 60 segundos. O servidor renova antes de expirar e
repete a chamada em
401.Anotações de segurança
Cada ferramenta declara
readOnlyHint e destructiveHint — o agente sabe o
que é leitura e o que devolve dinheiro.Recorte por domínio
Sete toolsets. Ligue só os que a tarefa usa e poupe a janela de contexto do
agente.
Como as ferramentas se chamam
O nome sai do caminho da rota mais o verbo dooperationId: ephra_<recurso>_<ação>.
Os argumentos de cada ferramenta são os parâmetros de caminho, de query e os campos do corpo, num único objeto — com a mesma validação e os mesmos enums da API.
Os sete toolsets
Configure o seu cliente
Existem dois servidores:
https://docs.ephra.io/mcp pesquisa a documentação.
O servidor de ações usa https://api.ephra.io/mcp, após a publicação da
versão da API com essa rota. É nele que você conecta as credenciais para
consultar e alterar dados.Conexão remota com chave de API
Gere o parapiKey e apiSecret em Dashboard › Chaves de API. Veja
Primeiros passos. Configure seu cliente MCP para enviar o header
Authorization: Basic <base64(apiKey:apiSecret)> em cada requisição:
Cliente MCP com headers HTTP
Conexão local por stdio
No stdio, as credenciais ficam no ambiente do processo:Claude Desktop / Cursor
Variáveis e flags
No stdio, sem credenciais o servidor ainda sobe:
tools/list funciona e as operações recusam
a execução. No HTTP, initialize, tools/list e tools/call exigem autenticação por header.
Credenciais ausentes ou inválidas recebem HTTP 401; falha no serviço de autenticação recebe
HTTP 503. O HTTP nunca usa as credenciais de ambiente do servidor como fallback.
Uma tarefa resolvida
Peça em português:Crie o produto “Curso de Tráfego Pago 2026” por R$ 499, categoria de cursos, com garantia de 7 dias, e me diga o link de venda.O agente resolve em três chamadas, sem você escrever nenhuma.
1
Descobre a categoria
ephra_product_categories_list — para escolher um categoryId existente antes de criar o produto. Na criação V2, a categoria é opcional.2
Cria o produto
ephra_products_v2_create com price: 49900 — o agente converte reais em centavos porque o schema diz que o campo é inteiro em centavos.3
Busca o link
ephra_products_links_list com o id recém-criado, e devolve a URL do checkout ao usuário.Quando algo não aparece
O agente diz que a ferramenta não existe
O agente diz que a ferramenta não existe
O toolset dela está desligado. Peça ao agente para chamar
ephra_toolsets_list: ele responde quais dos sete domínios estão
habilitados nesta sessão. Acrescente o que faltar em EPHRA_MCP_TOOLSETS e
reinicie o cliente MCP — a lista de ferramentas só é lida na conexão.tools/call responde que faltam credenciais
tools/call responde que faltam credenciais
No HTTP, confira o header
Authorization: Basic e o par chave/segredo. As
variáveis do servidor não substituem as credenciais do cliente. No stdio,
EPHRA_API_KEY ou EPHRA_API_SECRET não chegaram ao processo. Clientes MCP
não herdam o seu shell: as variáveis precisam estar no bloco env da
configuração, não no .bashrc.Erros 401 intermitentes
Erros 401 intermitentes
O token da Ephra dura 60 segundos e o servidor renova com folga de 10
segundos. Se mesmo assim aparecer
401, o relógio da máquina está fora de
sincronia — ligue o NTP.O agente inventa um id
O agente inventa um id
Peça que ele liste antes de agir. As ferramentas
_list existem para isso,
e as descrições das ferramentas de escrita apontam qual listagem consultar
primeiro.