Material Design Server
FreeNot checkedEnables browsing Material Design 3 documentation by listing top-level sections and retrieving page content as Markdown.
About
Enables browsing Material Design 3 documentation by listing top-level sections and retrieving page content as Markdown.
README
A Cloudflare Worker that exposes an MCP (Model Context Protocol) server for browsing the Material Design 3 documentation.
Features
list_pages— List all documentation pages from the Material Design sitemapget_page— Navigate any Material Design page and get its content as clean Markdown
Architecture
- Runtime: Cloudflare Workers (TypeScript,
nodejs_compat) - Router: Hono
- Browser automation: Browser Run (Playwright binding)
- Markdown conversion: Workers AI
toMarkdown() - MCP transport: Streamable HTTP (
@modelcontextprotocol/serverv2)
Because m3.material.io is a JavaScript-heavy SPA, the worker uses Playwright to wait for the client-side <article> element to render before extracting content.
Prerequisites
- Node.js 18+
- pnpm
- A Cloudflare account with:
- Browser Run enabled
- Workers AI enabled
Setup
# Install dependencies
pnpm install
# Generate TypeScript types from wrangler.jsonc
pnpm run gen:cf-types
Development
# Start local dev server (connects to remote Cloudflare services)
pnpm dev
The MCP endpoint is available at http://localhost:8787/mcp.
Deployment
pnpm deploy
MCP Tools
list_pages
Returns all documentation page paths from the Material Design sitemap.
Input: none
Example output:
blog
components
develop
foundations
get-started
styles
get_page
Navigates to a specific Material Design page, extracts the article content, and converts it to Markdown.
Input:
path— URL path onm3.material.io(e.g./foundations/overview)
Example output:
## Accessibility & Material Design
**Accessibility by default** is a core design value for Material...
Connect an MCP Client
Any MCP client that supports Streamable HTTP can connect to:
https://<your-worker>.<your-subdomain>.workers.dev/mcp
For example, with Claude Desktop:
{
"mcpServers": {
"material-design": {
"url": "https://material-mcp.your-account.workers.dev/mcp"
}
}
}
License
Installing Material Design Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/ttoino/material-mcpFAQ
Is Material Design Server MCP free?
Yes, Material Design Server MCP is free — one-click install via Unyly at no cost.
Does Material Design Server need an API key?
No, Material Design Server runs without API keys or environment variables.
Is Material Design Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Material Design Server in Claude Desktop, Claude Code or Cursor?
Open Material Design Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
by passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
by dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
by NOVA-3951Design Inspiration Server
Searches top design platforms like Dribbble and Behance to provide UI inspiration, color palettes, and layout patterns via the Serper API. It allows users to re
by YonasValentinCompare Material Design Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All design MCPs
