About Goodnotes
Turn AI insights into documents
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
Endpoint
https://claude-mcp-api.ml.goodnotes.com/mcpCopy install command
Claude CodeTerminal
claude mcp add --transport http goodnotes https://claude-mcp-api.ml.goodnotes.com/mcpCursor.cursor/mcp.json
{"mcpServers":{"goodnotes":{"type":"http","url":"https://claude-mcp-api.ml.goodnotes.com/mcp"}}}Open in CursorVS Code.vscode/mcp.json
{"servers":{"goodnotes":{"type":"http","url":"https://claude-mcp-api.ml.goodnotes.com/mcp"}}}Open in VS CodeClaude Desktopclaude_desktop_config.json
{"mcpServers":{"goodnotes":{"type":"http","url":"https://claude-mcp-api.ml.goodnotes.com/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"goodnotes":{"serverUrl":"https://claude-mcp-api.ml.goodnotes.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
3| Parameter | Type | Required | Description |
|---|---|---|---|
| title | string | Yes | A short title describing the SVG content. |
| svgCode | string | Yes | SVG code to render. Ensure the generated SVG looks realistic. Ensure no SVG element includes duplicate attributes. Do not add a background color to the SVG unless it is explicitly stated to do so. Unless otherwise specified, when drawing a standard object, list out all components one by one in the objects from background to foreground, and then specify the positions numerically for each component based on its real-world layout. When the user provides an insufficiently detailed description of the drawing, first generate a structured and context-aware description of the objects within the scene. Then, based on this refined description, synthesize an accurate and coherent drawing representation that aligns with the inferred details. Only static shapes, lines, and text are supported. Do not use linearGradient, radialGradient, pattern elements, or CDATA in the SVG. Never use `rotation` in `transform` attribute in the SVG. All color values must be specified as hexadecimal codes (e.g., #RRGGBB). Ensure all tags are properly closed. When you generate SVG, ALWAYS include these namespaces in the root element of SVG: "<svg xmlns="http://www.w3.org/2000/svg" xmlns:gn="http://www.goodnotes.com/gn-svg" />" Escape special characters in text content (<, >, &, ", '). Always include explicit numeric width and height attributes (>= 1) and/or a non-zero viewBox so the SVG has measurable bounds. |
| background | object | No | Optional background specification shared by SVG and Mermaid outputs. Colors allowed: white (default), black (use when the user asks for dark mode), yellow. Use only these literal names; do not use aliases such as dark/night or other color strings. Patterns allowed: blank, dotted, squared (defaults to dotted). |
| background.color | enum | No | Background color. Defaults to white; switch to black when the user explicitly requests dark mode. Use only the literal values white, black, or yellow (no aliases).white | black | yellow |
| background.pattern | enum | No | Background pattern to apply. Defaults to dotted. Allowed values: blank, dotted, squared.blank | dotted | squared |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
Markdown supported
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.