{
  "name": "io.github.figma/mcp-server-guide",
  "description": "The official Figma MCP server is Figma's first-party endpoint at mcp.figma.com/mcp, and the only one that can write to a Figma file. 29 documented tools cover design-to-code (design context, metadata, screenshots, variable definitions, asset export), code-to-design (create files, upload assets, generate designs and diagrams), Code Connect mapping, and generative plugins and shaders. A desktop-app server is also offered, but 17 of the 29 tools — including everything that writes — are remote-only.",
  "status": "active",
  "version": "remote",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-09-02",
    "com.top-mcps/score": {
      "value": 81,
      "rubricVersion": "2026-09",
      "lastComputed": "2026-09-14T10:51:09.048Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-09-14T10:51:07.952Z",
      "githubStars": 1953,
      "lastCommitAt": "2026-09-01T21:43:16Z",
      "githubFetchedAt": "2026-09-14T10:51:07.952Z",
      "npmFetchedAt": "2026-09-14T10:51:07.952Z",
      "githubRepo": "figma/mcp-server-guide"
    }
  },
  "repository": {
    "url": "https://github.com/figma/mcp-server-guide",
    "source": "github"
  },
  "homepage": "https://developers.figma.com/docs/figma-mcp-server/",
  "author": {
    "name": "Figma"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "https://mcp.figma.com/mcp",
      "version": "remote",
      "transport": {
        "type": "streamable-http"
      },
      "runtimeArguments": [
        {
          "type": "positional",
          "value": "as"
        },
        {
          "type": "positional",
          "value": "an"
        },
        {
          "type": "positional",
          "value": "HTTP"
        },
        {
          "type": "positional",
          "value": "MCP"
        },
        {
          "type": "positional",
          "value": "server"
        },
        {
          "type": "positional",
          "value": "in"
        },
        {
          "type": "positional",
          "value": "your"
        },
        {
          "type": "positional",
          "value": "client"
        },
        {
          "type": "positional",
          "value": "(no"
        },
        {
          "type": "positional",
          "value": "install)"
        }
      ]
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "download_assets",
        "description": "Downloads exports and original source images (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "get_code_connect_map",
        "description": "Retrieves node ID to code component mappings.",
        "sideEffect": "read"
      },
      {
        "name": "get_code_connect_suggestions",
        "description": "Suggests mappings (Figma-prompted).",
        "sideEffect": "read"
      },
      {
        "name": "get_context_for_code_connect",
        "description": "Component metadata for templates (Figma-prompted) (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "get_design_context",
        "description": "Design context for a layer or selection.",
        "sideEffect": "read"
      },
      {
        "name": "get_figjam",
        "description": "Converts FigJam diagrams to XML.",
        "sideEffect": "read"
      },
      {
        "name": "get_generative_plugin",
        "description": "Reads a generative plugin's source manifest (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "get_libraries",
        "description": "Lists subscribed and available libraries (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "get_metadata",
        "description": "Sparse XML outline of a selection.",
        "sideEffect": "read"
      },
      {
        "name": "get_motion_context",
        "description": "Keyframe animation data and code snippets.",
        "sideEffect": "read"
      },
      {
        "name": "get_screenshot",
        "description": "Screenshot of a selection.",
        "sideEffect": "read"
      },
      {
        "name": "get_shader",
        "description": "Reads a shader effect or fill's source manifest.",
        "sideEffect": "read"
      },
      {
        "name": "get_variable_defs",
        "description": "Variables and styles used in a selection.",
        "sideEffect": "read"
      },
      {
        "name": "list_file_shaders",
        "description": "Lists shaders used in a specific file (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "list_generative_plugins",
        "description": "Lists generative plugins in your library (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "list_shaders",
        "description": "Lists shader effects and fills in your library.",
        "sideEffect": "read"
      },
      {
        "name": "search_design_system",
        "description": "Searches libraries for components, variables, styles (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "whoami",
        "description": "Identity and plans of the authenticated user (remote server only).",
        "sideEffect": "read"
      },
      {
        "name": "add_code_connect_map",
        "description": "Maps a Figma node ID to a code component.",
        "sideEffect": "write"
      },
      {
        "name": "create_generative_plugin",
        "description": "Creates a generative plugin scaffold (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "create_new_file",
        "description": "Creates a blank Design, FigJam, or Slides file (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "create_shader",
        "description": "Creates a shader fill or effect scaffold (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "generate_diagram",
        "description": "Generates a FigJam diagram from Mermaid (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "generate_figma_design",
        "description": "Generates design layers from interfaces (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "send_code_connect_mappings",
        "description": "Confirms suggested mappings (Figma-prompted).",
        "sideEffect": "write"
      },
      {
        "name": "update_generative_plugin",
        "description": "Replaces a generative plugin's code.ts or ui.html (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "update_shader",
        "description": "Replaces a shader's main.ts (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "upload_assets",
        "description": "Uploads images into a Figma file (remote server only).",
        "sideEffect": "write"
      },
      {
        "name": "use_figma",
        "description": "General-purpose create, edit, and inspect (remote server only).",
        "sideEffect": "write"
      }
    ],
    "security": {
      "scope": "network",
      "sandbox": "Hosted endpoint at mcp.figma.com/mcp over Streamable HTTP, authorised against your Figma account and seat. No local process runs for the remote server; the trust boundary is the Figma account you authorise and the files it can reach.",
      "gotchas": [
        "Eleven of the 29 tools write: they create files, upload images and generate native Figma content. An agent with the full tool set can modify real design files, so scope it to a project you are willing to let it edit.",
        "Starter plans and View/Collab seats are limited to six tool calls per month — enough to test, not to work. Confirm the seat before adopting.",
        "Write-to-canvas is free only during the beta and is stated to become usage-based paid later.",
        "The server is a Beta feature governed by the Figma Developer Terms, so the tool surface can change between releases.",
        "The linked repository is Figma's guide and skills for the server, not its source — the server itself is closed and hosted, so you cannot audit or self-host it."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/figma-mcp-server",
    "markdown": "https://top-mcps.com/mcp/figma-mcp-server.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
