├── .dockerignore ├── .gitattributes ├── .github ├── assets │ └── keycloak-mcp-server.png └── workflows │ ├── build-artifacts.yml │ ├── docs.yml │ └── release.yml ├── .gitignore ├── .readthedocs.yml ├── .releaserc.json ├── README.md ├── deploy ├── docker-compose.yml ├── openshift │ ├── README.md │ ├── ca-configmap.yaml │ ├── configmap.yaml │ ├── deploy.sh │ ├── deployment.yaml │ ├── kustomization.yaml │ ├── route.yaml │ └── service.yaml └── quarkus-realm.json ├── docs ├── architecture-diagram.md ├── authentication-implementation-summary.md ├── authentication.md ├── changelog-v0.3.0.md ├── ci-cd-updates.md ├── completion-checklist.md ├── contributors.md ├── developers.md ├── getting-started.md ├── git-commit-tagging.md ├── github-actions-setup.md ├── implementation-summary.md ├── index.md ├── jib-container-guide.md ├── keycloak-tls-setup.md ├── migration-guide.md ├── openshift-deployment.md ├── parametric-collapse.md ├── port-configuration.md ├── requirements.txt ├── scripts-guide.md ├── sse-migration-guide.md └── version-automation.md ├── mkdocs.yml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── scripts ├── README.md └── get-mcp-token.sh └── src └── main ├── docker ├── Dockerfile.jvm ├── Dockerfile.legacy-jar ├── Dockerfile.native └── Dockerfile.native-micro ├── java └── dev │ └── shaaf │ └── keycloak │ └── mcp │ └── server │ ├── KeycloakClientFactory.java │ ├── KeycloakTool.java │ ├── authentication │ ├── AuthenticationService.java │ └── AuthenticationService.java.bak │ ├── client │ ├── ClientService.java │ └── ClientService.java.bak │ ├── discourse │ ├── DiscourseService.java │ ├── SearchResource.java │ └── model │ │ ├── Post.java │ │ ├── SearchResult.java │ │ └── Topic.java │ ├── group │ ├── GroupService.java │ └── GroupService.java.bak │ ├── idp │ ├── IdentityProviderService.java │ └── IdentityProviderService.java.bak │ ├── realm │ └── RealmService.java │ ├── role │ ├── RoleService.java │ └── RoleService.java.bak │ └── user │ └── UserService.java └── resources ├── application.properties └── logo.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/assets/keycloak-mcp-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.github/assets/keycloak-mcp-server.png -------------------------------------------------------------------------------- /.github/workflows/build-artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.github/workflows/build-artifacts.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/.releaserc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/README.md -------------------------------------------------------------------------------- /deploy/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/docker-compose.yml -------------------------------------------------------------------------------- /deploy/openshift/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/README.md -------------------------------------------------------------------------------- /deploy/openshift/ca-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/ca-configmap.yaml -------------------------------------------------------------------------------- /deploy/openshift/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/configmap.yaml -------------------------------------------------------------------------------- /deploy/openshift/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/deploy.sh -------------------------------------------------------------------------------- /deploy/openshift/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/deployment.yaml -------------------------------------------------------------------------------- /deploy/openshift/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/kustomization.yaml -------------------------------------------------------------------------------- /deploy/openshift/route.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/route.yaml -------------------------------------------------------------------------------- /deploy/openshift/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/openshift/service.yaml -------------------------------------------------------------------------------- /deploy/quarkus-realm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/deploy/quarkus-realm.json -------------------------------------------------------------------------------- /docs/architecture-diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/architecture-diagram.md -------------------------------------------------------------------------------- /docs/authentication-implementation-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/authentication-implementation-summary.md -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/changelog-v0.3.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/changelog-v0.3.0.md -------------------------------------------------------------------------------- /docs/ci-cd-updates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/ci-cd-updates.md -------------------------------------------------------------------------------- /docs/completion-checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/completion-checklist.md -------------------------------------------------------------------------------- /docs/contributors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/contributors.md -------------------------------------------------------------------------------- /docs/developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/developers.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/git-commit-tagging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/git-commit-tagging.md -------------------------------------------------------------------------------- /docs/github-actions-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/github-actions-setup.md -------------------------------------------------------------------------------- /docs/implementation-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/implementation-summary.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/jib-container-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/jib-container-guide.md -------------------------------------------------------------------------------- /docs/keycloak-tls-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/keycloak-tls-setup.md -------------------------------------------------------------------------------- /docs/migration-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/migration-guide.md -------------------------------------------------------------------------------- /docs/openshift-deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/openshift-deployment.md -------------------------------------------------------------------------------- /docs/parametric-collapse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/parametric-collapse.md -------------------------------------------------------------------------------- /docs/port-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/port-configuration.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/scripts-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/scripts-guide.md -------------------------------------------------------------------------------- /docs/sse-migration-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/sse-migration-guide.md -------------------------------------------------------------------------------- /docs/version-automation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/docs/version-automation.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/pom.xml -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/get-mcp-token.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/scripts/get-mcp-token.sh -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.jvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/docker/Dockerfile.jvm -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.legacy-jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/docker/Dockerfile.legacy-jar -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/docker/Dockerfile.native -------------------------------------------------------------------------------- /src/main/docker/Dockerfile.native-micro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/docker/Dockerfile.native-micro -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/KeycloakClientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/KeycloakClientFactory.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/KeycloakTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/KeycloakTool.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/authentication/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/authentication/AuthenticationService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/authentication/AuthenticationService.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/authentication/AuthenticationService.java.bak -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/client/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/client/ClientService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/client/ClientService.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/client/ClientService.java.bak -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/discourse/DiscourseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/discourse/DiscourseService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/discourse/SearchResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/discourse/SearchResource.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/Post.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/Post.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/SearchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/SearchResult.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/Topic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/discourse/model/Topic.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/group/GroupService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/group/GroupService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/group/GroupService.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/group/GroupService.java.bak -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/idp/IdentityProviderService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/idp/IdentityProviderService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/idp/IdentityProviderService.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/idp/IdentityProviderService.java.bak -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/realm/RealmService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/realm/RealmService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/role/RoleService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/role/RoleService.java -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/role/RoleService.java.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/role/RoleService.java.bak -------------------------------------------------------------------------------- /src/main/java/dev/shaaf/keycloak/mcp/server/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/java/dev/shaaf/keycloak/mcp/server/user/UserService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/logo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshaaf/keycloak-mcp-server/HEAD/src/main/resources/logo.txt --------------------------------------------------------------------------------