Exploring the Role of AI in Typeface Design with Glyphs

wip : Glyphs App MCP Server | Anotherplanet.io

@thierryc Thanks for that update. Good news!

1 Like

Prompt of the day in Codex:

Copy the path of the “a” and “e” in the background of the letter “ae” in every master. Translate the path of the “e” aligned on the right of the letter “ae”.

Update;

Tools

  • list_open_fonts, get_font_glyphs, get_font_masters, get_font_instances, get_glyph_details, get_font_kerning, create_glyph, delete_glyph, update_glyph_properties, copy_glyph, update_glyph_metrics, get_glyph_components, add_component_to_glyph, add_anchor_to_glyph, set_kerning_pair, get_selected_glyphs, get_selected_font_and_master, save_font, get_glyph_paths, set_glyph_paths;

Resources

  • Directory listing at resource://glyphs-mcp/docs, JSON manifest resource://glyphs-mcp/docs/index.json, plus one FileResource per bundled documentation page;

Prompts

  • Example templates registered on import: print_master_names, list_current_glyph_nodes, add_acute_component, report_tightest_kerning_pairs, recalculate_sidebearings, copy_and_translate_ae_paths;

:rocket: Glyphs-mcp is now public!

The repo is live and ready to be added to the Glyphs Plugin Manager.

:puzzle_piece: I’ve opened a PR to include it in the official Glyphs Packages repository:

:backhand_index_pointing_right: Add Glyphs MCP plugin entry by thierryc · Pull Request #173 · schriftgestalt/glyphs-packages · GitHub

:test_tube: I need help testing installation and feedback — especially making sure setup runs smoothly.

There’s a script to build vendor dependencies:

src/glyphs-mcp/scripts/vendor_deps.sh

:raising_hands: Help wanted @GeorgSeifert, @mekkablue, @FlorianPircher @George_Thomas — any testing or feedback is super appreciated!

:link: GitHub - thierryc/Glyphs-mcp: Glyphs app mcp server

Added through the Plugin Manager but it failed. I can’t submit the needed report because I don’t have email set up on this machine, so here’s a screenshot FWIW. M2 Studio Max, OS 26.0.1.

Sorry about this @George_Thomas — I kind of expected it. It works on my side because I have the necessary dependencies installed in my Python setup. I tried adding the required modules to the plugin, but I probably missed something.

Any expert help with Python module packaging or plugin distribution is more than welcome!

:flexed_biceps::brain::folded_hands:

I’m using Python 3.12.3 (from the official python.org installer).

Here’s the list of dependencies:

annotated-types==0.7.0
anyio==4.9.0
attrs==25.3.0
Authlib==1.6.0
certifi==2025.6.15
cffi==1.17.1
click==8.2.1
cryptography==45.0.5
dnspython==2.7.0
email_validator==2.2.0
exceptiongroup==1.3.0
fastmcp==2.10.2
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
httpx-sse==0.4.1
idna==3.10
jsonschema==4.24.0
jsonschema-specifications==2025.4.1
markdown-it-py==3.0.0
mcp==1.10.1
mdurl==0.1.2
openapi-pydantic==0.5.1
pycparser==2.22
pydantic==2.11.7
pydantic-settings==2.10.1
pydantic_core==2.33.2
Pygments==2.19.2
python-dotenv==1.1.1
python-multipart==0.0.20
referencing==0.36.2
rich==14.0.0
rpds-py==0.26.0
shellingham==1.5.4
sniffio==1.3.1
sse-starlette==2.4.1
starlette==0.47.1
typer==0.16.0
typing-inspection==0.4.1
typing_extensions==4.14.1
uvicorn==0.35.0

Note: Glyphs runtime ships these modules (not installed via pip):

GlyphsApp, objc, AppKit

The repo is now public if you’d like to take a look.

I have published an update. @George_Thomas

You should get this in the macro window.

I will have to come back to this later.

1 Like

Install Node.js v20 or higher

I use NVM, but you can install Node in several ways.

Update for Claude Desktop App (replace userName):

{
  "globalShortcut": "Alt+Ctrl+Cmd+*",
  "mcpServers": {
    "glyphs-mcp-server": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://127.0.0.1:9680/mcp/"
      ],
      "env": {
        "PATH": "/Users/<userName>/.nvm/versions/node/v22.19.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
      }
    }
  }
}

Has this been tested in Tahoe 26.0.1? I have not been successful in getting the server to show up in Edit > Start Glyphs MCP Server. More likely I missed something but I have to ask.

I’m working on the plugin installation right now — adding the dependencies into the bundle turned out to be a bit more complex than expected. Still digging into it, and I’ll keep you posted once I have it running.

At the moment, the only way to get it working is to clone the repo, install the dependencies, and set up an alias in the Glyphs plugin folder.

The installation process is still a bit tricky right now — the plugin requires some dependencies and a custom Python setup.

Feel free to DM me if you run into issues or if you manage to get it working smoothly!

I’m actively working to simplify the install process. It’s my first Glyphs plugin, so I’m still learning the ropes.

I think this is a good spot to put it: there is a Fonts & AI online conference coming up, 23+24 Oct. Hope to see most of you online there.

2 Likes

Yes, it is… I will present it at 12:15 @mekkablue

I’ve put together a small installer for the plug-in.

Big thanks to Florian (@FlorianPircher) for the help!

It runs fine on my setup, but I haven’t tested it on other configurations yet.

Would love your feedback.

:movie_camera: glyphs-mcp-install

All I see at the link is a video showing an installer running. Is it available somewhere for download?

1 Like

@George_Thomas

It’ll be available on Git in a few minutes — I’m working on it now. :face_with_peeking_eye:

@George_Thomas

The script is available.

Tested with Glyphs Python and an external Python 3.12 from python.org.
Do not use python 3.14; it is not working.