I ran into a font issue while working with MCP use_figma and wanted to share it here.
I have a font installed on my system (Pretendard) that works perfectly fine in the Figma UI — it shows up as "Installed by you" in the font picker. However, it's completely invisible to the Plugin API when running through MCP use_figma.
listAvailableFontsAsync() returns around 7,600 fonts, but none of them are locally installed ones. It seems to only return Google Fonts.
loadFontAsync() also fails, and trying to appendChild a component instance that contains text using the font throws a font load error — even into a non-auto-layout frame.
Steps to Reproduce
1. Install a local font on your system (I tried both ~/Library/Fonts/ and /Library/Fonts/ on macOS)
2. Confirm the font shows up normally in the Figma UI
3. Run the following via MCP use_figma:
const fonts = await figma.listAvailableFontsAsync();
const result = fonts.filter(f => f.fontName.family === "Pretendard");
return result.length; // 0await figma.loadFontAsync({ family: "Pretendard", style: "Bold" });
// Error: The font "Pretendard Bold" could not be loaded.
This makes it impossible to work with design system libraries that use local fonts — which is very common in CJK environments (Korean, Japanese, etc.). You can create component instances on the page, but you can't put them inside frames or apply text styles, so you effectively can't build any screens through MCP.
Is there a known workaround for this, or is local font access not yet supported in the MCP beta?
Thanks.
