Skip to main content
Glama

Keycloak MCP Server

Servidor MCP de Keycloak

Un servidor de protocolo de contexto modelo para la administración de Keycloak, que proporciona herramientas para gestionar usuarios y reinos.

Características

  • Crear nuevos usuarios en reinos específicos
  • Eliminar usuarios de los reinos
  • Lista de reinos disponibles
  • Enumerar usuarios en reinos específicos

Instalación

Instalación mediante herrería

Para instalar Keycloak para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install keycloak-model-context-protocol --client claude

Vía NPM (recomendado)

El servidor está disponible como un paquete NPM:

# Direct usage with npx npx -y keycloak-model-context-protocol # Or global installation npm install -g keycloak-model-context-protocol

Configuración de desarrollo local

Si desea desarrollar o modificar el servidor:

git clone <repository-url> cd keycloak-model-context-protocol npm install npm run build

Configuración

Uso del paquete NPM (recomendado)

Configure el servidor en su archivo de configuración de Claude Desktop:

{ "mcpServers": { "keycloak": { "command": "npx", "args": ["-y", "keycloak-model-context-protocol"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } }

Para el desarrollo local

{ "mcpServers": { "keycloak": { "command": "node", "args": ["path/to/dist/index.js"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } }

Herramientas disponibles

crear-usuario

Crea un nuevo usuario en un reino específico.

Entradas :

  • realm : El nombre del reino
  • username : nombre de usuario para el nuevo usuario
  • email : Dirección de correo electrónico del usuario
  • firstName : Nombre del usuario
  • lastName : Apellido del usuario

eliminar usuario

Elimina un usuario de un reino específico.

Entradas :

  • realm : El nombre del reino
  • userId : El ID del usuario a eliminar

lista-reinos

Enumera todos los reinos disponibles.

lista de usuarios

Enumera todos los usuarios en un reino específico.

Entradas :

  • realm : El nombre del reino

Desarrollo

npm run watch

Pruebas

Para probar el servidor usando MCP Inspector:

npx -y @modelcontextprotocol/inspector npx -y keycloak-model-context-protocol

Despliegue

Paquete NPM

Este proyecto se publica automáticamente en NPM a través de GitHub Actions cuando se publica una nueva versión en GitHub.

Requisitos de configuración para la implementación
  1. Cree una cuenta NPM y obtenga un token de acceso
  2. Agregar el secreto NPM_TOKEN al repositorio de GitHub
    • Vaya a Configuración del repositorio > Secretos
    • Agregar nuevo secreto llamado NPM_TOKEN
    • Pegue su token de acceso NPM como valor

Prerrequisitos

  • Node.js 18 o superior
  • Ejecución de una instancia de Keycloak
Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de protocolo de contexto de modelo que proporciona herramientas para administrar usuarios y reinos de Keycloak, lo que le permite crear y eliminar usuarios, enumerar reinos disponibles y ver usuarios en reinos específicos.

  1. Características
    1. Instalación
      1. Instalación mediante herrería
      2. Vía NPM (recomendado)
      3. Configuración de desarrollo local
    2. Configuración
      1. Uso del paquete NPM (recomendado)
      2. Para el desarrollo local
    3. Herramientas disponibles
      1. crear-usuario
      2. eliminar usuario
      3. lista-reinos
      4. lista de usuarios
    4. Desarrollo
      1. Pruebas
        1. Despliegue
          1. Paquete NPM
        2. Prerrequisitos

          Related MCP Servers

          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server implementation that provides endpoints for wallet-based authentication, cluster management, and name registration services.
            Last updated -
            TypeScript
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that allows LLMs to interact with blockchain through MetaMask, keeping private keys securely in your crypto wallet while enabling transactions and blockchain operations.
            Last updated -
            28
            0
            5
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that enables management of Keycloak users and realms through a standardized interface, providing tools for user creation, deletion, role assignment, and group management.
            Last updated -
            9
            666
            2
            TypeScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that integrates with Slack API, allowing users to send messages, view channel history, manage channels, send direct messages, and retrieve user lists from Slack workspaces.
            Last updated -
            Python
            • Apple
            • Linux

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/ChristophEnglisch/keycloak-model-context-protocol'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server