{"name":"io.github.CanvasKeep/canvaskeep-mcp","slug":"canvaskeep-mcp","title":"CanvasKeep","description":"Create and edit Excalidraw diagrams in your CanvasKeep workspace, with auto-layout and folders.","url":"https://mcp.market/server/canvaskeep-mcp","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":45,"last_push_at":"2026-10-18T10:34:59.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/CanvasKeep/canvaskeep-mcp","website":"https://canvaskeep.com","version":"0.6.2","remotes":[],"packages":[{"registryType":"npm","identifier":"canvaskeep-mcp","version":"0.6.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key from your CanvasKeep dashboard (profile menu, API Keys)","isRequired":true,"format":"string","isSecret":true,"name":"CANVASKEEP_API_KEY"},{"description":"Needed to read or edit encrypted diagrams. Copy it from canvaskeep.com/dashboard/encryption","format":"string","isSecret":true,"name":"CANVASKEEP_MASTER_KEY"},{"description":"API base URL, override for local development","format":"string","default":"https://canvaskeep.com","name":"CANVASKEEP_API_URL"}]}],"tools":[{"name":"create_diagram","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_folder","description":"Create a new folder in a workspace. Returns the new folder's id and name. Optionally nest it inside an existing folder.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_workspace","description":"Create a new workspace. Returns the new workspace's id and name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_diagram","description":"Permanently delete a diagram and its content. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"generate_diagram","description":"Generate a visual diagram from a structured graph of nodes and edges, and save it to an existing CanvasKeep diagram. You provide the logical structure (what components exist and how they connect), and CanvasKeep handles all visual layout automatically - do NOT try to compute x/y positions. NODES: Create one node for every distinct component, actor, system, service, or data store mentioned in the u","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_diagram_scene","description":"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 data (files) is omitted by default because it can be very large; set include_files to true only if you ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_diagram_summary","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_diagrams","description":"List all diagrams in a workspace. Returns each diagram's id, title, and last updated timestamp.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_folders","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workspaces","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_diagram_scene","description":"Overwrite a diagram's scene with a full Excalidraw elements array. Use this for manual layout and precise edits (moving, restyling, relabeling, adding or removing specific elements). IMPORTANT: this REPLACES the entire scene. Always call get_diagram_scene first, modify that array, and send back EVERY element you want to keep. Any element missing from the array is deleted. To remove an element you ","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_diagram","description":"Update a diagram's title (rename it).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-10-28T05:56:40.456Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:56:40.410Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"canvaskeep-mcp","version":"0.6.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-18T10:37:37.718Z","repositoryUrl":"git+https://github.com/CanvasKeep/canvaskeep-mcp.git","weeklyDownloads":45}],"repo":{"found":true,"owner":"CanvasKeep","repo":"canvaskeep-mcp","archived":false,"pushedAt":"2026-10-18T10:34:59Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/313066698?v=4","ownerCreatedAt":"2026-08-04T16:39:34Z","license":"MIT"},"icon":{"url":"https://canvaskeep.com/favicon.ico","source":"site","width":48,"height":48},"presence":{"stars":0,"forks":0,"downloadsWeek":45,"license":"MIT","lastPushAt":"2026-10-18T10:34:59.000Z","score":26}}}},"grade_history":[],"reviews":[]}