MCP server for CanvasKeep - generate Excalidraw diagrams from structured graphs
Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
CANVASKEEP_API_KEYAPI keyrequiredAPI key from your CanvasKeep dashboard (profile menu, API Keys)
CANVASKEEP_MASTER_KEYAPI keyoptionalNeeded to read or edit encrypted diagrams. Copy it from canvaskeep.com/dashboard/encryption
Declared by the author in the official MCP registry. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.
list_workspacesList all workspaces in your CanvasKeep account. Returns each workspace's id and name. Use this first to find the workspace_id needed by other tools.List all workspaces in your CanvasKeep account. Returns each workspace's id and name. Use this first to find the workspace_id needed by other tools.
No input schema was published for this tool.
create_workspaceCreate a new workspace. Returns the new workspace's id and name.Create a new workspace. Returns the new workspace's id and name.
No input schema was published for this tool.
list_foldersList all folders in a workspace. Returns each folder's id, name, and parent_folder_id. Use folder ids when creating diagrams inside a specific folder.List all folders in a workspace. Returns each folder's id, name, and parent_folder_id. Use folder ids when creating diagrams inside a specific folder.
No input schema was published for this tool.
create_folderCreate a new folder in a workspace. Returns the new folder's id and name. Optionally nest it inside an existing folder.Create a new folder in a workspace. Returns the new folder's id and name. Optionally nest it inside an existing folder.
No input schema was published for this tool.
list_diagramsList all diagrams in a workspace. Returns each diagram's id, title, and last updated timestamp.List all diagrams in a workspace. Returns each diagram's id, title, and last updated timestamp.
No input schema was published for this tool.
create_diagramCreate a new empty diagram in a workspace, optionally inside a folder. Returns the new diagram's id. Use generate_diagram afterward to populate it with content. Use list_folders first to find the folder_id if you want to place it in a specific folder.Create a new empty diagram in a workspace, optionally inside a folder. Returns the new diagram's id. Use generate_diagram afterward to populate it with content. Use list_folders first to find the folder_id if you want to place it in a specific folder.
No input schema was published for this tool.
update_diagramUpdate a diagram's title (rename it).Update a diagram's title (rename it).
No input schema was published for this tool.
delete_diagramprivilegedPermanently delete a diagram and its content. This cannot be undone.Permanently delete a diagram and its content. This cannot be undone.
No input schema was published for this tool.
get_diagram_summaryGet a summary of an existing diagram: its title, workspace, element count, and when it was last updated. Does NOT return the raw scene data.Get a summary of an existing diagram: its title, workspace, element count, and when it was last updated. Does NOT return the raw scene data.
No input schema was published for this tool.
get_diagram_sceneRead the raw Excalidraw scene of a diagram: the full elements array (with ids, x/y, width/height, styles, text, arrow bindings) and appState.
Use this before save_diagram_scene to make precise edits: read the scene, modify the elements you need, then write the complete array back.
Embedded image…Read the raw Excalidraw scene of a diagram: the full elements array (with ids, x/y, width/height, styles, text, arrow bindings) and appState. Use this before save_diagram_scene to make precise edits: read the scene, modify the elements you need, then write the complete array back. Embedded image…
No input schema was published for this tool.
save_diagram_sceneNo description publishedThis tool published no description. Forge does not invent one.
generate_diagramNo description publishedThis tool published no description. Forge does not invent one.
10 of 12 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
MCP server for CanvasKeep - generate Excalidraw diagrams from structured graphs
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
The crawl stopped at the depth-4 limit. Anything below that level was never resolved.
The crawl stopped at the 60-package limit. The rest of the tree was never resolved.
36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)
55 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.
+43 more not listed. The counts by reason above cover all of them.
Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.