https://mcp.didit.me/mcp) не требует API-ключа: при первом подключении клиент откроет браузер, где вы нажмёте Вход через Didit и одобрите разрешения.
Клиенты, которые пока не поддерживают удалённый MCP по HTTP (Windsurf, Zed), подключаются через мост
mcp-remote. Он перенаправляет stdio на размещённый URL и сам выполняет OAuth-рукопожатие.Размещённый сервер (рекомендуется)
- Claude Code
- Claude: веб и Desktop
- Cursor
- VS Code
- Windsurf
- Zed
- Любой другой клиент
Добавьте сервер через CLI, затем запустите вход:Запустите Claude Code и выполните
/mcp. Откроется браузер с кнопкой Вход через Didit. После одобрения станут доступны инструменты didit.В конфигурации нет API-ключа. Размещённый сервер аутентифицирует вас в браузере и действует как вы: от имени каждой организации, в которой вы состоите, с разрешениями вашей роли. См. Аутентификация.
GET https://mcp.didit.me/healthz возвращает свою версию.
Проверка подключения
После входа спросите у клиента:didit_context_get и показать ваши организации с их приложениями. Если он сообщает, что у него нет инструментов Didit, значит, сервер не подключился или вход не был завершён. См. Устранение неполадок.
Самостоятельное развертывание
Хостируемый сервер собран из открытого репозитория github.com/didit-protocol/mcp (MIT). Каждый релиз также публикуется в npm как@didit-protocol/mcp-server, поэтому stdio-сервер можно запустить прямо из npm или собрать любую из точек входа, клонировав репозиторий. Одна кодовая база включает две точки входа:
Оба режима работают от имени пользователя Didit. Режима с API-ключом приложения не существует.
1
Клонируйте и соберите
docker build -t didit-mcp .. Образ запускает dist/http.js от имени непривилегированного пользователя, открывает порт 3000 и имеет проверку состояния на /healthz.2
Запустите HTTP-сервер (OAuth)
Скопируйте Сервер является только сервером ресурсов OAuth. Ему нужна переменная
.env.example в .env и заполните значения для хостируемого режима, затем выполните:MCP_RESOURCE_URI с полным публичным URL транспорта (например, https://mcp.example.com/mcp, а не только базовый URL), а также учетные данные (MCP_OAUTH_CLIENT_ID, MCP_OAUTH_CLIENT_SECRET), с помощью которых выполняется интроспекция токенов на сервере авторизации Didit. Полный список переменных приведен в разделе Расширенные настройки → самостоятельное развертывание.3
Или запустите через stdio (без интерфейса)
Для локального агента, который не может пройти процесс OAuth, запустите опубликованный пакет (клонировать репозиторий не нужно) и передайте токен доступа пользователя через переменную окружения:Из клона та же команда выглядит так: Или добавьте его в
DIDIT_ACCESS_TOKEN=<user-access-token> node dist/index.js. Без токена агент может войти с помощью didit_account_login, а затем вызвать didit_account_verify_2fa, если в аккаунте включена двухфакторная аутентификация.Необязательные переменные MCP_DEFAULT_ORG и MCP_DEFAULT_APP закрепляют область действия для конфигураций с одним арендатором. Чтобы зарегистрировать сервер в Claude Code, выполните:mcp.json в Cursor:didit_org_top_up, didit_org_reveal_application_api_key и пять инструментов настройки аккаунта (didit_account_register, didit_account_verify_email, didit_account_resend_otp, didit_account_login, didit_account_verify_2fa). Они принимают учетные данные как аргументы, поэтому никогда не включаются в удалённый коннектор. Инструменты, которые работают с файлами, на stdio также принимают аргументы *_path, поскольку сервер использует вашу файловую систему.
Следующие шаги
Аутентификация
Вход, области доступа и роли.
Справочник инструментов
Все инструменты, которые может вызвать агент.