Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
作者提供的说明(英文原文)
Generate video, images, audio and speech with Vidofy — Veo 3.1, Kling 3.0, Flux 2 and 570+ models.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
VIDOFY_TOKEN标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://vidofy.ai/mcp-app打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"vidofy": {
"command": "npx",
"args": [
"-y",
"@vidofy/mcp"
],
"env": {
"VIDOFY_TOKEN": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http vidofy https://vidofy.ai/mcp-appclaude mcp add vidofy --env VIDOFY_TOKEN=your-value -- npx -y @vidofy/mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"vidofy": {
"url": "https://vidofy.ai/mcp-app"
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"vidofy": {
"command": "npx",
"args": [
"-y",
"@vidofy/mcp"
],
"env": {
"VIDOFY_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"vidofy": {
"type": "http",
"url": "https://vidofy.ai/mcp-app"
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"vidofy": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vidofy/mcp"
],
"env": {
"VIDOFY_TOKEN": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://vidofy.ai/mcp-app菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
我们还没有读取这个服务器的工具列表;我们会轮流检查各个端点。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过域名 vidofy.ai 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
尚未检查;我们会轮流检查各个端点
尚未检查;我们会轮流检查各个端点
尚未检查;我们会在检查端点时读取工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:VIDOFY_TOKEN
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(0.1.3)于11天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Figma Context MCP, Claude Real Video, Figma MCP Server
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ 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、图片和脚本已被移除。链接会离开本站。
MCP server for [Vidofy](https://vidofy.ai) — generate images, video, audio and speech from Claude, ChatGPT, VS Code, Gemini CLI, Cursor, Hermes, or any MCP client, billed to your own Vidofy account, at the same prices the website charges.
Over 570 models, including Veo 3.1, Kling 3.0, Flux 2, Seedance 2.5, Wan 2.7, Hailuo 2.3, Runway, Luma Ray 2, Qwen Image 3.0, Vidu Q3 and LTX 2 — text-to-video, image-to-video, text-to-image, image editing, video and photo effects, lipsync, text-to-speech and voice cloning. The agent browses the catalogue, prices a generation before running it, and follows one to its result.
Status: first public release.
This server is for personal Vidofy accounts. It takes one credential,
VIDOFY_TOKEN, and spends your own coins — the same balance the website
spends, at the same prices. There is no other billing mode:
VIDOFY_API_KEYis
refused at startup, and that is a decision, not a feature waiting on a release.
| Tool | What it does | Spends |
|---|---|---|
list_modes | What Vidofy can generate: text-to-image, image-to-video, lipsync, speech… | no |
list_models | The models in one mode, with each one's credit cost and rough duration | no |
get_model | One model's full input contract: a JSON Schema, its file slots and their limits | no |
estimate_cost | What a generation will cost, before running it | no |
| `generate` | Runs it. The only tool that spends the balance. | yes |
get_status | Whether a generation has finished | no |
get_result | The finished media | no |
get_balance | Coins left, and how many expire with the subscription | no |
get_usage | Recent generations and what they cost | no |
The usual order is list_modes → list_models → get_model → estimate_cost → generate → get_status → get_result.
generate is the only tool without readOnlyHint, which is what tells a client to ask the user before running it. It charges at submit, not on success, and returns immediately with an id — a generation takes from ~30 seconds to several minutes, so the agent polls get_status rather than holding the call open. Output is private by default; pass public: true only when the user asked for a permanent public link.
File inputs take a path on the machine running the server. The package reads the user's own file and streams it with the submit — it never makes a temporary copy — and checks the extension and size against that model's own limits first, so a file the server would reject never leaves the disk.
Not exposed, deliberately: checkout, auto top-up, purchases, referrals, the daily reward. Nothing in this package can buy coins or change a plan, however it is prompted.
There are two ways in. Take the first one unless your client cannot do it.
Give your client this URL:
https://vidofy.ai/mcp-app
You sign in in your browser and approve once. No token to copy, nothing to keep in a config file, and nothing to update when this package changes.
| Client | How |
|---|---|
| Claude.ai · Claude Desktop | Settings → Connectors → *Add custom connector* → paste the URL → Connect, then approve the sign-in. They share one list: add it in either and it appears in both. Available on every plan, including Free — where you get one connector. |
| ChatGPT | Settings → Connectors → add a custom connector (no such option? turn on Developer Mode in Settings first) → paste the URL → Connect, then approve. On a Business or Enterprise workspace an administrator adds it for everyone. |
| VS Code | Add an MCP server of type http with the URL above, then approve the sign-in in your browser. VS Code identifies itself with its own published client metadata, so there is nothing to register and no client secret to obtain. |
| Claude Code · Codex · Cursor | Each accepts a remote MCP server URL. Follow that client's own MCP documentation and give it the URL above. |
Then ask it: *"list Vidofy modes"* to confirm the connection, and *"make me a 5-second clip of a red bicycle"* — it prices the generation before running it.
Some clients cannot take this route, and it is worth knowing why before you try. Signing in here needs a client that identifies itself with a published metadata document — an https URL the authorization server fetches. Clients that instead expect to register themselves at a registration_endpoint, or to be handed a client_id and client_secret you created by hand, have nothing to work with: this server issues neither. Gemini CLI and Hermes are both in that group today. Take route 2 — it is not a lesser path, just a different way of proving who you are.
Create a personal MCP token at vidofy.ai → Studio → Account → MCP Access. It is shown once.
// claude_desktop_config.json (Cursor: .cursor/mcp.json — same shape)
{ "mcpServers": { "vidofy": { "command": "npx", "args": ["-y", "@vidofy/mcp"], "env": { "VIDOFY_TOKEN": "vmt_..." } } } }
npx fetches it on first run. Prefer a pinned copy? npm i -g @vidofy/mcp, then:
{ "command": "vidofy-mcp", "env": { "VIDOFY_TOKEN": "vmt_..." } }
The entry is the same everywhere — the file it goes in, and what the outer key is called, are not. Check yours against your client's own documentation before you paste:
| Client | File | Outer key |
|---|---|---|
| Claude Desktop | claude_desktop_config.json | mcpServers |
| Cursor | .cursor/mcp.json | mcpServers |
| Gemini CLI | settings.json, user-level or per project | mcpServers |
| VS Code | .vscode/mcp.json, or the user-profile mcp.json | `servers` — and each entry adds "type": "stdio" |
| Hermes | config.yaml in the Hermes home directory | mcp_servers — YAML, not JSON |
So VS Code wants:
// .vscode/mcp.json
{ "servers": { "vidofy": { "type": "stdio", "command": "npx", "args": ["-y", "@vidofy/mcp"], "env": { "VIDOFY_TOKEN": "vmt_..." } } } }
and Hermes wants the same thing in YAML:
mcp_servers:
vidofy: command: npx args: ["-y", "@vidofy/mcp"] env: VIDOFY_TOKEN: "vmt_..."
Both paths reach the same account, the same models and the same balance. The difference is only where the process runs and how you prove who you are.
One client shows more than the others. A generation normally comes back as text the model reads out. A host that supports MCP Apps gets a live card instead — the picture or clip itself, its progress while it runs, and a download button — and the server offers it only to a host that says it can render one. Claude and VS Code both do (in VS Code, turn on chat.mcp.apps.enabled). Everywhere else the same result arrives as text and, for an image, an inline picture. Nothing is missing; it is just quieter.
| Variable | Required | What it does |
|---|---|---|
VIDOFY_TOKEN | yes | Personal MCP token (vmt_…). Spends your own Vidofy coins, exactly as the studio does. |
VIDOFY_API_BASE | no | Override the origin the server talks to — an origin only, no path. Defaults to https://vidofy.ai, which is what you want. |
VIDOFY_API_KEY is recognised only in order to be refused: a vky_… key bills a different balance, which this server does not serve. Setting it stops startup with a message naming the token to use instead — and setting *both* is refused too, since the two bill different balances and no precedence rule is worth having to remember.
npm install
npm run build npm run inspect # MCP Inspector — spends nothing
VIDOFY_API_BASE points it at a different origin, if you are running one.
Nothing here writes to stdout. With stdio transport, stdout *is* the protocol channel — a single stray console.log() puts a non-JSON line in the stream and the client drops the connection with an error that explains nothing. Diagnostics go to stderr via the log() helper in src/index.ts.
src/config.ts credential + mode + base URL, validated at startup
src/backend.ts the only place that talks HTTP: auth, retries, multipart, errors src/schema.ts one model's m_options → a JSON Schema the agent can fill in src/map/b2c.ts both response shapes → one; strips the provider cost src/tools/info.ts list_modes, list_models, get_model src/tools/generation.ts estimate_cost, generate, get_status, get_result src/tools/account.ts get_balance, get_usage src/index.ts the server: stdio transport, tool registration, annotations
server.json MCP registry manifest (name must match package.json "mcpName")
MIT