regenerate_client_secret
Generate a new client secret for Keycloak authentication clients to enhance security by replacing compromised or outdated credentials.
Instructions
Regenerate the client secret.
Args:
id: The client's database ID
realm: Target realm (uses default if not specified)
Returns:
New client secret object
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| realm | No |
Implementation Reference
- src/tools/client_tools.py:252-268 (handler)The main handler function for the 'regenerate_client_secret' tool. It regenerates the client secret by making a POST request to the Keycloak Admin API endpoint `/clients/{id}/client-secret` using the KeycloakClient instance.@mcp.tool() async def regenerate_client_secret( id: str, realm: Optional[str] = None ) -> Dict[str, str]: """ Regenerate the client secret. Args: id: The client's database ID realm: Target realm (uses default if not specified) Returns: New client secret object """ return await client._make_request( "POST", f"/clients/{id}/client-secret", realm=realm )
- src/tools/client_tools.py:252-252 (registration)The @mcp.tool() decorator registers the 'regenerate_client_secret' function as an MCP tool.@mcp.tool()