{
  "info": {
    "name": "Zeplin — mcp.ai",
    "description": "REST API for the Zeplin MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/zeplin",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "zeplin_auth_o_auth_authorize",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/auth/o/auth/authorize",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "auth",
            "o",
            "auth",
            "authorize"
          ]
        },
        "description": "Tool to start OAuth 2.0 authorization code flow for Zeplin apps. Use when initiating user authorization; call before exchanging the code.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"state\": \"\",\n  \"client_id\": \"\",\n  \"redirect_uri\": \"\",\n  \"response_type\": \"\",\n  \"code_challenge\": \"\",\n  \"code_challenge_method\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_connected_components_project_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/connected/components/project/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "connected",
            "components",
            "project",
            "list"
          ]
        },
        "description": "Tool to list connected components in a Zeplin project. Use when you have the project_id and need to retrieve connected components in a specific project.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_project_color_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/color/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "color",
            "update"
          ]
        },
        "description": "Tool to update a color in a Zeplin project. Use when you need to modify RGBA channels or source ID of an existing color after confirming the project and color IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"a\": 0,\n  \"b\": 0,\n  \"g\": 0,\n  \"r\": 0,\n  \"color_id\": \"\",\n  \"source_id\": \"\",\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_project_colors_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/colors/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "colors",
            "list"
          ]
        },
        "description": "Tool to list colors in a Zeplin project. Use when you need to fetch defined color tokens at the project level after obtaining the project ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": \"\",\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_project_text_style_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/text/style/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "text",
            "style",
            "update"
          ]
        },
        "description": "Tool to update a text style in a Zeplin project. Use when you need to modify typography settings of an existing text style after confirming the project and text style IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"data\": {},\n  \"project_id\": \"\",\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"text_style_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_project_text_styles_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/project/text/styles/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "project",
            "text",
            "styles",
            "list"
          ]
        },
        "description": "Tool to list text styles in a Zeplin project. Use when you need to fetch typography tokens defined at the project level after obtaining the project ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"project_id\": \"\",\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_projects_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/projects/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "projects",
            "get"
          ]
        },
        "description": "Tool to get a Zeplin project by ID. Use when you need detailed info about a specific project after confirming its project_id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_projects_members_invite",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/projects/members/invite",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "projects",
            "members",
            "invite"
          ]
        },
        "description": "Tool to invite a user to a Zeplin project. Use when you need to add a member by email or username to a project after obtaining the project ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"role\": \"\",\n  \"handle\": \"\",\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_annotation_delete",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/annotation/delete",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "annotation",
            "delete"
          ]
        },
        "description": "Tool to delete a screen annotation in Zeplin. Use when you need to remove a specific annotation from a Zeplin screen given its IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"screen_id\": \"\",\n  \"annotation_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_annotation_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/annotation/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "annotation",
            "get"
          ]
        },
        "description": "Tool to fetch a single screen annotation. Use when you know the screen_id and annotation_id and need the detailed annotation data.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"screen_id\": \"\",\n  \"annotation_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_annotations_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/annotations/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "annotations",
            "list"
          ]
        },
        "description": "Tool to list annotations for a Zeplin screen. Use when you have the screen_id and need its annotations.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"screen_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_annotations_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/annotations/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "annotations",
            "update"
          ]
        },
        "description": "Tool to update a screen annotation's content, position, or type. Use after confirming screen_id and annotation_id.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": {},\n  \"content\": \"\",\n  \"position\": {},\n  \"screen_id\": \"\",\n  \"annotation_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_components_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/components/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "components",
            "list"
          ]
        },
        "description": "Tool to list components in a Zeplin screen. Use when you have the screen_id and need to retrieve UI components in a specific screen.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"screen_id\": \"\",\n  \"include_latest_version\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_section_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/section/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "section",
            "get"
          ]
        },
        "description": "Tool to get a single screen section. Use when you need to fetch detailed information of a screen section by its ID after confirming the project and section IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"project_id\": \"\",\n  \"section_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_sections_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/sections/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "sections",
            "list"
          ]
        },
        "description": "Tool to list screen sections in a Zeplin project. Use when you need a paginated list of screen sections after confirming the project ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"project_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_version_get",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/version/get",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "version",
            "get"
          ]
        },
        "description": "Tool to retrieve a specific screen version. Use after specifying both screen_id and version_id when you need detailed snapshot metadata.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"screen_id\": \"\",\n  \"version_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_versions_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/versions/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "versions",
            "create"
          ]
        },
        "description": "Tool to create a new version of a screen. Use when uploading a new design snapshot (PNG or JPEG image) as a screen version. Requires a valid project_id, screen_id, and an image file. Optionally includ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"image\": {},\n  \"screen_id\": \"\",\n  \"project_id\": \"\",\n  \"commit_message\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_screen_versions_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/screen/versions/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "screen",
            "versions",
            "list"
          ]
        },
        "description": "Tool to list all versions of a screen. Use when you need to enumerate past screen snapshots after obtaining a screen ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"screen_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_styleguide_color_create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/styleguide/color/create",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "styleguide",
            "color",
            "create"
          ]
        },
        "description": "Tool to create a new styleguide color. Use after obtaining the styleguide ID to define custom color tokens.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"a\": 0,\n  \"b\": 0,\n  \"g\": 0,\n  \"r\": 0,\n  \"name\": \"\",\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"styleguide_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_styleguide_color_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/styleguide/color/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "styleguide",
            "color",
            "update"
          ]
        },
        "description": "Tool to update a color in a Zeplin styleguide. Use after obtaining the styleguide and color IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"a\": 0,\n  \"b\": 0,\n  \"g\": 0,\n  \"r\": 0,\n  \"name\": \"\",\n  \"color_id\": \"\",\n  \"source_id\": \"\",\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"styleguide_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_styleguide_colors_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/styleguide/colors/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "styleguide",
            "colors",
            "list"
          ]
        },
        "description": "Tool to list colors in a Zeplin styleguide. Use when you need to fetch defined color tokens after obtaining the styleguide ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"styleguide_id\": \"\",\n  \"linked_project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_styleguide_text_style_update",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/styleguide/text/style/update",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "styleguide",
            "text",
            "style",
            "update"
          ]
        },
        "description": "Tool to update a text style in a Zeplin styleguide. Use when you need to modify typography settings of an existing text style after confirming the styleguide and text style IDs.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"data\": {},\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"styleguide_id\": \"\",\n  \"text_style_id\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_styleguide_text_styles_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/styleguide/text/styles/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "styleguide",
            "text",
            "styles",
            "list"
          ]
        },
        "description": "Tool to list text styles in a Zeplin styleguide. Use when you need to fetch defined typography tokens after obtaining the styleguide ID.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0,\n  \"token_type\": \"\",\n  \"access_token\": \"\",\n  \"authorization\": \"\",\n  \"styleguide_id\": \"\",\n  \"linked_project\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "zeplin_users_get_personal_projects",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/users/get/personal/projects",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "users",
            "get",
            "personal",
            "projects"
          ]
        },
        "description": "Tool to list personal projects. Use when you need to fetch all projects in the current user's personal workspace after authentication.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"offset\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}