Provedor OAuth Plug-and-Play para Servidores FastMCP Pessoais em Todas as Plataformas Claude

O Que Isso Resolve
Um desenvolvedor construiu um servidor de memória pessoal usando mem0 ao qual o Claude pode ler e escrever, criando um cofre de conhecimento pessoal. Embora fazer funcionar no Claude Code tenha sido direto, fazê-lo funcionar nas plataformas web, móvel e Desktop do Claude.ai apresentou desafios de autenticação.
O problema central: os conectores personalizados do Claude.ai exigem conformidade total com OAuth 2.1. O FastMCP fornece um provedor de teste em memória (inadequado para produção) ou um proxy que requer configuração de provedores de identidade externos como Google, GitHub ou Auth0. Para um servidor destinado apenas ao uso pessoal, configurar o Auth0 era uma sobrecarga indesejável.
A Solução
O desenvolvedor criou um provedor de autenticação de arquivo único escrito em Python que gerencia todo o fluxo OAuth sem serviços externos. Principais recursos incluem:
- Registro Dinâmico de Cliente (DCR)
- PKCE (Proof Key for Code Exchange)
- Persistência de token
- Implementação completa do OAuth 2.1
O provedor restringe URIs de redirecionamento apenas para claude.ai e localhost, impedindo acesso não autorizado mesmo que o registro de cliente permaneça aberto (um requisito do Claude.ai que levou tempo para entender).
Detalhes de Implementação e Armadilhas
O desenvolvedor encontrou vários problemas não documentados durante a implementação:
- BaseHTTPMiddleware do FastAPI quebra silenciosamente respostas de streaming, exigindo soluções alternativas
- Conflitos de nomenclatura de ferramentas: Se as ferramentas tiverem nomes genéricos (como "add_memory" ou "search"), o Claude usará suas próprias funções de memória integradas em vez de chamar as ferramentas do seu servidor. A solução é prefixar os nomes das ferramentas distintamente
- Conexões de banco de dados serverless: Neon Postgres (e provavelmente outros bancos de dados serverless) descarta conexões ociosas. Criar uma única conexão na inicialização faz com que as ferramentas falhem aleatoriamente após alguns minutos
- Configuração DCR: O Registro Dinâmico de Cliente está desabilitado por padrão no FastMCP. Sem habilitá-lo, o endpoint /register retorna 404, e o Claude.ai falha silenciosamente em conectar sem mensagens de erro
Disponibilidade
A solução está disponível no GitHub em github.com/crumrine/fastmcp-personal-auth como um único arquivo Python sob licença MIT. Isso fornece uma alternativa prática para desenvolvedores que desejam que seus servidores pessoais FastMCP funcionem em todas as plataformas Claude sem a complexidade de provedores de identidade externos.
📖 Read the full source: r/ClaudeAI
👀 See Also

Kit de inicialização Next.js de código aberto adiciona proteções e instruções de agente para evitar IA genérica
Um novo boilerplate Next.js inclui autenticação, banco de dados, CI, testes e instruções para Claude Code prontos para uso, voltado para desenvolvedores que usam agentes de codificação de IA para criar aplicativos de produção mais rapidamente.

Ferramenta CLI do Relay salva o contexto da sessão do Claude quando há limitação de taxa
Relay é uma ferramenta CLI em Rust que lê as transcrições de sessão .jsonl do Claude do disco e cria snapshots completos da sua sessão, incluindo conversa, chamadas de ferramentas, tarefas pendentes, estado do git e erros. Ele gera prompts de contexto para retomar sessões após os limites de taxa serem redefinidos.

Slate: Aplicativo de Chat de IA de Código Aberto para macOS com Navegador Integrado
Slate é um aplicativo nativo para macOS que combina chat de IA e navegação na web em uma única janela, suportando modelos Anthropic, OpenAI, Gemini e Ollama. É construído com SwiftUI e WebKit, consome poucos recursos e é licenciado sob MIT.

Equipe do Crime: Orquestrador Multiagente para OpenClaw — Revisão de Código Paralela com Agente Codificador
Crime Team v0.1 executa múltiplos agentes especialistas OpenClaw em paralelo para revisão de código e depois integra os resultados. Inclui modelos por agente, um agente coder que aplica alterações e um loop de reauditoria. CLI + GUI.