Cloudflare Workers MCP server: font-metadata
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check which languages/scripts a font supports, or verify support for specific language codes.
Font slug or family name
Language codes to check (e.g. ["ru","ko","ar"]). If omitted, returns all supported languages.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Check which languages/scripts a font supports, or verify support for specific language codes.
| Argument | Type | Description |
|---|---|---|
| font_id* | string | Font slug or family name |
| languages | array | Language codes to check (e.g. ["ru","ko","ar"]). If omitted, returns all supported languages. |
{
"type": "object",
"required": [
"font_id"
],
"properties": {
"font_id": {
"type": "string",
"description": "Font slug or family name"
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "Language codes to check (e.g. [\"ru\",\"ko\",\"ar\"]). If omitted, returns all supported languages."
}
}
}Generate a complete CSS font-stack with metric-compatible and system fallbacks for robust cross-platform rendering.
| Argument | Type | Description |
|---|---|---|
| font_id* | string | Font slug or family name (e.g. "inter", "roboto-mono") |
| include_system_fallbacks | boolean | Include system fallback fonts (default true) |
| include_metric_compatible | boolean | Include metric-compatible fallback fonts (default true) |
{
"type": "object",
"required": [
"font_id"
],
"properties": {
"font_id": {
"type": "string",
"description": "Font slug or family name (e.g. \"inter\", \"roboto-mono\")"
},
"include_system_fallbacks": {
"type": "boolean",
"description": "Include system fallback fonts (default true)"
},
"include_metric_compatible": {
"type": "boolean",
"description": "Include metric-compatible fallback fonts (default true)"
}
}
}Generate ready-to-use CSS @import snippet for a single font or a heading+body font pairing.
| Argument | Type | Description |
|---|---|---|
| font | string | Font for single mode |
| mode* | string | single: one font CSS; pairing: heading+body CSS |
| size | string | Base font size (e.g. "16px") |
| weights | array | Font weights to include (e.g. ["400","700"]) |
| body_font | string | Body font for pairing mode |
| line_height | string | Line height (e.g. "1.5") |
| heading_font | string | Heading font for pairing mode |
{
"type": "object",
"required": [
"mode"
],
"properties": {
"font": {
"type": "string",
"description": "Font for single mode"
},
"mode": {
"enum": [
"single",
"pairing"
],
"type": "string",
"description": "single: one font CSS; pairing: heading+body CSS"
},
"size": {
"type": "string",
"description": "Base font size (e.g. \"16px\")"
},
"weights": {
"type": "array",
"items": {
"type": "string"
},
"description": "Font weights to include (e.g. [\"400\",\"700\"])"
},
"body_font": {
"type": "string",
"description": "Body font for pairing mode"
},
"line_height": {
"type": "string",
"description": "Line height (e.g. \"1.5\")"
},
"heading_font": {
"type": "string",
"description": "Heading font for pairing mode"
}
}
}Get detailed metadata for a specific web font including variants, subsets, tags, designer, year, and Google Fonts URL.
| Argument | Type | Description |
|---|---|---|
| font_id* | string | Font slug or family name (e.g. "inter", "Open Sans", "playfair-display") |
{
"type": "object",
"required": [
"font_id"
],
"properties": {
"font_id": {
"type": "string",
"description": "Font slug or family name (e.g. \"inter\", \"Open Sans\", \"playfair-display\")"
}
}
}List available web fonts filtered by category, tag, or search query. Returns 100+ fonts across serif, sans-serif, monospace, display, and handwriting categories.
| Argument | Type | Description |
|---|---|---|
| tag | string | Tag filter (e.g. "geometric", "elegant", "code", "rounded", "literary") |
| sort | string | Sort order (default: popularity) |
| limit | number | Max results (1-50, default 20) |
| offset | number | Pagination offset (default 0) |
| search | string | Search term to filter fonts by name or description |
| category | string | Font category filter |
{
"type": "object",
"properties": {
"tag": {
"type": "string",
"description": "Tag filter (e.g. \"geometric\", \"elegant\", \"code\", \"rounded\", \"literary\")"
},
"sort": {
"enum": [
"popularity",
"name"
],
"type": "string",
"description": "Sort order (default: popularity)"
},
"limit": {
"type": "number",
"description": "Max results (1-50, default 20)"
},
"offset": {
"type": "number",
"description": "Pagination offset (default 0)"
},
"search": {
"type": "string",
"description": "Search term to filter fonts by name or description"
},
"category": {
"enum": [
"sans-serif",
"serif",
"slab-serif",
"monospace",
"display",
"handwriting"
],
"type": "string",
"description": "Font category filter"
}
}
}Get font pairing recommendations with CSS snippets, compatibility scores, and curated rationale from design experts.
| Argument | Type | Description |
|---|---|---|
| limit | number | Number of pairing suggestions (1-10, default 5) |
| style | string | Filter by style: modern, elegant, bold, minimal, classic, etc. |
| font_id* | string | Font slug or family name to find pairings for |
| use_case | string | Filter by use case: editorial, blog, saas, tech, luxury, corporate, etc. |
{
"type": "object",
"required": [
"font_id"
],
"properties": {
"limit": {
"type": "number",
"description": "Number of pairing suggestions (1-10, default 5)"
},
"style": {
"type": "string",
"description": "Filter by style: modern, elegant, bold, minimal, classic, etc."
},
"font_id": {
"type": "string",
"description": "Font slug or family name to find pairings for"
},
"use_case": {
"type": "string",
"description": "Filter by use case: editorial, blog, saas, tech, luxury, corporate, etc."
}
}
}