Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Material Design Server

FreeNot checked

Enables browsing Material Design 3 documentation by listing top-level sections and retrieving page content as Markdown.

GitHubEmbed

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 sitemap
  • get_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/server v2)

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

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 on m3.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

MIT

from github.com/ttoino/material-mcp

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-mcp

FAQ

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

Compare 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