INTD 318 · Guides

MCP, and getting Figma into your directory

Your project folder is what the agent knows. MCP is what it can go and get. This is what that protocol actually is, which connections are worth making in twelve weeks, and the rules for pulling a Figma file into your build without ending up with two design systems that disagree.

Read second~15 minutesSet up before week 6

What MCP is

An agent can read the files you point it at. It cannot, on its own, open your Figma file, query your database, read your issue tracker, or fetch a page. Those live behind APIs, and every API is different.

MCP, the Model Context Protocol, is a standard shape for that connection. A tool vendor writes one server; any agent that speaks MCP can use it. Without it, every agent needs a bespoke integration with every tool, which is why for two years agents could write beautifully about your design file and never actually see it.

Your directory is what the agent knows. MCP is what it can go and get. Keep the two straight and most of the confusion disappears.

A server exposes three kinds of thing, and the distinction matters more than it sounds:

01

Resources. Things it can read. A Figma frame, a file, a record.

Reading is the safe half. Almost everything useful in this course is reading.

02

Tools. Things it can do. Create a file, post a message, run a query, write to your repo.

This half acts on real systems on your behalf. Know which tools you have handed over before you hand them over.

03

Prompts. Canned instructions the server itself supplies, so the vendor can tell the agent how their own thing is meant to be used.

Mostly invisible. Occasionally the reason an agent suddenly gets much better at one tool.

A server is a door into a system, and doors work in both directions. Connecting one to a shared team file means an agent acting on your instruction can change something other people depend on. Connect read-only where read-only is offered, and never connect a client’s file to an experiment.

Connecting one

The mechanics differ by client and they change. Check current documentation rather than trusting a screenshot from a blog post. The shape is always the same three moves.

Credentials never go in the project directory. Not in a config file you commit, not in a note, not temporarily. The client stores them. That rule is from the first guide and it does not bend here.

But do record what you connected

Which servers an agent had access to is part of how your work was made, which makes it process documentation. One file, five lines, no secrets in it:

03_build/design-system/README.md

Connected: Figma MCP (read), scoped to the venture file only.
Not connected: anything that writes. Extractions are manual and
logged in EXTRACTION.md. Keys live in the client, never in this repo.

What earns its place in twelve weeks

You can connect a dozen servers. Do not. Each one adds surface the agent will wander into, and an agent with fifteen tools spends its attention choosing between them.

Worth it

Figma, if you have design files. The rest of this document covers it. Web fetch or search, for reading a source rather than recalling one. Filesystem, if your client does not already read your directory directly.

Probably not, this term

Anything that writes to a system other people share. Anything holding participant data. Anything you connected because it existed rather than because a deliverable needed it. You can add one in week nine when the need is real.

The Figma connection

The Figma MCP server lets an agent read a file you have open or have linked. Given a node (a frame, a component, a page) it can return the layer structure and layout, the variables and styles that node uses, a screenshot of it, downloadable assets, and a code draft of the layout.

That last one is the seductive part and the one to be most careful with. It is a draft. It is not your design system.

Figma is the source of truth for the design. Your directory is the source of truth for the decisions. Neither one gets to overwrite the other.

Everything below is a consequence of holding that line. The failure it prevents is specific and common: by week ten you have tokens in your repo, different tokens in your Figma file, generated components built from a third set, and no way to say which is the design.

Rules for extraction

Seven. They are short because they get applied under deadline pressure.

Where it lands

The design system folder from the first guide, filled in. Small. A twelve-week system is tokens, a type scale, colour, and three or four components that actually appear in the prototype.

03_build/design-system/
├── README.mdwhat this system is · what is connected · read first
├── EXTRACTION.mdappend-only log. every pull, dated, with its node id
├── tokens/
│ ├── colour.jsonnamed variables, straight from Figma. not hand-typed
│ ├── type.json
│ └── spacing.json
├── components/the three or four that are real
└── assets/exported files, original names

EXTRACTION.md, one entry

2026-11-02. Colour + type variables, “Core / Foundations” page.

node-id 412:88 · pulled variables only, no code
Wrote tokens/colour.json and tokens/type.json unedited.
Caught: agent reported a “surface-2” token that is not in the
file. It inferred it from a rendered blend. Removed. Figma has
four surface tokens, not five.

That last paragraph is why the log exists. It is also, word for word, the kind of thing your process book needs and nobody can reconstruct in December.

Three lies this connection tells

Named, so you recognise them when they arrive. All three look like correct output.

You have an advantage the agent does not: you know what is in your own file. That is the Catch: the check only a person who drew it can perform, and it takes about ninety seconds.

What does not get connected

Back to the directory

MCP widens what the agent can reach. It does not change where the project lives. Every extraction still ends the same way: a file in a numbered folder, a line in a log, and a decision recorded with the reason attached.

← Setting up a project for an agent

INTD 318 Creating a Design Startup · Emily Carr University of Art + Design
Set in Space Grotesk and Archivo · The Overpunch System