Servidor Okta MCP
Este servidor MCP permite a Claude interactuar con el sistema de gestión de usuarios de Okta, proporcionando capacidades integrales de gestión de usuarios y grupos junto con la automatización de la incorporación.
Prerrequisitos
- Node.js (v16 o superior)
- Aplicación de escritorio Claude
- Cuenta de desarrollador de Okta
- Token de API de administración de Okta
Instrucciones de configuración
1. Crea una cuenta de desarrollador de Okta
- Vaya a la consola para desarrolladores de Okta
- Crea una nueva cuenta o inicia sesión en una existente
- Anote su dominio Okta (por ejemplo,
dev-123456.okta.com
)
2. Crear un token de API
- En la consola para desarrolladores de Okta, vaya a Seguridad > API > Tokens
- Haga clic en "Crear token"
- Dale a tu token un nombre significativo (por ejemplo, "Token de servidor MCP")
- Copia el valor del token (no podrás volver a verlo)
3. Configuración inicial del proyecto
Instalar dependencias:
4. Configurar Claude Desktop
Abra el archivo de configuración de Claude Desktop:
Para MacOS:
Para Windows:
Agregar o actualizar la configuración:
Guarde el archivo y reinicie Claude Desktop.
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
Gestión de usuarios
obtener_usuario
Recupera información detallada del usuario de Okta, que incluye:
- Detalles del usuario (ID, estado)
- Fechas de la cuenta (creación, activación, último inicio de sesión, etc.)
- Información personal (nombre, correo electrónico)
- Detalles del empleo
- Información del contacto
- DIRECCIÓN
- Preferencias
lista_usuarios
Enumera los usuarios de Okta con filtrado y paginación opcionales:
- Admite expresiones de filtro SCIM (por ejemplo, 'profile.firstName eq "John"')
- Búsqueda de texto libre en varios campos
- Opciones de clasificación (por estado, fecha de creación, etc.)
- Soporte de paginación con límites personalizables
activar_usuario
Activa un usuario en Okta:
- Opción para enviar correo electrónico de activación
- Actualiza el estado del usuario a activo
suspender_usuario
Suspende a un usuario en Okta
cancelar la suspensión del usuario
Reactiva la suspensión de un usuario previamente suspendido en Okta
eliminar_usuario
Elimina un usuario de Okta (nota: el usuario debe desactivarse primero)
obtener_la_última_ubicación_del_usuario
Recupera la última ubicación conocida y la información de inicio de sesión de un usuario de los registros del sistema Okta
Gestión de grupos
grupos de listas
Enumera los grupos de usuarios de Okta con filtrado y paginación opcionales:
- Expresiones de filtro para grupos (por ejemplo, 'type eq "OKTA_GROUP"')
- Búsqueda de texto de formato libre en los campos del grupo
- Opciones de clasificación (por nombre, tipo, etc.)
- Soporte de paginación con límites personalizables
crear_grupo
Crea un nuevo grupo en Okta con un nombre y una descripción opcional
obtener_grupo
Recupera información detallada sobre un grupo específico
eliminar_grupo
Elimina un grupo de Okta
asignar_usuario_a_grupo
Asigna un usuario a un grupo en Okta
eliminar_usuario_del_grupo
Elimina un usuario de un grupo en Okta
lista_grupo_usuarios
Enumera todos los usuarios de un grupo específico con soporte de paginación
Automatización de la incorporación (experimental)
Nota: Las herramientas de automatización de la incorporación son experimentales y pueden estar sujetas a cambios o limitaciones según las restricciones de la API de Okta. Úselas con precaución en entornos de producción.
importación masiva de usuarios
Importa varios usuarios desde una cadena CSV:
- Crea cuentas de usuario basadas en datos CSV
- Activación opcional de usuarios
- Notificaciones por correo electrónico opcionales
- Asignación a grupos predeterminados
asignar_usuarios_a_grupos
Asigna múltiples usuarios a grupos según asignaciones de atributos:
- Asigna atributos de usuario (departamento, título, etc.) a grupos específicos
- Asignación masiva de usuarios según atributos
provision_applications
Permite el acceso a la aplicación para múltiples usuarios:
- Asigna usuarios a aplicaciones
- Admite aprovisionamiento masivo
ejecutar_flujo_de_trabajo_de_incorporación
Ejecuta un flujo de trabajo de incorporación completo para múltiples usuarios a partir de datos CSV:
- Importación de usuarios desde CSV
- Activación automática
- Asignación de grupo basada en atributos
- Aprovisionamiento de aplicaciones
- Configuración del correo electrónico de bienvenida
Ejemplo de uso en Claude
Después de la configuración, puede utilizar comandos como:
Gestión de usuarios
- "Muéstrame los detalles del usuario con ID de usuario XXXX"
- "¿Cuál es el estado del usuario john.doe@company.com ?"
- "¿Cuándo fue el último inicio de sesión del usuario jane.smith@organization.com ?"
- "Enumerar todos los usuarios del departamento de marketing"
- "Buscar usuarios creados en el último mes"
- "Activar usuario con ID XXXX"
- "Suspender usuario con ID XXXX"
- Eliminar usuario desactivado con ID XXXX
- "¿Desde dónde inició sesión por última vez el usuario XXXX?"
Gestión de grupos
- "Muéstrame todos los grupos de mi organización Okta"
- "Lista de grupos que contienen la palabra 'admin'"
- "Crear un nuevo grupo llamado 'Equipo de Marketing'"
- Obtener detalles del grupo con ID XXXX
- "Eliminar el grupo con ID XXXX"
- "Añadir usuario XXXX al grupo YYYY"
- "Eliminar al usuario XXXX del grupo YYYY"
- "Enumerar todos los usuarios del grupo 'Finanzas'"
Automatización de la incorporación
- "Importar estos usuarios desde datos CSV: [contenido CSV]"
- Asignar usuarios a grupos según sus atributos de departamento
- "Proporcionar acceso a la aplicación para estos 5 usuarios"
- Ejecute un flujo de trabajo de incorporación completo para estos nuevos empleados: [Contenido CSV]
Manejo de errores
El servidor incluye un manejo robusto de errores para:
- Usuario o grupo no encontrado (errores 404)
- Problemas de autenticación de API
- Perfiles de usuario faltantes o no válidos
- Errores generales de API
- Problemas de análisis de CSV
- Errores en la asignación de atributos de usuario
- Errores de aprovisionamiento de aplicaciones
Solución de problemas
Problemas comunes
Herramientas que no aparecen en Claude:
- Consulte los registros de Claude Desktop:
tail -f ~/Library/Logs/Claude/mcp*.log
- Verifique que todas las variables de entorno estén configuradas correctamente
- Asegúrese de que la ruta a index.js sea absoluta y correcta
Errores de autenticación:
- Verifique que su token API sea válido
- Compruebe si OKTA_ORG_URL incluye la URL completa con https://
- Asegúrese de que su dominio de Okta sea correcto
Problemas de conexión al servidor:
- Comprueba si el servidor se ha creado correctamente
- Verificar los permisos de archivo en build/index.js (deberían ser 755)
- Intente ejecutar el servidor directamente:
node /path/to/build/index.js
Visualización de registros
Para ver los registros del servidor:
Para MacOS/Linux:
Para Windows:
Variables de entorno
Si recibe errores de variables de entorno, verifique:
OKTA_ORG_URL
: Debe ser la URL completa (por ejemplo, " https://dev-123456.okta.com ")OKTA_API_TOKEN
: Debe ser un token de API válido
Consideraciones de seguridad
- Mantenga su token API seguro
- No confirme las credenciales en el control de versiones
- Utilice variables de entorno para datos confidenciales
- Rotar regularmente los tokens API
- Supervisar el uso de la API en la consola de administración de Okta
- Implementar limitación de velocidad para llamadas API
- Utilice los permisos mínimos requeridos para el token API
Tipos
El servidor incluye interfaces TypeScript para datos de usuarios y grupos de Okta:
Formato CSV para la incorporación
Al utilizar las herramientas de flujo de trabajo de incorporación o importación masiva, su CSV debe incluir estos encabezados:
firstName
(requerido)lastName
(obligatorio)email
(requerido)department
(opcional)title
(opcional)mobilePhone
(opcional)
Ejemplo:
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.
Apoyo
Si encuentra algún problema:
- Consulte la sección de solución de problemas más arriba
- Revisar los registros de Claude Desktop
- Examinar la salida de error del servidor
- Consulte la documentación para desarrolladores de Okta
Nota: ¡RR. PP. bienvenidos!
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Permite a Claude interactuar con el sistema de administración de usuarios de Okta, proporcionando capacidades para recuperar detalles de los usuarios, enumerarlos con opciones de filtrado y administrar grupos de usuarios.
Related MCP Servers
- AsecurityAlicenseAqualityEnables Claude to interact with Ethereum nodes, allowing users to check ENS token balances, view smart contract code, and decode transactions through natural language.Last updated -51JavaScriptMIT License
- -securityAlicense-qualityEnhances Claude's capabilities by providing access to website analytics data from Umami, enabling analysis of user behavior, website performance tracking, and data-driven insights generation.Last updated -4PythonMIT License
- AsecurityFlicenseAqualityA server that enables Claude Desktop users to access the Claude API directly, allowing them to bypass Professional Plan limitations and use advanced features like custom system prompts and conversation management.Last updated -15Python
- -securityFlicense-qualityLets you use Claude Desktop to interact with your task management data in Things app, enabling you to create tasks, analyze projects, manage priorities, and implement productivity workflows through natural language.Last updated -12Python