LANCAMENTO2020% off no lançamento — aplique no checkout
MCP OAuth Debug
Quando o login OAuth do MCP não devolve token nem URL.
R$ 79,00 — v1.0.0
- Força o challenge no fluxo discovery -> authorize
- Separa infra, cliente e servidor antes de acusar o provedor
- Checklist de redirect_uri, PKCE e resource indicators
Você recebe 4 arquivos (9 KB) em mcp-oauth-debug-1.0.0.zip — SKILL.md com o passo a passo e os scripts do pacote.
sha256 f83ae0feeb1aa236…
Pagamento pelo StripeDownload imediato7 dias de reembolsoSem assinatura
Quer que eu instale no seu projeto?
Setup guiado a partir de R$ 1.500,00: eu instalo, ligo os guardas e rodo o primeiro ciclo junto com você.
Ver o serviçoLeia antes de comprar
MCP conectado, mas nunca pede login: o challenge 401 que não chega
Abrir o artigoComo começar
- Chame uma tool que exige contaProcure HTTP/1.1 401 com WWW-Authenticate e resource_metadata=... Se vier 200, a tool é pública: escolha outra (perfil, biblioteca, créditos, pedidos).
curl -sS -i -m 20 -X POST "$MCP_URL" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"<tool_com_conta>","arguments":{}}}' | head -30 - Veja para qual servidor de autorização o metadata apontaProcure authorization_servers[] e scopes_supported[] no protected-resource.
curl -sS -m 20 "$MCP_URL_ORIGIN/.well-known/oauth-protected-resource" - Confirme o registro dinâmico de clienteCom registration_endpoint o fluxo inteiro é automático — não é preciso registrar cliente à mão, por mais que a mensagem de erro do cliente sugira o contrário.
curl -sS -m 20 "$AUTH_SERVER/.well-known/oauth-authorization-server" - Confirme que o token chegou no discoSó o .client.json (resultado do registro) significa que o OAuth NÃO terminou. Registro sozinho não é autenticação.
ls -la "$TOKEN_DIR" # ex: ~/.config/<cliente>/mcp-tokens/, ~/.mcp/tokens/
Quando você vai usar
- O cliente diz "connected" e nunca pede loginO server conecta, tools/list funciona, e toda ferramenta de conta devolve 401 pra sempre. A skill força o challenge que o cliente não viu.
- 401 em todas as chamadasAntes de acusar o provedor: quatro comandos, em ordem, separam infra, cliente e servidor e dizem qual dos três está devolvendo 401.
- Qual servidor de autorização?Lê o metadata do recurso protegido e mostra pra onde o server aponta (authorization_servers, scopes_supported) — sem adivinhação.
- Preciso registrar client na mão?Se o server anuncia registration_endpoint, você cria client_id na hora (public client + PKCE S256) em vez de esperar cadastro manual.
- Token venceu e o refresh não vemChecklist de redirect_uri, PKCE e resource indicators mostra em que ponto do fluxo ele morreu.
O que vem no pacote
scripts/force-oauth-challenge.py — implementação de referência do fix: força o WWW-Authenticate e o fluxo de autorizaçãoreferences/checklist.md — checklist de uma página com o valor esperado em cada passo do diagnóstico
Precisa de
- Python 3.10+ (só stdlib)
- acesso ao origin do servidor MCP
- os /.well-known/* que o próprio server anuncia
Onde ela não entra: Serve para servidor MCP com OAuth — ferramenta pública devolve 200 e a skill manda escolher outra. Não compra nem paga nada: se o server pedir pagamento, ela para e devolve a decisão pro dono.
Como recebo depois de pagar?
O link de download aparece na página de obrigado assim que o Stripe confirma e também vai para o seu e-mail. Se perder, peça reenvio pelo mesmo e-mail da compra.
Dá para usar em projeto de cliente?
Sim — a licença cobre uso pessoal e comercial nos seus projetos, inclusive de clientes. O que não pode é revender o pacote. Termos completos.
← todas as skills
Pagamento processado pelo
Stripe — nenhum dado de cartão passa por este servidor. Entrega imediata após a confirmação.
Termos, entrega e reembolso.