https://mcp.didit.me/mcp) não precisa de chave de API: na primeira conexão, seu cliente abre um navegador, você clica em Entrar com a Didit e aprova as permissões.
Clientes que ainda não suportam MCP remoto/HTTP (Windsurf, Zed) se conectam pela ponte
mcp-remote, que encaminha o stdio para a URL hospedada e cuida do handshake OAuth para você.Servidor hospedado (recomendado)
- Claude Code
- Claude web e Desktop
- Cursor
- VS Code
- Windsurf
- Zed
- Qualquer outro cliente
Adicione o servidor pela CLI e, em seguida, inicie o login:Inicie o Claude Code e execute
/mcp: ele abre o navegador para Entrar com a Didit. Depois que você aprovar, as ferramentas didit ficam disponíveis.Nenhuma chave de API na configuração. O servidor hospedado autentica você no navegador e age como você em todas as organizações das quais você faz parte, com as permissões da sua função. Consulte Autenticação.
GET https://mcp.didit.me/healthz com a sua versão.
Verifique sua conexão
Depois de fazer login, peça ao seu cliente:didit_context_get e mostrar suas organizações com as respectivas aplicações.
Se ele disser que não tem ferramentas da Didit, o servidor não se conectou ou o login não foi concluído: consulte Solução de problemas.
Auto-hospedagem
O servidor hospedado é construído a partir do repositório de código aberto github.com/didit-protocol/mcp (MIT). Cada versão também é publicada no npm como@didit-protocol/mcp-server, então você pode executar o servidor stdio diretamente do npm ou compilar qualquer um dos pontos de entrada a partir de um clone. Uma única base de código oferece dois pontos de entrada:
Os dois modos atuam como um usuário da Didit. Não existe modo com chave de API de aplicação.
1
Clone e compile
docker build -t didit-mcp .. A imagem executa dist/http.js como um usuário sem privilégios de root, expõe a porta 3000 e tem uma verificação de integridade em /healthz.2
Execute o servidor HTTP (OAuth)
Copie O servidor é apenas um servidor de recursos OAuth. Ele precisa de
.env.example para .env e preencha os valores do modo hospedado. Depois:MCP_RESOURCE_URI definido como a URL pública completa do transporte (por exemplo, https://mcp.example.com/mcp, e não apenas a origem) e das credenciais que usa para fazer a introspecção de tokens (MCP_OAUTH_CLIENT_ID, MCP_OAUTH_CLIENT_SECRET) no servidor de autorização da Didit. A lista completa de variáveis está em Avançado → auto-hospedagem.3
Ou execute via stdio (headless)
Para um agente local que não consegue executar um fluxo OAuth, execute o pacote publicado (sem precisar de clone) e passe um token de acesso de usuário no ambiente:A partir de um clone, Ou no
DIDIT_ACCESS_TOKEN=<user-access-token> node dist/index.js faz o mesmo. Sem um token, o agente pode entrar com didit_account_login, seguido de didit_account_verify_2fa quando a conta tem autenticação de dois fatores.As variáveis opcionais MCP_DEFAULT_ORG e MCP_DEFAULT_APP fixam o escopo em configurações de um único tenant. Registre o servidor no Claude Code com:mcp.json do Cursor:didit_org_top_up, didit_org_reveal_application_api_key e cinco ferramentas de configuração de conta (didit_account_register, didit_account_verify_email, didit_account_resend_otp, didit_account_login, didit_account_verify_2fa) que recebem credenciais como argumentos e, por isso, nunca são disponibilizadas em um conector remoto. As ferramentas que recebem arquivos também aceitam argumentos *_path no stdio, já que o servidor compartilha o seu sistema de arquivos.
Próximos passos
Autenticação
Login, escopos e funções.
Referência de ferramentas
Tudo o que o agente pode chamar.