The styles object from McpUiHostContext.styles.variables
The element to apply styles to (defaults to document.documentElement)
import { applyHostStyleVariables } from '@modelcontextprotocol/ext-apps';
app.onhostcontextchanged = (params) => {
if (params.styles?.variables) {
applyHostStyleVariables(params.styles.variables);
}
};
const container = document.getElementById('app-root');
applyHostStyleVariables(hostContext.styles?.variables, container);
Apply host style variables as CSS custom properties on an element.
This function takes the
variablesobject fromMcpUiHostContext.stylesand sets each CSS variable on the specified root element (defaults todocument.documentElement). This allows apps to use the host's theming values via CSS variables likevar(--color-background-primary).