AWS Cognito MCP сервер
Реализация сервера Model Context Protocol (MCP), который подключается к AWS Cognito для аутентификации и управления пользователями, предоставляя инструменты для процессов аутентификации пользователей, включая регистрацию, вход, управление паролями и многое другое.
автор: gitCarrot
curl -fsSL https://vibebaza.com/i/aws-cognito | bash
Реализация сервера Model Context Protocol (MCP), который подключается к AWS Cognito для аутентификации и управления пользователями, предоставляя инструменты для процессов аутентификации пользователей, включая регистрацию, вход, управление паролями и многое другое.
Установка
Из исходного кода
# Clone the repository
git clone https://github.com/yourusername/mcp-server-aws-cognito.git
# Install dependencies
cd mcp-server-aws-cognito
npm install
# Build the server
npm run build
Конфигурация
Claude Desktop
{
"mcpServers": {
"aws-cognito-mcp-server": {
"command": "/path/to/mcp-server-aws-cognito/build/index.js",
"env": {
"AWS_COGNITO_USER_POOL_ID": "your-user-pool-id",
"AWS_COGNITO_USER_POOL_CLIENT_ID": "your-app-client-id"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
sign_up |
Зарегистрировать нового пользователя |
sign_up_confirm_code_from_email |
Подтвердить аккаунт с помощью кода подтверждения |
sign_in |
Аутентифицировать пользователя |
sign_out |
Выйти из системы для текущего пользователя |
getCurrentUser |
Получить текущего авторизованного пользователя |
reset_password_send_code |
Запросить код для сброса пароля |
reset_password_veryify_code |
Сбросить пароль с помощью кода подтверждения |
change_password |
Изменить пароль для авторизованного пользователя |
refresh_session |
Обновить токены аутентификации |
update_user_attributes |
Обновить атрибуты профиля пользователя |
delete_user |
Удалить текущего авторизованного пользователя |
resend_confirmation_code |
Повторно отправить код подтверждения аккаунта |
verify_software_token |
Подтвердить TOTP для MFA |
Возможности
- Регистрация пользователей и подтверждение аккаунта
- Аутентификация пользователей (вход/выход)
- Управление паролями и функционал сброса
- Управление сессиями с обновлением токенов
- Обновление атрибутов профиля пользователя
- Возможности удаления аккаунта
- Поддержка многофакторной аутентификации (MFA) с TOTP
- Повторная отправка кодов подтверждения
Переменные окружения
Обязательные
AWS_COGNITO_USER_POOL_ID- Ваш AWS Cognito User Pool IDAWS_COGNITO_USER_POOL_CLIENT_ID- Ваш AWS Cognito App Client ID
Ресурсы
Примечания
Требует аккаунт AWS с настроенным Cognito User Pool и Node.js 18 или выше. Файл .env нужен только при использовании Claude Code, но не Claude Desktop. Режим разработки с автоматической пересборкой доступен через 'npm run watch'. MCP Inspector доступен для отладки с помощью 'npm run inspector'.