paper-design/paper
v1.0.0MIT
Design on a canvas that ChatGPT can read and write to — built on web standards.
hosts
- mcp.paper.design
plugin.json
- name
- paper
- version
- 1.0.0
- description
- Design on a canvas that ChatGPT can read and write to — built on web standards.
- author
- Paperteam@paper.designhttps://paper.design
- license
- MIT
- homepage
- https://paper.design
- extensions
- com.openai
mcp.json
- paperstreamable-httphttps://mcp.paper.design
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "paper",
"version": "1.0.0",
"description": "Design on a canvas that ChatGPT can read and write to — built on web standards.",
"author": {
"name": "Paper",
"email": "team@paper.design",
"url": "https://paper.design"
},
"homepage": "https://paper.design",
"repository": "https://github.com/paper-design/agent-plugins",
"license": "MIT",
"keywords": [
"paper",
"design",
"ui",
"canvas",
"html",
"css",
"design-to-code",
"code-to-design",
"prototyping",
"mcp",
"design-system"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Paper",
"shortDescription": "Design, share, ship",
"longDescription": "Paper is a professional design tool built on HTML and CSS. With this plugin, ChatGPT can read your Paper files and write back to the canvas in real time. Use it to sketch new screens from a prompt, iterate on existing designs, generate UI from a brief or design system, and export artboards.\n\nSign in with your Paper account to connect. ChatGPT can only access files that your account can access.",
"developerName": "Paper",
"category": "Creativity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://paper.design",
"supportURL": "https://paper.design/support",
"privacyPolicyURL": "https://paper.design/legal/privacy",
"termsOfServiceURL": "https://paper.design/legal/tos",
"defaultPrompt": [
"Design a settings page for a mobile app in Paper",
"Take a screenshot of my selected artboard in Paper and suggest layout improvements",
"Create a design system sticker sheet in Paper with my brand colors and type scale"
],
"brandColor": "#81ADEC",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read the structure of a Paper file from its URL",
"prompt": "Open this Paper file and tell me what artboards it has: https://app.paper.design/file/<test-file-id>",
"tools_triggered": "open_file, get_basic_info",
"expected_behavior": "Opens the file and lists its pages and artboards with their names and dimensions."
},
{
"description": "Screenshot an artboard for review",
"prompt": "Take a screenshot of the first artboard in my Paper file and describe what you see.",
"tools_triggered": "get_basic_info, get_screenshot",
"expected_behavior": "Returns a rendered screenshot of the artboard and describes its content."
},
{
"description": "Create a new design on the canvas",
"prompt": "In my Paper file, create a new 390 by 844 artboard with a simple login screen: logo, email and password fields, and a primary button.",
"tools_triggered": "get_font_family_info, create_artboard, write_html, get_screenshot, finish_working_on_nodes",
"expected_behavior": "A new artboard appears in the file containing the described login screen, and ChatGPT confirms with a screenshot."
},
{
"description": "Edit text in an existing design",
"prompt": "Change the heading on the login screen in my Paper file to say 'Welcome back'.",
"tools_triggered": "find_nodes, set_text_content, finish_working_on_nodes",
"expected_behavior": "The heading text node is updated to 'Welcome back' and no other content changes."
},
{
"description": "Inspect styles for handoff",
"prompt": "What are the exact colors, font sizes, and spacing used by the primary button on the login screen in my Paper file?",
"tools_triggered": "find_nodes, get_computed_styles",
"expected_behavior": "Reports the button's computed values (colors, font size, padding, radius) read from the design rather than guessed from a screenshot."
}
],
"negative": [
{
"description": "Access to a file the account cannot see",
"prompt": "Open the Paper file at https://app.paper.design/file/<file-from-another-team> and list its artboards."
},
{
"description": "Unsupported payment or plan change",
"prompt": "Use Paper to upgrade my team to a paid plan and charge my card."
},
{
"description": "Request unrelated to design",
"prompt": "Use Paper to book me a flight to Lisbon next Tuesday."
}
]
},
"demo_recording_url": "https://paper.design/TODO-demo-recording",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Initial release: read and write Paper files from ChatGPT through Paper's remote MCP server."
}
}
}
}
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai