Keycloak MCP Server

Integrations

  • Provides tools for Keycloak administration, allowing management of users and realms including creating and deleting users, listing available realms, and viewing users within specific realms.

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

You must be authenticated.

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

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
            Last updated -
            95
            Python
            MIT License
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.
            Last updated -
            JavaScript
            MIT License
            • Apple
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
            Last updated -
            46
            2
            Python
            • Linux
            • Apple
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables interactions with the Hedera network, providing tools for wallet creation, balance checking, transaction building, and sending signed transactions.
            Last updated -
            JavaScript

          View all related MCP servers

          Appeared in Searches

          ID: ifddqujn9k