Skip to main content
Glama

Server Details

Connect AI coding agents to Anima Playground, Figma, and your design system.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
AnimaApp/mcp-server-guide
GitHub Stars
6
Server Listing
Anima MCP Server

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedplayground-create1 field changed
      • changedInput schema / properties / name / description
        Previous value: -"empty and import only. Defaults to \"Untitled project\". Rename existing playgrounds via playground-metadata-update."New value: +"Display name; applied by empty and import only (default \"Untitled project\"). p2c, l2c and f2c name the playground from the generated content and IGNORE this. Rename any playground afterwards via playground-metadata-update."
  2. 1 tool update
    • Addedplayground-status
  3. 2 tool updates
    • Changedplayground-create14 fields changed
      • changedInput schema / properties / fileKey / description
        Previous value: -"[f2c only] Figma file key. Required when type is f2c."New value: +"REQUIRED for f2c only. Figma file key of the design; f2c also requires the X-Figma-Token header."
      • addedInput schema / properties / files
        Added value: +{
        +  "additionalProperties": {
        +    "type": "string"
        +  },
        +  "description": "import only, inline transport: path-to-UTF-8-text map, becomes the first commit. TEXT only, up to roughly 100 KB of source; binaries or larger use zipUploadId via playground-get_zip_upload_url. Mutually exclusive with zipUploadId.",
        +  "propertyNames": {
        +    "maxLength": 512,
        +    "type": "string"
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / framework / description
        Previous value: -"Target framework — ONLY html and react are supported; Anima does not generate or host other frameworks (no vue, svelte, angular, etc.). REQUIRED for blank — declare what you are about to push. Optional for generation types (p2c/l2c/f2c), defaulting to html."New value: +"ONLY html and react exist. REQUIRED for empty (declare react if pushing React code). Optional for import (auto-detected from package.json) and for p2c/l2c/f2c (defaults to html)."
      • changedInput schema / properties / guidelines / description
        Previous value: -"[p2c only] Additional coding guidelines for the generation."New value: +"Optional, p2c only. Guidelines to steer generation (conventions, structure, libraries)."
      • changedInput schema / properties / language / description
        Previous value: -"Programming language (react framework only). f2c: typescript or javascript. l2c: always typescript. Not used for p2c or html framework."New value: +"typescript or javascript; generation types with framework react only, ignored otherwise. l2c output is always typescript."
      • changedInput schema / properties / name / description
        Previous value: -"[blank only] Project name shown in Anima. Defaults to \"Untitled project\"."New value: +"empty and import only. Defaults to \"Untitled project\". Rename existing playgrounds via playground-metadata-update."
      • changedInput schema / properties / nodesId / description
        Previous value: -"[f2c only] Figma node IDs to convert. Required when type is f2c."New value: +"REQUIRED for f2c only. Figma node IDs of the frames to convert."
      • changedInput schema / properties / prompt / description
        Previous value: -"[p2c only] Text prompt describing the UI to generate. Required when type is p2c."New value: +"REQUIRED for p2c only. Text prompt describing the UI to generate."
      • changedInput schema / properties / styling / description
        Previous value: -"CSS styling. Valid values per type — p2c: tailwind, css, inline_styles. l2c: tailwind, inline_styles, vanilla_css. f2c: tailwind, plain_css, css_modules, inline_styles."New value: +"CSS strategy; generation types only, not empty or import. p2c: tailwind, css, inline_styles. l2c: tailwind, inline_styles, vanilla_css. f2c: tailwind, plain_css, css_modules, inline_styles."
      • changedInput schema / properties / type / description
        Previous value: -"Generation type: p2c (prompt), l2c (website URL), f2c (Figma), blank (an EMPTY playground for code you wrote yourself — pair with project-get_git_token to push it)"New value: +"Where the code comes from. Anima GENERATES: p2c = text prompt (requires prompt); l2c = website URL (requires url); f2c = Figma frames (requires fileKey + nodesId + X-Figma-Token header). YOU supply: empty = empty git repo you push to (requires framework); import = your code as the first commit (EXACTLY ONE of files or zipUploadId)."
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "p2c",
        -  "l2c",
        -  "f2c",
        -  "blank"
        -]New value: +[
        +  "p2c",
        +  "l2c",
        +  "f2c",
        +  "empty",
        +  "import"
        +]
      • changedInput schema / properties / uiLibrary / description
        Previous value: -"UI component library (optional, react framework only). l2c: only shadcn is supported. f2c: mui, antd, shadcn, or clean_react. Not used for p2c."New value: +"Optional UI library; generation types with framework react only. l2c: shadcn only. f2c: mui, antd, shadcn, clean_react. Not for p2c."
      • changedInput schema / properties / url / description
        Previous value: -"[l2c only] Website URL to convert to code. Required when type is l2c."New value: +"REQUIRED for l2c only. Website URL to convert to code."
      • addedInput schema / properties / zipUploadId
        Added value: +{
        +  "description": "import only: id from playground-get_zip_upload_url, used AFTER HTTP PUTting the zip to its uploadUrl; for binaries or over roughly 100 KB of source. Single-use; valid within 30 minutes of the last upload. Mutually exclusive with files.",
        +  "format": "uuid",
        +  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
        +  "type": "string"
        +}
    • Addedplayground-get_zip_upload_url
  4. 1 tool update
    • Addedplayground-unpublish
  5. 1 tool update
    • Addedplayground-metadata-update
  6. 1 tool update
    • Changedplayground-create2 fields changed
      • removedInput schema / properties / framework / default
        Removed value: -"react"
      • changedInput schema / properties / framework / description
        Previous value: -"Target framework. Supported by all types."New value: +"Target framework — ONLY html and react are supported; Anima does not generate or host other frameworks (no vue, svelte, angular, etc.). REQUIRED for blank — declare what you are about to push. Optional for generation types (p2c/l2c/f2c), defaulting to html."
  7. 2 tool updates
    • Changedplayground-create3 fields changed
      • addedInput schema / properties / name
        Added value: +{
        +  "description": "[blank only] Project name shown in Anima. Defaults to \"Untitled project\".",
        +  "maxLength": 120,
        +  "type": "string"
        +}
      • changedInput schema / properties / type / description
        Previous value: -"Generation type: p2c (prompt), l2c (website URL), f2c (Figma)"New value: +"Generation type: p2c (prompt), l2c (website URL), f2c (Figma), blank (an EMPTY playground for code you wrote yourself — pair with project-get_git_token to push it)"
      • changedInput schema / properties / type / enum
        Previous value: -[
        -  "p2c",
        -  "l2c",
        -  "f2c"
        -]New value: +[
        +  "p2c",
        +  "l2c",
        +  "f2c",
        +  "blank"
        +]
    • Changedproject-get_git_token5 fields changed
      • addedInput schema / properties / sessionId
        Added value: +{
        +  "description": "The playground session id — the last path segment of the playground URL (e.g. \"mr25vsjppVtbMx\" from https://dev.animaapp.com/chat/mr25vsjppVtbMx), or the id from playground-create.",
        +  "type": "string"
        +}
      • removedInput schema / properties / session_id
        Removed value: -{
        -  "description": "The playground session id — the last path segment of the playground URL (e.g. \"mr25vsjppVtbMx\" from https://dev.animaapp.com/chat/mr25vsjppVtbMx), or the id from playground-create.",
        -  "type": "string"
        -}
      • addedInput schema / properties / ttlSeconds
        Added value: +{
        +  "description": "Optional token lifetime in seconds. Default and maximum 3600 (1 hour); minimum 300. Expired tokens cannot be renewed — mint a new one and update the git remote.",
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • removedInput schema / properties / ttl_seconds
        Removed value: -{
        -  "description": "Optional token lifetime in seconds. Default and maximum 3600 (1 hour); minimum 300. Expired tokens cannot be renewed — mint a new one and update the git remote.",
        -  "maximum": 9007199254740991,
        -  "minimum": -9007199254740991,
        -  "type": "integer"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "session_id"
        -]New value: +[
        +  "sessionId"
        +]
  8. 2 tool updates
    • Removedproject-download_from_playground
    • Addedproject-get_git_token
  9. 1 tool update
    • Changedplayground-create2 fields changed
      • changedInput schema / properties / styling / description
        Previous value: -"CSS styling. Valid values per type — p2c: tailwind, css, inline_styles. l2c: tailwind, inline_styles. f2c: tailwind, plain_css, css_modules, inline_styles."New value: +"CSS styling. Valid values per type — p2c: tailwind, css, inline_styles. l2c: tailwind, inline_styles, vanilla_css. f2c: tailwind, plain_css, css_modules, inline_styles."
      • changedInput schema / properties / styling / enum
        Previous value: -[
        -  "tailwind",
        -  "css",
        -  "inline_styles",
        -  "plain_css",
        -  "css_modules"
        -]New value: +[
        +  "tailwind",
        +  "css",
        +  "inline_styles",
        +  "vanilla_css",
        +  "plain_css",
        +  "css_modules"
        +]
  10. 2 tool updates
    • Addeddesign_system-get_files
    • Addeddesign_system-get_manifest
  11. 4 tool updates
    • First observedcodegen-figma_to_code
    • First observedplayground-create
    • First observedplayground-publish
    • First observedproject-download_from_playground

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation4/5

Most tools have distinct purposes, but codegen-figma_to_code and playground-create's f2c mode both convert Figma to code, creating potential confusion. The design system tools are closely related but well-differentiated.

Naming Consistency2/5

Tool names use a mix of underscores and hyphens (e.g., codegen-figma_to_code, design_system-get_files, project-get_git_token) and inconsistent verb placement, making the set appear chaotic.

Tool Count4/5

9 tools is a reasonable number for the dual focus on code generation and playground lifecycle, though the design system tools are somewhat peripheral and increase the count slightly.

Completeness3/5

Core workflows (Figma to code, playground CRUD, publish/unpublish) are covered, but missing delete/listing of playgrounds and design system documentation is read-only, leaving notable gaps.