What is the io.github.tathagat22/plumb-mcp MCP server?
Figma → code MCP: no rate limits, no metered quotas, verification loop. Works on every Figma plan.
How to install io.github.tathagat22/plumb-mcp
Copy-paste configuration for popular MCP clients.
transport: stdio
Config generated by PluginBench — verify against the source before use.Environment / auth
FIGMA_TOKENsecretFigma personal access token (read-only). Only needed for the REST path — not required when the Plumb plugin is paired in Figma desktop. Create one at figma.com → Settings → Security → Personal access tokens.
PLUMB_SESSION_NAMEOptional label shown in the Plumb Figma plugin when multiple plumb-mcp servers are paired with the same plugin (multi-agent connect). Defaults to the basename of the current working directory.
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"plumb-mcp": {
"command": "npx",
"args": [
"-y",
"plumb-mcp"
],
"env": {
"FIGMA_TOKEN": "<YOUR_FIGMA_TOKEN>",
"PLUMB_SESSION_NAME": "<YOUR_PLUMB_SESSION_NAME>"
}
}
}
}Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"plumb-mcp": {
"command": "npx",
"args": [
"-y",
"plumb-mcp"
],
"env": {
"FIGMA_TOKEN": "<YOUR_FIGMA_TOKEN>",
"PLUMB_SESSION_NAME": "<YOUR_PLUMB_SESSION_NAME>"
}
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"plumb-mcp": {
"command": "npx",
"args": [
"-y",
"plumb-mcp"
],
"env": {
"FIGMA_TOKEN": "<YOUR_FIGMA_TOKEN>",
"PLUMB_SESSION_NAME": "<YOUR_PLUMB_SESSION_NAME>"
}
}
}
}VS Code
.vscode/mcp.json
{
"servers": {
"plumb-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"plumb-mcp"
],
"env": {
"FIGMA_TOKEN": "<YOUR_FIGMA_TOKEN>",
"PLUMB_SESSION_NAME": "<YOUR_PLUMB_SESSION_NAME>"
}
}
}
}Claude Code
claude mcp add plumb-mcp --env FIGMA_TOKEN=<YOUR_FIGMA_TOKEN> --env PLUMB_SESSION_NAME=<YOUR_PLUMB_SESSION_NAME> -- npx -y plumb-mcpRelated MCP servers
Shared distillation cache for AI agents — every fetch ~73-89% fewer tokens via a shared cache.
View repository →