Agentes de IA
Códigos 2FA para os seus agentes de IA, sem lhes confiar o segredo
O conector MCP e a skill 2FA do Share Auth dão ao Claude, ao ChatGPT ou ao Codex o código 2FA de que um agente precisa, sem nunca lhe transmitir a semente TOTP. Código público no GitHub.
Código público no GitHub. O conector MCP e a skill 2FA para agentes instalam-se em poucos minutos com um token da sua conta.
O problema
Um agente de IA que inicia sessão num serviço protegido por 2FA esbarra no código de seis dígitos. Nenhum dos remendos habituais serve. Colar a semente TOTP na configuração do agente é dar-lhe uma credencial permanente que não se pode revogar. Pô-lo à espera de que um humano copie o código tira o sentido à automatização.
O que faz o conector
Expõe o cofre da equipa através do protocolo MCP, sob a forma de duas ferramentas:
list_otp_secretslista as contas da equipa, com uma pesquisa opcional, sem qualquer dado sensível;get_otp_codedevolve o código atual de uma conta, indicada pelo seu identificador ou pelo seu nome exato.
O agente obtém o código no momento em que precisa dele. Nunca recebe a semente, que fica cifrada no cofre.
Instalar o conector
É necessário o Node.js 20 ou mais recente.
- Clone o repositório e instale as suas dependências:
git clone https://github.com/ShareAuth/mcp-server.git, depoisnpm ci. - No seu perfil Share Auth, na secção Tokens de API, crie um token com as
permissões
secrets:listesecrets:generate. - Declare o servidor no seu cliente. Para o Claude Desktop, o Codex CLI e os
outros clientes locais, o comando é
node src/index.js, com o token na variávelOTP_API_TOKEN.
Para um cliente remoto como o ChatGPT, execute o servidor em modo HTTP atrás de
HTTPS, na sua própria infraestrutura; o ponto de acesso é /mcp. O
README do repositório descreve em
detalhe os dois modos.
A skill para agentes
Para um agente que saiba ler uma skill e executar comandos, como o Claude Code,
a skill 2FA (shareauth-otp) clona-se na sua pasta de skills.
Chama a API com Bash e curl para encontrar uma conta e obter o seu código
atual, nunca a semente. Token: secrets:list e secrets:generate.
Um acesso limitado e registado
O conector e a skill autenticam-se com um token de API que cria a partir do seu perfil. Esse token só tem as permissões escolhidas, por uma duração de 1, 7, 30 ou 90 dias, e pode revogá-lo a qualquer momento.
Cada código obtido fica anotado no registo de acessos da equipa, tal como um código consultado no site. O proprietário vê que conta foi usada, quando, e em nome de quem.
Boas práticas
- Um token por pessoa e por aparelho, para poder revogar apenas um.
- Mantenha ativa a confirmação humana para
get_otp_codeno seu cliente: a sua resposta é um elemento de autenticação. - Mande chamar primeiro
list_otp_secretsquando o nome da conta for incerto. - Não registe em logs nem os cabeçalhos dos pedidos MCP, nem os resultados das ferramentas.
Perguntas frequentes
Os clientes locais, como o Claude Desktop ou o Codex CLI, e os clientes remotos, como o ChatGPT ou a API Responses da OpenAI, através de um ponto de acesso HTTPS alojado por si. Qualquer cliente que fale MCP se pode ligar.
Não. O conector e a skill 2FA nunca leem nem devolvem a semente: só obtêm o código atual, tal como um leitor da equipa.
O proprietário da equipa. Cada código obtido por um agente aparece no registo de acessos, em nome da pessoa a quem pertence o token.
Revogando o seu token a partir do seu perfil, entre os seus tokens de API. De qualquer forma, o token expira ao fim da duração escolhida na sua criação: 1, 7, 30 ou 90 dias.
O conector MCP para um cliente que fale MCP (Claude Desktop, Codex, ChatGPT). Uma skill para um agente que leia skills e possa executar comandos, como o Claude Code: só precisa de Bash e de curl.