Back to MCP Integrations

Okta MCP

MCP integration for Okta MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: kapilduraphe

Installation

curl -fsSL https://claudekit.xyz/i/okta | bash

Description

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, и т.д.).