{
  "name": "keycloak-mcp",
  "display_name": "Keycloak Model Context Protocol",
  "description": "This MCP server enables natural language interaction with Keycloak for user and realm management including creating, deleting, and listing users and realms.",
  "repository": {
    "type": "git",
    "url": "https://github.com/ChristophEnglisch/keycloak-model-context-protocol"
  },
  "homepage": "https://github.com/ChristophEnglisch/keycloak-model-context-protocol",
  "author": {
    "name": "ChristophEnglisch"
  },
  "license": "MIT",
  "categories": [
    "System Tools"
  ],
  "tags": [
    "Keycloak",
    "User Management",
    "Realm Management"
  ],
  "installations": {
    "npm": {
      "type": "npm",
      "command": "npx",
      "args": [
        "-y",
        "keycloak-model-context-protocol"
      ],
      "env": {
        "KEYCLOAK_URL": "${KEYCLOAK_URL}",
        "KEYCLOAK_ADMIN": "${KEYCLOAK_ADMIN}",
        "KEYCLOAK_ADMIN_PASSWORD": "${KEYCLOAK_ADMIN_PASSWORD}"
      }
    }
  },
  "arguments": {
    "KEYCLOAK_URL": {
      "description": "The URL of the Keycloak server instance that the MCP will connect to.",
      "required": true,
      "example": "http://localhost:8080"
    },
    "KEYCLOAK_ADMIN": {
      "description": "The admin username for accessing the Keycloak server.",
      "required": true,
      "example": "admin"
    },
    "KEYCLOAK_ADMIN_PASSWORD": {
      "description": "The password for the admin user to access the Keycloak server.",
      "required": true,
      "example": "admin"
    }
  }
}