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/mcp

stdio

Starts the app automatically if it isn't running.

openpaper mcp

Every 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> in write_html.

Built to match.

  • Same names and parametersAll 37 tools, so prompts carry over.
  • Same ids and shapesIDs like 1-0 and p-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.