“Keycloak” MCP 서버란 무엇인가요?
Keycloak MCP(Model Context Protocol) 서버는 Keycloak 사용자 및 영역의 AI 기반 관리를 가능하게 하는 특화 도구입니다. 이 서버는 AI 어시스턴트와 Keycloak 간의 다리 역할을 하며, Claude Desktop 등 MCP 호환 플랫폼과 같은 외부 클라이언트가 사용자 및 영역 관리 작업을 자동화하도록 해줍니다. MCP 인터페이스를 통해 개발자는 사용자 생성, 삭제, 영역 및 사용자 목록 조회 등을 원활하게 수행할 수 있습니다. 이를 통해 인증 및 사용자 관리 인프라와 AI 에이전트가 프로그래밍 방식으로 상호작용할 수 있어, 반복적인 관리 작업이 더욱 효율적이고 수작업이 줄어듭니다.
프롬프트 목록
저장소에 명시된 프롬프트 템플릿이 없습니다.
리소스 목록
저장소에 명시된 리소스가 없습니다.
도구 목록
create-user
지정한 영역에 새 사용자를 생성합니다.
입력값: realm, username, email, firstName, lastNamedelete-user
지정한 영역에서 사용자를 삭제합니다.
입력값: realm, userIdlist-realms
사용 가능한 모든 Keycloak 영역을 나열합니다.list-users
지정한 영역의 모든 사용자를 나열합니다.
입력값: realm
이 MCP 서버의 활용 사례
- 자동 사용자 프로비저닝
개발자나 DevOps 엔지니어가 여러 영역에 새 사용자를 자동으로 생성할 수 있어, 수작업 개입을 줄이고 일관된 온보딩 프로세스를 보장할 수 있습니다. - 대량 사용자 관리
특정 영역의 사용자를 손쉽게 나열하거나 삭제할 수 있어, 다수의 사용자 계정을 관리하는 대규모 환경에 적합합니다. - 영역 관리
모든 사용 가능한 영역 목록을 빠르게 조회할 수 있어, 여러 테넌트/환경을 동시에 관리해야 하는 시나리오에 유용합니다. - AI 에이전트와의 통합
AI 어시스턴트가 테스트용 사용자 생성이나 테스트 후 데모 환경 정리 등 반복적인 Keycloak 관리 작업을 자동으로 처리하도록 할 수 있습니다. - 셀프서비스 포털
최종 사용자 또는 지원팀이 AI 인터페이스를 통해 일상적인 사용자 관리 작업을 수행할 수 있어, 응답 속도를 개선하고 지원 업무 부담을 줄일 수 있습니다.
설치 방법
Windsurf
- 시스템에 Node.js가 설치되어 있는지 확인합니다.
- Windsurf 설정 파일을 찾습니다.
- 다음 JSON 스니펫을 사용해 Keycloak MCP 서버를 추가합니다:
{ "mcpServers": { "keycloak": { "command": "npx", "args": ["-y", "keycloak-model-context-protocol"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } } - 설정을 저장하고 Windsurf를 재시작합니다.
- Windsurf가 Keycloak MCP 서버에 연결되는지 확인합니다.
Claude
- Node.js가 설치되어 있는지 확인합니다.
- Claude Desktop 설정 파일을 엽니다.
mcpServers아래에 다음 구성 정보를 삽입합니다:{ "mcpServers": { "keycloak": { "command": "npx", "args": ["-y", "keycloak-model-context-protocol"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } }- 파일을 저장하고 Claude Desktop을 재시작합니다.
- Keycloak MCP 서버와의 연결을 확인합니다.
Cursor
- Node.js가 설정되어 있는지 확인합니다.
- Cursor 설정 파일을 찾아 엽니다.
- Keycloak MCP 서버 정보를 추가합니다:
{ "mcpServers": { "keycloak": { "command": "npx", "args": ["-y", "keycloak-model-context-protocol"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } } - 설정을 저장하고 Cursor를 재시작합니다.
- 연결이 성공적으로 이루어졌는지 확인합니다.
Cline
- Node.js가 설치되어 있지 않다면 설치합니다.
- Cline 설정 파일에 접근합니다.
- 다음 MCP 서버 구성을 추가합니다:
{ "mcpServers": { "keycloak": { "command": "npx", "args": ["-y", "keycloak-model-context-protocol"], "env": { "KEYCLOAK_URL": "http://localhost:8080", "KEYCLOAK_ADMIN": "admin", "KEYCLOAK_ADMIN_PASSWORD": "admin" } } } } - 변경사항을 저장하고 Cline을 재시작합니다.
- Cline에서 Keycloak MCP 서버가 정상적으로 인식되는지 확인합니다.
API 키 보안
관리자 자격 증명과 같은 민감한 정보는 환경 변수로 관리하는 것이 좋습니다. 예시 구성:
{
"mcpServers": {
"keycloak": {
"command": "npx",
"args": ["-y", "keycloak-model-context-protocol"],
"env": {
"KEYCLOAK_URL": "http://localhost:8080",
"KEYCLOAK_ADMIN": "${KEYCLOAK_ADMIN}",
"KEYCLOAK_ADMIN_PASSWORD": "${KEYCLOAK_ADMIN_PASSWORD}"
}
}
}
}
애플리케이션을 시작하기 전에 시스템에 KEYCLOAK_ADMIN 및 KEYCLOAK_ADMIN_PASSWORD 환경 변수를 안전하게 설정하세요.
플로우 내에서 MCP 사용법
FlowHunt에서 MCP 사용하기
FlowHunt 워크플로우에 MCP 서버를 통합하려면, 우선 MCP 컴포넌트를 플로우에 추가하고 AI 에이전트와 연결하세요:

MCP 컴포넌트를 클릭해 설정 패널을 엽니다. 시스템 MCP 설정 영역에 다음과 같은 JSON 형식으로 MCP 서버 정보를 입력하세요:
{
"keycloak": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
설정이 완료되면, AI 에이전트가 이 MCP를 도구로 활용하여 모든 기능과 역량을 사용할 수 있습니다. 실제 MCP 서버의 이름으로 “keycloak"을, 본인의 MCP 서버 URL로 URL 값을 변경하는 것을 잊지 마세요.
개요
| 섹션 | 제공 여부 | 비고 |
|---|---|---|
| 개요 | ✅ | |
| 프롬프트 목록 | ⛔ | 없음 |
| 리소스 목록 | ⛔ | 없음 |
| 도구 목록 | ✅ | 사용자 및 영역 관리 도구 |
| API 키 보안 | ✅ | 환경 변수 사용 |
| 샘플링 지원 (평가에 중요하지 않음) | ⛔ | 언급되지 않음 |
문서와 제공 기능을 종합하면, Keycloak MCP 서버는 Keycloak 관리의 기본적인 도구를 잘 제공하지만 프롬프트 템플릿, 명시적 리소스, 샘플링 지원 등 고급 MCP 기능은 부족합니다. 주요 가치는 AI 인터페이스를 통한 간단한 사용자/영역 관리에 있습니다.
MCP 점수
| LICENSE 파일 존재 | ⛔ |
|---|---|
| 도구 1개 이상 보유 | ✅ |
| 포크 수 | 9 |
| 별 개수 | 22 |
종합 평가:
이 MCP 서버에 5/10을 부여합니다. 필수적이고 문서화가 잘 된 Keycloak 관리 도구를 제공하지만, 고급 MCP 기능이 없고 LICENSE 파일이 없어 도입 및 확장이 제한됩니다.
