glyphs-mini-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@glyphs-mini-mcpCreate a new font, add glyphs 'h' and 'e', and render 'he'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
glyphs-mini-mcp
A Model Context Protocol (MCP) server that lets an agent build and edit fonts for Glyphs Mini, which has no Python API or plugin system of its own.
Unlike thierryc/Glyphs-mcp — which runs
inside full Glyphs 3/4 via from GlyphsApp import … and cannot load into Glyphs
Mini — this server runs standalone and edits the .glyphs file on disk with
glyphsLib. .glyphs is the exact
format Glyphs Mini opens and saves, so the workflow is:
agent → MCP tools edit the .glyphs file → glyphs_open_in_mini → view/edit in Glyphs MiniIt also gives the agent its own rendered-specimen feedback loop (fontmake + Pillow), so it can see the letterforms without needing the app.
Tools (17)
Tool | What it does |
| Create a single-master |
| Load an existing |
| Write the active font back to disk |
| Family, UPM, master metrics, glyph names |
| UPM / ascender / descender / x-height / cap-height |
| Add a glyph (Unicode from hex, char, or AGL name) + width |
| Set advance width (spacing) |
| Add a Bézier contour from an explicit node list |
| Add a rectangle — the right primitive for a stem/bar |
| Add a real modulated bowl/ring (N/S/E/W extrema, optional counter) |
| Reference another glyph (reuse: |
| Inspect a glyph (unicode, width, contour/component counts) |
| Remove a glyph / clear its outlines |
| Set a kerning pair |
| Compile to TTF (fontmake) + render |
| Save and open the |
Design note: add_rectangle is for stems/bars only; round letters must use
add_ellipse (a real Bézier bowl) or add_contour. This mirrors the type-design
skill's rule against building letterforms from rectangle primitives.
Related MCP server: FontLab MCP Server
Requirements
macOS, Python 3.11–3.14
Glyphs Mini (to view the result; not required for the server to run)
Python deps in
requirements.txt(mcp,glyphsLib,fonttools,fontmake,skia-pathops,pillow, …)
Install
cd glyphs-mini-mcp
uv venv --python 3.12 .venv
source .venv/bin/activate
uv pip install -r requirements.txtRegister with Claude Code (already done on this machine, user scope):
claude mcp add -s user glyphs-mini -- /ABSOLUTE/PATH/glyphs-mini-mcp/run-mcp.shThen restart Claude Code — MCP servers attach at session start, so the
mcp__glyphs-mini__* tools only appear in a new session.
Usage sketch
glyphs_new_font(path="~/Test.glyphs", family_name="Test", upm=1000, cap_height=700, x_height=500)
glyphs_add_glyph(name="o", width=560)
glyphs_add_ellipse(name="o", cx=280, cy=250, rx=240, ry=260, counter_rx=148, counter_ry=186) # a real bowl
glyphs_add_glyph(name="n", width=600)
glyphs_add_rectangle(name="n", x0=0, y0=0, x1=88, y1=500) # a stem
glyphs_add_contour(name="n", nodes=[...]) # the arch
glyphs_render_specimen(text="nono", size=140) # look at it
glyphs_open_in_mini() # view/edit in Glyphs MiniCaveat: reloading in Glyphs Mini
Glyphs Mini has no scripting, so the server can't force an already-open document to
reload. After the agent edits and saves, use File → Revert in Glyphs Mini (or
close and let glyphs_open_in_mini reopen it) to see the latest changes.
Files
server.py— the FastMCP stdio server (glyphs_mini_mcp)run-mcp.sh— launcher used byclaude mcp addrequirements.txt,test_smoke.py,test_stdio.py
Trademarks & affiliation
"Glyphs" and "Glyphs Mini" are trademarks of Glyphs GmbH. This project is an
independent, unofficial tool and is not affiliated with or endorsed by
Glyphs GmbH. The name is used only to describe file-format compatibility
(nominative use). It uses no Glyphs proprietary code or SDK — it reads and
writes the open .glyphs format via the third-party, Apache-2.0
glyphsLib, and it launches an
already-installed Glyphs Mini via macOS open.
Licenses
This project is MIT (see LICENSE). It depends on, but does not vendor, these third-party packages (installed from PyPI):
Package | License |
glyphsLib, fontmake | Apache-2.0 |
fontTools, mcp, pydantic | MIT |
skia-pathops | BSD-3-Clause |
Pillow | HPND |
All permissive and compatible; there is no copyleft dependency.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-agent design tools: fonts, font recognition, palettes, color naming, contrast, code, SVG, CSS.
Agent-Native design tool - create and edit visual designs with agent assistance
Generate images, video, and audio with Glif's media-generation agent
- OwlCADOAuthcom.owlcad
Parametric 3D CAD for AI agents: build print-ready parts, check them, export STL, 3MF or STEP.
1
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to diagnose, modify, and validate OTF/TTF fonts interactively through a set of read-only, write, and validation tools.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with FontLab for font design and manipulation, including querying font metadata, creating/modifying glyphs, applying transformations, and exporting fonts.8MIT
- AlicenseNot gradedqualityCmaintenanceMCP bridge for AI-assisted type design in GlyphsApp. Lets Claude, Cursor, or any MCP client read and write font data directly in GlyphsApp — bidirectional, real-time, live in the editor.7MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI tools to create and edit Font Proof documents for type designers, supporting PDF font proofs and live-reload from Glyphs.app.15 npmMIT