此 MCP 可以做什么
Supports font discovery and recognition, color extraction and naming, palettes, contrast checks, and code format conversion and minification.
工具
输入模式
{'type': 'object', 'required': ['fg', 'bg'], 'properties': {'bg': {'type': 'string', 'description': 'Background color (hex, rgb(), or hsl()).'}, 'fg': {'type': 'string', 'description': 'Foreground color (hex, rgb(), or hsl()).'}}}
输入模式
{'type': 'object', 'required': ['code', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Target format id.'}, 'code': {'type': 'string', 'description': 'Source code to convert.'}, 'from': {'type': 'string', 'description': 'Source format id (see list_code_converters).'}, 'options': {'type': 'object', 'description': 'Per-converter options (see optionsSchema in list_code_converters).'}}}
输入模式
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'Snippet to inspect. Max 200,000 chars.'}}}
输入模式
{'type': 'object', 'properties': {'mode': {'type': 'string', 'description': 'Palette mode: "balanced" (default), "vibrant", or "muted".'}, 'count': {'type': 'integer', 'description': 'How many colors to return (2–16, default 8).'}, 'image_url': {'type': 'string', 'description': 'Public URL of the image to pull the palette from. Provide either this or image_base64.'}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image (raw base64 or a data:image/...;base64 URI), max 10 MB decoded — use this to send a local file/screenshot without hosting it. Provide either this or image_url.'}}}
输入模式
{'type': 'object', 'required': ['hex'], 'properties': {'hex': {'type': 'string', 'description': 'Base color in hex, rgb(), or hsl().'}, 'step': {'enum': ['5', '10', '20', '25'], 'type': 'string', 'description': 'Step percentage (default 10).'}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Cap on tints/shades (default fills to ~100%).'}}}
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter', 'playfair-display'."}}}
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter'."}}}
输入模式
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Family slug, e.g. 'inter'."}}}
输入模式
{'type': 'object', 'required': ['family'], 'properties': {'family': {'type': 'string', 'description': 'Family spec, e.g. "inter:wght@400,700" or "inter:wght@300..900".'}, 'display': {'enum': ['swap', 'auto', 'block', 'fallback', 'optional'], 'type': 'string', 'description': 'font-display value (default swap).'}}}
输入模式
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Palette id.'}}}
输入模式
{'type': 'object', 'required': ['code', 'type'], 'properties': {'code': {'type': 'string', 'description': 'Source code to transform.'}, 'mode': {'enum': ['minify', 'beautify'], 'type': 'string', 'description': 'Default minify.'}, 'type': {'enum': ['js', 'css', 'html', 'svg', 'json', 'xml', 'auto'], 'type': 'string', 'description': "Source language, or 'auto' to sniff."}, 'keep_license': {'type': 'boolean', 'description': 'Preserve /*! ... */ license comments when minifying.'}}}
输入模式
{'type': 'object', 'required': ['hex'], 'properties': {'hex': {'type': 'string', 'description': 'A hex color, or several comma-separated (e.g. "#3b82f6,#000,#ff7f50"). Up to 100 at once.'}}}
输入模式
{'type': 'object', 'properties': {'top_k': {'type': 'integer', 'maximum': 20, 'minimum': 3, 'description': 'Number of font matches to return (3–20, default 8).'}, 'image_url': {'type': 'string', 'description': 'Public URL of an image — a tight crop of one line of text. Provide either this or image_base64. Recognition is by visual shape (no OCR/text needed); Latin & Cyrillic supported.'}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image (raw base64 or a data:image/...;base64 URI), max 8 MB decoded — use this to send a local file/screenshot without hosting it. Provide either this or image_url.'}}}
输入模式
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Fuzzy name match.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number.'}, 'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction.'}, 'langs': {'type': 'string', 'description': "Comma-separated language codes, e.g. 'latin,cyrillic' — ALL must be supported."}, 'order': {'enum': ['likes', 'downloads', 'views', 'name', 'created_at'], 'type': 'string', 'description': "Sort field, default 'likes'."}, 'style': {'type': 'string', 'description': "Comma-separated style tags, e.g. 'handwriting,condensed' — ALL must match. One of: handwriting, script, display, slab, rounded, condensed, expanded, stencil, pixel, blackletter, outline, retro."}, 'category': {'type': 'string', 'description': "Comma-separated categories, e.g. 'serif,sans'."}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (default 24).'}, 'variable': {'type': 'boolean', 'description': 'Only variable fonts.'}, 'monospace': {'type': 'boolean', 'description': 'Only monospace fonts.'}, 'styles_max': {'type': 'integer', 'description': 'Maximum number of styles.'}, 'styles_min': {'type': 'integer', 'description': 'Minimum number of styles.'}}}
输入模式
{'type': 'object', 'properties': {'mood': {'type': 'string', 'description': 'e.g. pastel, muted, earthy, vibrant, monochrome.'}, 'name': {'type': 'string', 'description': 'Fuzzy name match.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number.'}, 'tags': {'type': 'array', 'description': 'Tag slugs — ALL must match (AND).'}, 'tone': {'enum': ['light', 'dark', 'mixed'], 'type': 'string', 'description': 'Overall tone.'}, 'order': {'enum': ['newest', 'popular', 'name'], 'type': 'string', 'description': 'Sort order (default newest).'}, 'harmony': {'type': 'string', 'description': 'e.g. analogous, complementary, triadic, monochromatic, split-complementary, tetradic.'}, 'per_page': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page (default 24).'}, 'color_count': {'type': 'integer', 'maximum': 10, 'minimum': 2, 'description': 'Exact number of colors.'}, 'temperature': {'enum': ['warm', 'cool', 'neutral'], 'type': 'string', 'description': 'Color temperature.'}}}
近期工具变更
类似的 MCP 服务器
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Compose Preview Catalogs
Browses, renders, compares, audits, and edits Jetpack Compose preview catalogs and associated UI designs.
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
floot
Creates, edits, previews, databases, and publishes full-stack web and mobile applications with hosted resources and deployment wo…
Raven
Supports coding agents with design audits, design-system guidance, and a configurable visual preference profile.