Agenti IA
Codici 2FA per i tuoi agenti IA, senza affidare loro il segreto
Il connettore MCP e la skill 2FA di Share Auth forniscono a Claude, ChatGPT o Codex il codice 2FA di cui un agente ha bisogno, senza mai trasmettergli il seed TOTP. Codice pubblico su GitHub.
Codice pubblico su GitHub. Il connettore MCP e la skill 2FA per agenti si installano in pochi minuti con un token del tuo account.
Il problema
Un agente IA che accede a un servizio protetto dalla 2FA si blocca sul codice a sei cifre. Le soluzioni di ripiego sono tutte pessime: incollare il seed TOTP nella configurazione dell’agente significa affidargli una credenziale permanente che non si revoca; fargli aspettare che una persona ricopi il codice significa perdere il senso dell’automazione.
Cosa fa il connettore
Espone la cassaforte del team tramite il protocollo MCP, sotto forma di due strumenti:
list_otp_secretselenca gli account del team, con una ricerca facoltativa, senza alcun dato sensibile;get_otp_coderestituisce il codice corrente di un account, indicato dal suo identificativo o dal suo nome esatto.
L’agente ottiene il codice nel momento in cui gli serve. Non riceve mai il seed, che resta cifrato nella cassaforte.
Installare il connettore
Serve Node.js 20 o più recente.
- Clona il repository e installa le sue dipendenze:
git clone https://github.com/ShareAuth/mcp-server.git, poinpm ci. - Nel tuo profilo Share Auth, sezione Token API, crea un token con i
permessi
secrets:listesecrets:generate. - Dichiara il server nel tuo client. Per Claude Desktop, Codex CLI e gli altri
client locali, il comando è
node src/index.js, con il token nella variabileOTP_API_TOKEN.
Per un client remoto come ChatGPT, avvia il server in modalità HTTP dietro
HTTPS, sulla tua infrastruttura; l’endpoint è /mcp. Il
README del repository descrive nel
dettaglio le due modalità.
La skill per agenti
Per un agente che sa leggere una skill ed eseguire comandi, come Claude Code, la
skill 2FA (shareauth-otp) si clona nella sua cartella delle skill.
Chiama l’API con Bash e curl per trovare un account e ottenerne il codice
corrente, mai il seed. Token: secrets:list e secrets:generate.
Un accesso limitato e tracciato
Il connettore e la skill si autenticano con un token API che crei dal tuo profilo. Questo token ha solo i permessi scelti, con una validità di 1, 7, 30 o 90 giorni, e puoi revocarlo in qualsiasi momento.
Ogni codice ottenuto finisce nel registro degli accessi del team, come un codice consultato sul sito. Il proprietario vede quale account è stato usato, quando e a nome di chi.
Buone pratiche
- Un token per persona e per dispositivo, così da poterne revocare uno solo.
- Lascia attiva nel tuo client la conferma umana su
get_otp_code: la sua risposta è un elemento di autenticazione. - Fai chiamare prima
list_otp_secretsquando il nome dell’account è incerto. - Non registrare nei log né le intestazioni delle richieste MCP, né i risultati degli strumenti.
Domande frequenti
I client locali come Claude Desktop o Codex CLI, e i client remoti come ChatGPT o la Responses API di OpenAI, tramite un endpoint HTTPS che ospiti tu. Qualsiasi client che parli MCP può collegarsi.
No. Il connettore e la skill 2FA non leggono né restituiscono mai il seed: ottengono solo il codice corrente, come un lettore del team.
Il proprietario del team. Ogni codice ottenuto da un agente compare nel registro degli accessi, a nome della persona a cui appartiene il token.
Revocando il suo token dal tuo profilo, tra i tuoi token API. In ogni caso il token scade alla fine della durata scelta al momento della creazione: 1, 7, 30 o 90 giorni.
Il connettore MCP per un client che parla MCP (Claude Desktop, Codex, ChatGPT). Una skill per un agente che legge le skill e può eseguire comandi, come Claude Code: le bastano Bash e curl.