@kody/figma
Read Figma files, nodes, comments, components, styles, and images through OAuth or a token.
OtherTopics: figma, files, nodes, comments, components, styles, images, oauth, pat, multi-account
- Version
- 1.0.0
- License
- MIT
- Published
- October 14, 2026
- Pinned commit
02eba3f- Rating
- ★ 5.0 (2)
- Forks
- 3
- Adaptation effort
- 1.0
README
Agent docs@kody/figma
Intent
Provide reusable, account-agnostic Figma REST helpers so Kody agents can read
files, nodes, comments, components, styles, and images through a saved
figma / figma-* OAuth integration or a personal/plan access token — without
hand-rolling REST. Comment and other write mutations are previewable with
dryRun: true and only run live after confirm: true.
This listing is meant to be forked. After you fork, connect your Figma
account. Do not treat the live @kody/figma package storage as yours.
Share this listing as https://kody.codes/@kody/figma
What it does
- Inspect a Figma file, specific nodes, or file metadata
- List, preview, or (after confirmation) create/delete comments
- List published components and styles
- Render node images or list image-fill download URLs
- Call an unwrapped Figma REST path through
./request - Connect more than one Figma account via
integrationName/account
Prerequisites / setup
Figma has no built-in Kody OAuth app. Choose one lane:
Lane A — BYO OAuth (recommended)
- Create an OAuth app at https://www.figma.com/developers/apps
- Set the redirect URI exactly to
https://kody.codes/connect/oauth - Enable the scopes this package uses (
current_user:read,file_content:read,file_metadata:read,file_comments:read,file_comments:write,file_versions:read,library_content:read,library_assets:read,folders:read). Enable exactly those scopes on the Figma OAuth app. Figma returns HTTP 400 Invalid scopes when authorize asks for anything else: a scope the app does not offer, a deprecated scope, or an enterprise-only extra. - Connect while signed in to Kody:
- Paste the Figma client id and client secret into the Kody wizard (never into
chat). Approve host
api.figma.com. - Reconnect later with https://kody.codes/connect/oauth?provider=figma
OAuth authorize URL: https://www.figma.com/oauth. Token URL:
https://api.figma.com/v1/oauth/token. Flow: confidential (client secret) plus
S256 PKCE. Figma scopes are space-separated.
To connect a second account, change provider (for example
provider=figma-work) and pass integrationName: 'figma-work' on every call.
Lane B — Personal or plan access token
- Create a personal access token from Figma Settings → Security, or a plan token at https://www.figma.com/developers/tokens (PAT docs)
- Save it (do not paste the value in chat):
For a second account/token, use a distinct secret name such as figmaPat-work
and pass secretName: 'figmaPat-work' (or account: 'work').
Hosts
api.figma.com— all REST calls (required)
Agents: import paths, smoke checks, and mutation snippets live in
AGENTS.md.
Done when
figmaOAuth is connected orfigmaPatis saved;api.figma.comis approved- Smoke test returns
{ ok: true, live: true, … }(or{ live: false }with setup URLs when credentials are missing) - Comment mutations preview with
dryRun: trueand only run live withconfirm: trueafter you approve the target
Branding
The community icon is Figma's official five-shape logomark (red, orange, purple, blue, green). Paths are unmodified from the official mark. Figma® is a trademark of Figma, Inc. This package is not affiliated with or endorsed by Figma, Inc.
Docs
Report this listing
Log in to report this listing.