Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
제작자가 쓴 설명(영어 원문)
Talking-actor and faceless short videos from your AI agent, with a free quote before each render
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
CLIPWRIGHT_API_KEY, CLIPWRIGHT_CLIENT_ID, CLIPWRIGHT_API_URL비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
웹, 데스크톱, 모바일의 Claude에서 쓸 수 있어요:
https://mcp.clipwright.io/mcpClaude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"clipwright": {
"command": "npx",
"args": [
"-y",
"@clipwright/mcp-server"
],
"env": {
"CLIPWRIGHT_API_KEY": "your-value",
"CLIPWRIGHT_CLIENT_ID": "your-value",
"CLIPWRIGHT_API_URL": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add --transport http clipwright https://mcp.clipwright.io/mcpclaude mcp add clipwright --env CLIPWRIGHT_API_KEY=your-value --env CLIPWRIGHT_CLIENT_ID=your-value --env CLIPWRIGHT_API_URL=your-value -- npx -y @clipwright/mcp-server실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"clipwright": {
"url": "https://mcp.clipwright.io/mcp"
}
}
}프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"clipwright": {
"command": "npx",
"args": [
"-y",
"@clipwright/mcp-server"
],
"env": {
"CLIPWRIGHT_API_KEY": "your-value",
"CLIPWRIGHT_CLIENT_ID": "your-value",
"CLIPWRIGHT_API_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"clipwright": {
"type": "http",
"url": "https://mcp.clipwright.io/mcp"
}
}
}프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"clipwright": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@clipwright/mcp-server"
],
"env": {
"CLIPWRIGHT_API_KEY": "your-value",
"CLIPWRIGHT_CLIENT_ID": "your-value",
"CLIPWRIGHT_API_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요:
https://mcp.clipwright.io/mcp메뉴 이름은 요금제나 시기에 따라 조금 다를 수 있어요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
CLIPWRIGHT_CLIENT_ID envCLIPWRIGHT_API_URL env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
서버가 도구 목록을 보여 주기 전에 로그인을 요구해요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검
레지스트리 이름이 도메인 clipwright.io 기준으로 확인되었어요(레지스트리가 도메인 소유를 확인해요)
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
76ms 만에 응답(HTTP 401)
OAuth 로그인을 지원한다고 밝혀서, AI 앱이 로그인 화면으로 안내해 줘요
아직 점검하지 않았어요. 엔드포인트를 점검할 때 도구 목록을 읽어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: CLIPWRIGHT_API_KEY
둘 다 가능해요. 내 컴퓨터에 설치해도 되고, 클라우드 버전에 연결해도 돼요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.45.0)은 어제 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: Figma Context MCP, Claude Real Video, Figma MCP Server
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Your coding agent writes the script; Clipwright renders a short vertical video of an actor speaking it, 1080×1920 by default. It also makes faceless videos of a length you pick, 30 to 90 seconds, from a script or a short brief: narration over an opening animated clip and image scenes, with no on-camera presenter. The agent asks for a free quote before it spends anything, and whatever the API cannot honor comes back in warnings[] instead of being dropped silently.
The agent gets a run_id at once and polls until the video URL is ready. Clipwright returns the file; it does not publish anywhere. Quotes, voices, actors and the account balance are free. Renders spend credits: an account opened by signing up starts with 420 trial credits, enough for one 90-second faceless video. Buy more at clipwright.io/pricing.
There are two ways to connect: the hosted server at https://mcp.clipwright.io/mcp, or this package run locally over stdio. Both serve the same tools.
Add the URL to your client. On first use the client opens a browser, you sign in to Clipwright and approve the app. Claude Code and the device-code flow below were verified live on 2026-10-18; the other commands come from each client's own documentation and have not been tried with Clipwright yet.
claude mcp add --transport http clipwright https://mcp.clipwright.io/mcp, then run /mcp in a session and sign in.~/.cursor/mcp.json, {"mcpServers": {"clipwright": {"url": "https://mcp.clipwright.io/mcp"}}}..mcp.json at the workspace root, {"mcpServers": {"clipwright": {"type": "http", "url": "https://mcp.clipwright.io/mcp"}}}.gemini mcp add --transport http clipwright https://mcp.clipwright.io/mcp, then /mcp auth clipwright.codex mcp add clipwright --url https://mcp.clipwright.io/mcp, then codex mcp login clipwright.The approval page lists the permissions the app asks for. There are two:
mcp:read — the tools marked read-only: account, runs, shots, voices, actors, workflows and quotes.mcp:write — every other tool. Some start paid runs and spend credits; the rest change the account (actors, uploads, workflow plans).A connection without mcp:write gets 403 insufficient_scope from those tools, and nothing is charged. Only an admitted account can approve.
To disconnect an app, open app.clipwright.io/api-keys, find it under Connected apps and revoke it. Its next request gets 401. A connection lasts 90 days from approval; after that the app asks you to sign in again.
On the hosted server upload_image cannot read a file on your machine. Pass a public https URL as upload_image({url}) and the server downloads it, or call create_upload and PUT the file to the returned put_url with curl. Either way you get an upload_id for first_frame, last_frame and references.
An agent with no browser signs in with a device code and the first-party client clipwright-agent (verified live 2026-10-18):
curl -s https://mcp.clipwright.io/device/auth -d client_id=clipwright-agent \
--data-urlencode "scope=mcp:read mcp:write offline_access" \ --data-urlencode "resource=https://mcp.clipwright.io/mcp"
Open verification_uri (https://mcp.clipwright.io/device) on any device, enter user_code, sign in and approve; the approval page repeats the code. Meanwhile poll POST https://mcp.clipwright.io/token with grant_type=urn:ietf:params:oauth:grant-type:device_code, the device_code and client_id=clipwright-agent, no more often than every 5 seconds: a faster poll gets slow_down. Send the access_token as Authorization: Bearer to /mcp; it lasts an hour. Renew it with grant_type=refresh_token and keep the newest refresh token each time. The device flow is open to this client only.
cw_* keyFor CI and scripts, send a key instead of signing in. A key holds both permissions.
claude mcp add --transport http clipwright https://mcp.clipwright.io/mcp --header "Authorization: Bearer cw_..."
n8n's built-in MCP Client node calls one tool per node:
https://mcp.clipwright.io/mcp.cw_... key.quote_ugc; Input Mode: JSON.Verified live on 2026-10-20 with self-hosted n8n 2.43.8: get_account, quote_ugc and get_run returned through the node. A workflow to import, n8n/clipwright-ugc.json in seocombat/clipwright-mcp, quotes a script, stops when the quote is above max_credits, starts make_ugc and polls get_run every 15 seconds. The whole workflow ran on n8n Cloud on 2026-10-20 and returned a 1080×1920 MP4 in about three minutes. n8n's OAuth credential has not been run against Clipwright yet.
claude mcp add clipwright -e CLIPWRIGHT_API_KEY=cw_... -- npx -y -p @clipwright/mcp-server clipwright-mcp
Put your own key in place of cw_.... The command is one line and gives the shell nothing to expand, so bash, zsh and PowerShell run it alike. It needs Node.js 20 or newer.
Any MCP host works — the local server speaks JSON-RPC over stdio. Issue keys at app.clipwright.io/api-keys.
These variables configure the local server.
| Variable | Required | Meaning |
|---|---|---|
CLIPWRIGHT_API_KEY | yes | Your cw_* token. The process exits immediately without it. |
CLIPWRIGHT_CLIENT_ID | recommended | Identifies this installation and enters the idempotency key, so two installations never collapse into one run. Left unset, the server keeps one in ~/.clipwright/client-id, which suits a single laptop. Set it yourself where a home directory is shared, cloned or read-only — containers, CI, copied images — as SKILL.md §2 explains. |
CLIPWRIGHT_API_URL | no | Defaults to the hosted API. |
Each recipe is a prompt we gave an agent with this server connected, the call the agent sent, and what the video cost. The videos play at clipwright.io/mcp.
One presenter on camera, with graphics over her that react to what she says: the format of talking-head reels that sell a product. One prompt, no editor.
The prompt, given verbatim, with our actor id, screenshot link and site named alongside it:
Make a 30-second vertical reel for my AI receptionist with my presenter actor and the voice Hope. Script: "Every missed call is a lost deal. Your receptionist sleeps, takes breaks, and sometimes gets annoyed. This one doesn't. It answers calls all day, works around the clock, and never gets annoyed. Here's a real one: a customer calls at two in the morning to book a cleaning, and it handles everything, the time, the price, the confirmation text. Small businesses miss a third of their calls. Not anymore. Set it up in ten minutes and stop losing deals while you sleep."
While she lists what it does, show a checklist with three switches ("answers calls" and "works 24/7" off, "gets annoyed" on) and have a cursor flip each one as she says it. When she gets to the 2 a.m. customer, show an incoming call from +1 (305) 555-0147 on the right and answer it on "handles". Put my dashboard screenshot in the top right corner while she says "Small businesses miss a third of their calls." End on a card with my site and "create your assistant". Caption only the key lines, in the highlighter style, and zoom in a little on "Not anymore." Quote it before you render.
What the agent sent: one make_ugc quote with templates (checklist, phone_call, end_card), one overlays picture, caption_mode: "highlights", caption_style: "highlighter" and a punch_in on one emphasis line. Click, switch and ring sounds come with the templates by default. We checked the prompt with a fresh agent on this server on 2026-10-24; the video was rendered from the same call.
The quote named the price before anything was spent; list_prices names every rate. Watch it.
list_workflows — read workflow methods and current availability. Free.get_workflow — read one method's required inputs, script rules, evidence and limitations. Free.prepare_workflow_plan — create with a complete document, or save with both plan_id and base_version. Free; starts no run.plan_reference_remake — the server compiles a reference ad's profile and your exact script into a new plan; its warnings name what the plan does not reproduce. Free; starts no run and generates nothing.get_workflow_plan — read the current owned plan, revision and readiness. Free.approve_workflow_plan — explicitly approve a chosen revision and content digest. Free; starts no run.quote_workflow_plan — quote the approved revision without spending credits.run_workflow_plan — start a paid workflow using its exact quote fields and an explicit idempotency key. Returns its receipt and run id immediately; poll get_run. Recover an uncertain purchase with the original request and key.list_voices — voices for voice: the presets, the thirty voices of the speech model gemini-3.8-flash-tts and the catalog for make_ugc, with filters by language, gender, age, use case and model, and a short audio sample where the voice has one. The seventeen narration voices of make_faceless are listed with skill: "make_faceless". Free, spends no credits.list_template_sounds — the sounds make_ugc templates play, by beat: where each beat plays, its default and every name template_sounds takes. Free.list_actors — ready-made faces with stable ids and verified formats. Free.quote_ugc — estimated duration and price, plus a warning when make_ugc with the same input would be refused for money or access. Free.get_account — balance, debt and holds of the account. Free.list_prices — what every tool costs in credits: a number per unit, or a formula where the price depends on the input; free tools are listed at 0. Free.send_feedback — tell Clipwright what is missing, confusing, wrong or slow, optionally about a run; we read every one. Free.make_ugc — renders a clip; this is the call that costs money. Returns a run_id immediately instead of blocking, because a render takes minutes.get_run — status of a run. Free; poll it every few seconds.get_run_shots — the shots of a finished video: the span, kind, description and preview link of each, with the narration words and their timing. Free and read-only. A run with no shots to show answers with the reason instead.quote_revision — price of a revision of a faceless video: what it would change and what it costs. Free.revise_run — starts a revision: a new run that renders the video again with the shots you change; this costs money. Pass changes (a shot and what to generate for it) or the whole edited document. A revision that delivers is charged its quoted total; one that fails is charged nothing. An identical request returns the same run; attempt starts a second one on purpose. Returns a run_id immediately; poll get_run until succeeded.quote_candidate — price of a shot candidate of a faceless video: one pict앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요