Okta MCP сервер
MCP сервер, который позволяет Claude взаимодействовать с системой управления пользователями Okta, предоставляя комплексные возможности управления пользователями и группами, а также автоматизацию онбординга.
автор: kapilduraphe
curl -fsSL https://vibebaza.com/i/okta | bash
MCP сервер, который позволяет Claude взаимодействовать с системой управления пользователями Okta, предоставляя комплексные возможности управления пользователями и группами, а также автоматизацию онбординга.
Установка
Из исходного кода
npm install
Конфигурация
Claude Desktop
{
"mcpServers": {
"okta": {
"command": "node",
"args": [
"PATH_TO_PROJECT_DIRECTORY/dist/index.js"
],
"env": {
"OKTA_ORG_URL": "https://your-domain.okta.com",
"OKTA_API_TOKEN": "your-api-token"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_user |
Получает детальную информацию о пользователе из Okta, включая данные пользователя, даты аккаунта, персональную инф... |
find_users_by_attribute |
Поиск пользователей по атрибутам профиля с расширенной фильтрацией используя операторы как eq, sw, ew, co, pr |
list_users |
Выводит список пользователей из Okta с опциональной фильтрацией, пагинацией и SCIM выражениями фильтров |
activate_user |
Активирует пользователя в Okta с опцией отправки email активации |
suspend_user |
Приостанавливает пользователя в Okta |
unsuspend_user |
Снимает приостановку с ранее заблокированного пользователя в Okta |
delete_user |
Удаляет пользователя из Okta (пользователь должен быть сначала деактивирован) |
get_user_last_location |
Получает последнее известное местоположение и информацию о входе пользователя из системных логов Okta |
list_groups |
Выводит список групп пользователей из Okta с опциональной фильтрацией, пагинацией и сортировкой |
create_group |
Создает новую группу в Okta с именем и опциональным описанием |
get_group |
Получает детальную информацию о конкретной группе |
delete_group |
Удаляет группу из Okta |
assign_user_to_group |
Назначает пользователя в группу в Okta |
remove_user_from_group |
Удаляет пользователя из группы в Okta |
list_group_users |
Выводит всех пользователей в конкретной группе с поддержкой пагинации |
Возможности
- Комплексное управление пользователями (получение, список, активация, приостановка, удаление пользователей)
- Расширенный поиск пользователей с множественными операторами (eq, sw, ew, co, pr)
- Полные возможности управления группами (создание, удаление, назначение пользователей)
- Автоматизация онбординга с импортом CSV
- Массовые операции с пользователями и провизионинг
- Отслеживание местоположения и входов пользователей
- Маскировка персональных данных для чувствительных параметров поиска
- Автоматический фоллбэк для неподдерживаемых операторов поиска
- Поддержка пагинации для всех операций листинга
- Поддержка выражений SCIM фильтров
Переменные окружения
Обязательные
OKTA_ORG_URL- URL вашей организации Okta (например, https://dev-123456.okta.com)OKTA_API_TOKEN- Админский API токен из вашей Okta Developer Console
Примеры использования
Show me details for user with userId XXXX
Find all users in the engineering department
Search for users with first name starting with 'John'
Find users whose email contains 'gmail'
Show me all users who have a department assigned
Ресурсы
Примечания
Требует Node.js v16+, Okta Developer аккаунт и Admin API токен. Инструменты автоматизации онбординга являются экспериментальными. Включает надежную обработку ошибок и автоматические фоллбэки для неподдерживаемых операторов поиска. Для массовых операций требуется CSV формат с определенными заголовками (firstName, lastName, email, и т.д.).