Pular para o conteúdo principal
Escolha seu cliente abaixo. O servidor hospedado (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.
Usa o Claude? A página Conectar o Claude tem o link para conexão com um clique que abre a caixa de diálogo Add custom connector com o nome e a URL já preenchidos, então você só precisa confirmar e entrar.
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)

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.
O servidor hospedado responde a GET https://mcp.didit.me/healthz com a sua versão.

Verifique sua conexão

Depois de fazer login, peça ao seu cliente:
O agente deve chamar 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

Ou compile o contêiner: 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 .env.example para .env e preencha os valores do modo hospedado. Depois:
O servidor é apenas um servidor de recursos OAuth. Ele precisa de 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, 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:
Ou no mcp.json do Cursor:
O servidor stdio de código aberto não inclui as ferramentas do servidor hospedado para Travel Rule, marketplace, rede de fraude e tokens do SDK de transações, nem suas ferramentas de conformidade além da criação de um fluxo. Ele adiciona 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.
Última modificação em 1 de novembro de 2026