Same tools. Same prompts.
All 37 of Paper's MCP tools, with the same names, parameters and responses. Prompts written for Paper work here unchanged.
- Tools
- 37+1
- Transports
- 2
- Accounts
- 0
Two ways to connect.
Streamable HTTP
While OpenPaper is running.
http://127.0.0.1:29880/mcpstdio
Starts the app automatically if it isn't running.
openpaper mcpEvery tool.
The complete reference, with parameters and response shapes, is in docs/mcp-tools.md.
Files & pages7 tools
- open_file
- Open a file by id or URL so later calls can target it.
- list_resources
- List the files and folders on this computer.
- create_file
- Create a new file and return its id and URL.
- rename_resource
- Rename a file or folder.
- create_page
- Add a page after the one being viewed, without changing the view.
- update_pages
- Rename pages and change their icons, several at once.
- arrange_pages
- Reorder pages and add or remove dividers.
Reading12 tools
- get_basic_info
- File, page, artboards with sizes, fonts in use and tokens.
- get_selection
- What the user has selected right now.
- get_node_info
- Size, visibility, lock, parent, children and text of one node.
- get_children
- The direct children of a node.
- get_tree_summary
- A compact, indented outline of a subtree.
- get_screenshot
- A node as an image, rendered like the editor.
- get_jsx
- JSX for a node, styled with Tailwind classes or inline styles.
- get_computed_styles
- Exact CSS per node, with tokens kept as
var(--token). - get_fill_image
- A node's image fill, plus the full-resolution source URL.
- find_nodes
- Search by style, by text, or both.
- get_font_family_info
- Check fonts are available and list their weights and styles.
- get_guide
- Built-in guides: working incrementally, Figma import, image generation, shaders.
Writing9 tools
- write_html
- Write HTML into the design as editable layers, in small steps.
- create_artboard
- Create a top-level frame and return its id.
- update_styles
- Targeted style edits on one or more nodes.
- set_text_content
- Change the text of Text nodes, in batches.
- rename_nodes
- Rename layers, in batches.
- duplicate_nodes
- Duplicate nodes with their descendants.
- move_nodes
- Reorder or reparent layers, keeping their ids.
- delete_nodes
- Delete nodes and everything inside them.
- finish_working_on_nodes
- Clear the working indicator when done.
Tokens3 tools
- get_tokens
- List the file's design tokens.
- create_tokens
- Add tokens, including aliases of other tokens.
- set_tokens
- Change, rename or remove tokens.
Comments4 tools
- list_comment_threads
- Summaries of the file's comment threads.
- get_comment_thread
- Every message in one thread.
- list_comment_thread_authors
- Who has commented, and how much.
- set_comment_thread_status
- Resolve or reopen a thread.
Export2 tools
- export
- Export nodes to image or PDF files.
- export_combined_pdf
- Several nodes as one PDF, a page per node.
OpenPaper1 extension
- update_shader
- Tune shader layers created with
<x-shader>inwrite_html.
Built to match.
- Same names and parametersAll 37 tools, so prompts carry over.
- Same ids and shapesIDs like
1-0andp-1-0, the same responses and error messages. - Reimplemented from scratchBy studying Paper's public app and MCP configuration.
Where it differs.
- Local onlyNo accounts, teams, quotas or cloud sync.
- Your image keysGenerate images with your own OpenAI or Gemini key.
- Shader layersAgents can create and edit them.
- No video export yet
OpenPaper is an independent open-source project, not affiliated with or endorsed by Paper (Lost Coast Labs, Inc.).
Point your agent here.
One install, 37 tools, zero accounts.