MCP Server Integration¶
Use the DSS Material MCP server with Claude Desktop for AI-assisted Material Design implementation.
Overview¶
The dss-material-mcp server provides Claude with access to Material Design 3 specifications, enabling:
- Component specification lookup
- Accessibility requirement checks
- Design token queries
- Implementation guidance
Installation¶
Prerequisites¶
- Go 1.21 or later
- Claude Desktop
Install the Server¶
Verify installation:
Configuration¶
Claude Desktop Setup¶
Add to your Claude Desktop configuration (~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"material-design": {
"command": "dss-material-mcp",
"args": ["--version", "v3"]
}
}
}
Configuration Options¶
| Flag | Default | Description |
|---|---|---|
--version |
v3 |
Material Design version (v3 or v4) |
--verbose |
false |
Enable verbose logging |
Available Tools¶
Once configured, Claude has access to these tools:
dss_get_component¶
Get full specification for a component.
Returns:
- Variants
- Properties
- Events
- Slots
- Accessibility requirements
- LLM context (anti-patterns, examples)
dss_list_components¶
List all available components.
dss_get_token¶
Get a design token value.
dss_get_accessibility¶
Get accessibility requirements for a component.
dss_get_anti_patterns¶
Get anti-patterns to avoid for a component.
Usage Examples¶
Ask Claude About Components¶
"How should I implement a Material Design button?"
Claude will use dss_get_component("button") to provide accurate specifications.
Check Accessibility¶
"What are the accessibility requirements for a dialog?"
Claude will use dss_get_accessibility("dialog") to list WCAG requirements.
Get Design Tokens¶
"What's the primary color in Material Design 3?"
Claude will query dss_get_token("colors", "md-sys-color-primary").
Troubleshooting¶
Server Not Starting¶
Check the server runs standalone:
Tools Not Available¶
Ensure Claude Desktop configuration is correct:
- Check JSON syntax in config file
- Restart Claude Desktop
- Check logs:
~/.claude/logs/
Debug Mode¶
Run with verbose logging:
{
"mcpServers": {
"material-design": {
"command": "dss-material-mcp",
"args": ["--version", "v3", "--verbose"]
}
}
}
Best Practices¶
- Be specific - Ask about specific components or tokens
- Reference versions - Mention "Material Design 3" for clarity
- Check anti-patterns - Ask Claude to check for anti-patterns
- Verify accessibility - Always confirm a11y requirements