https://mcp.didit.me/mcp) non richiede alcuna chiave API: al primo collegamento il client apre un browser e tu accedi con Didit e approvi le autorizzazioni.
I client che non supportano ancora MCP remoto/HTTP (Windsurf, Zed) si collegano tramite il bridge
mcp-remote, che inoltra lo stdio all’URL del server ospitato e gestisce per te l’handshake OAuth.Server ospitato (consigliato)
- Claude Code
- Claude web e Desktop
- Cursor
- VS Code
- Windsurf
- Zed
- Qualsiasi altro client
Aggiungi il server con la CLI, poi avvia l’accesso:Avvia Claude Code ed esegui
/mcp: si apre il browser per accedere con Didit. Dopo aver approvato, gli strumenti didit sono disponibili.Nessuna chiave API nella configurazione. Il server ospitato ti autentica nel browser e agisce in tua vece in tutte le organizzazioni di cui fai parte, con le autorizzazioni del tuo ruolo. Vedi Authentication.
GET https://mcp.didit.me/healthz con la sua versione.
Verifica la connessione
Dopo aver effettuato l’accesso, chiedi al tuo client:didit_context_get e mostrare le tue organizzazioni con le rispettive applicazioni.
Se risponde che non ha strumenti Didit, il server non si è collegato oppure l’accesso non è stato completato: vedi Troubleshooting.
Self-hosting
Il server ospitato è costruito dal repository open source github.com/didit-protocol/mcp (MIT). Ogni release è anche pubblicata su npm come@didit-protocol/mcp-server, quindi puoi eseguire il server stdio direttamente da npm oppure compilare uno dei due punti di ingresso da un clone. Un’unica base di codice include due punti di ingresso:
Entrambe le modalità agiscono come utente Didit. Non esiste una modalità con chiave API dell’applicazione.
1
Clona e compila
docker build -t didit-mcp .. L’immagine esegue dist/http.js come utente non root, espone la porta 3000 e ha un controllo dello stato su /healthz.2
Avvia il server HTTP (OAuth)
Copia Il server è esclusivamente un server delle risorse OAuth. Richiede che
.env.example in .env, compila i valori della modalità ospitata, quindi:MCP_RESOURCE_URI sia impostato sull’URL pubblico completo del trasporto (ad esempio https://mcp.example.com/mcp, non la sola origine) e le credenziali che usa per eseguire l’introspezione dei token (MCP_OAUTH_CLIENT_ID, MCP_OAUTH_CLIENT_SECRET) presso il server di autorizzazione Didit. L’elenco completo delle variabili è in Avanzate → hosting autonomo.3
Oppure eseguilo tramite stdio (headless)
Per un agente locale che non può eseguire un flusso OAuth, esegui il pacchetto pubblicato (non serve un clone) e passa un token di accesso utente nell’ambiente:Da un clone, Oppure nel file
DIDIT_ACCESS_TOKEN=<user-access-token> node dist/index.js fa lo stesso. Senza token, l’agente può accedere con didit_account_login, seguito da didit_account_verify_2fa quando l’account ha l’autenticazione a due fattori.Le variabili facoltative MCP_DEFAULT_ORG e MCP_DEFAULT_APP fissano l’ambito per configurazioni a tenant singolo. Registralo in Claude Code con:mcp.json di Cursor:didit_org_top_up, didit_org_reveal_application_api_key e cinque strumenti di configurazione dell’account (didit_account_register, didit_account_verify_email, didit_account_resend_otp, didit_account_login, didit_account_verify_2fa) che ricevono le credenziali come argomenti e pertanto non vengono mai distribuiti su un connettore remoto. Anche gli strumenti che accettano file prevedono argomenti *_path su stdio, poiché il server condivide il tuo filesystem.
Prossimi passi
Autenticazione
Accesso, scope e ruoli.
Riferimento agli strumenti
Tutto ciò che l’agente può chiamare.