{"_id":"@asiones/mcp-excalidraw","_rev":"6-9753eb3cc4bea641d3e697d050973920","name":"@asiones/mcp-excalidraw","dist-tags":{"latest":"1.2.3"},"versions":{"1.0.0":{"name":"@asiones/mcp-excalidraw","version":"1.0.0","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","_id":"@asiones/mcp-excalidraw@1.0.0","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"bin":{"mcp-excalidraw":"dist/index.js"},"dist":{"shasum":"a93fbd2b0488f1b7ed730a56349aa2eba6ffc3ef","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.0.0.tgz","fileCount":6,"integrity":"sha512-ZXGlBRXt6eLcLfdCuI6b5Yc2cDr7yKFTgtgU0XCQQawXo2mmt0janiQVg7oBdmjjw2ADrGv73qvbrQKsU+XUNg==","signatures":[{"sig":"MEYCIQDeMi9xwMeeRbVcqCMVqmSl4tRAlPUBgRTuhFnLh/BuUgIhAM+HEti9ZUaaJHagvZ1OjS1xFgfo1kRJay2Y4m+ci8aV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97751},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"repository":{"url":"git+https://github.com/yctimlin/mcp_excalidraw.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","winston":"^3.11.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_1.0.0_1772597107886_0.08442125396043298","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@asiones/mcp-excalidraw","version":"1.0.1","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","_id":"@asiones/mcp-excalidraw@1.0.1","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"bin":{"mcp-excalidraw":"dist/index.js"},"dist":{"shasum":"771b162664f2efd50d04b6ad6b48053d9215da69","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.0.1.tgz","fileCount":6,"integrity":"sha512-9GZAtTqAu/fGAw+8/un1yY41GeTLWsnNGHCuwVf3H6D3B/CXvztsPPHcjJC7X3OXe1M36RRjudfLD2Lc8/8g4A==","signatures":[{"sig":"MEUCIF6gPK2U6goHVkWEKc6QWASfnjA/xMQKp6i7MZJvFWaEAiEA8IYiRD9XtoDgqZYSk+F9xl22FDh0+SiZQ1P1c0cvv60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97864},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"repository":{"url":"git+https://github.com/yctimlin/mcp_excalidraw.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","winston":"^3.11.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_1.0.1_1772597305595_0.14146430515475905","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@asiones/mcp-excalidraw","version":"1.2.0","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","_id":"@asiones/mcp-excalidraw@1.2.0","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"bin":{"mcp-excalidraw":"dist/index.js"},"dist":{"shasum":"bcac4f84bbbd99d55d9638308d3dac40bf7edcb0","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.2.0.tgz","fileCount":6,"integrity":"sha512-WetUR9iqz4ky0+90er21ERTKIeko4NCpexC7ulFC852+ThUZJZpL+BnVyAio9hgo6HuhZZmu4lpIJ/vl3M4apg==","signatures":[{"sig":"MEUCIAxjASsyYGaACzsFSFPGQMEss01lXQHzn/PyWiC6Q1G+AiEAjKegeSl425CefejE96jYnbns4xKRKTpOc6Xr16Kk974=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109442},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"repository":{"url":"git+https://github.com/yctimlin/mcp_excalidraw.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","winston":"^3.11.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_1.2.0_1772602786209_0.6981615286177378","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@asiones/mcp-excalidraw","version":"1.2.1","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","_id":"@asiones/mcp-excalidraw@1.2.1","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"bin":{"mcp-excalidraw":"dist/index.js"},"dist":{"shasum":"a1e9a3bada5204c0c2548fe41dd37360bb3faccb","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.2.1.tgz","fileCount":6,"integrity":"sha512-7lqxdr7nvTgS7NNNS2j+sKM/NQixOYKgWaYLieNbvcknUcw7rdJ8Y6LpMVOq5PZud4zZVkgz7HUsgH+DaRs7gg==","signatures":[{"sig":"MEUCIHbF+UhgWH4UqvS82YlZTpMe9D/6HSnQ5uC3SChVMzfvAiEAqULn2PFDsRQndjpy1C1sCvcVROviun2NsmgV38DG58Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112011},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"repository":{"url":"git+https://github.com/yctimlin/mcp_excalidraw.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","winston":"^3.11.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_1.2.1_1772606274822_0.841921052827868","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@asiones/mcp-excalidraw","version":"1.2.2","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","_id":"@asiones/mcp-excalidraw@1.2.2","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"bin":{"mcp-excalidraw":"dist/index.js"},"dist":{"shasum":"5c3bd0b7183ae0f37fcd277339d6c5c27ab1be9c","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.2.2.tgz","fileCount":6,"integrity":"sha512-+yfyjY0JzP9+8v9EzJ5pG6qzM//e4GBGjabd6vqTk6cIsU4OBIA3mq0FhkuiBR+AiS7T507KCMUbE/gIaufv1Q==","signatures":[{"sig":"MEUCIQDsALqKmXezgFcVJde7OAUT14pscFgGdJ1Dps77fUnODgIgHPTzYgBvqNj6pts8SJlYME5JCeGf3IEeLrhRN202RlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112096},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"repository":{"url":"git+https://github.com/yctimlin/mcp_excalidraw.git","type":"git"},"_npmVersion":"10.9.4","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","winston":"^3.11.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_1.2.2_1772606807151_0.546129519382955","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@asiones/mcp-excalidraw","version":"1.2.3","description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","type":"module","main":"dist/index.js","bin":{"mcp-excalidraw":"dist/index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","dotenv":"^16.3.1","node-fetch":"^3.3.2","winston":"^3.11.0","zod":"^3.22.4"},"engines":{"node":">=18.0.0"},"keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/yctimlin/mcp_excalidraw.git"},"_id":"@asiones/mcp-excalidraw@1.2.3","bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-bO84g/jVSkWomswHsmcybKGDMpY321fOkDGB3DNsi1QgwsDLg54CqGEDhayhsol3LKgnej29pOSDLXmcpuL69A==","shasum":"88f0510d0dfa5b88003511d92109c49eb0e67117","tarball":"https://registry.npmjs.org/@asiones/mcp-excalidraw/-/mcp-excalidraw-1.2.3.tgz","fileCount":6,"unpackedSize":111072,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBJy6BlziKlHm/JlxSpRtNkyosjiPXuYCU4CbUh7a8JLAiEAhNEW3KU/jRWWbKiR9dsoXRp138w8UYnHmiSekFuO9rk="}]},"_npmUser":{"name":"asiones","email":"asionesjia@gmail.com"},"directories":{},"maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-excalidraw_1.2.3_1772611666359_0.05411806624462612"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T04:05:07.768Z","modified":"2026-03-04T08:07:46.621Z","1.0.0":"2026-03-04T04:05:08.025Z","1.0.1":"2026-03-04T04:08:25.751Z","1.2.0":"2026-03-04T05:39:46.356Z","1.2.1":"2026-03-04T06:37:54.962Z","1.2.2":"2026-03-04T06:46:47.301Z","1.2.3":"2026-03-04T08:07:46.505Z"},"bugs":{"url":"https://github.com/yctimlin/mcp_excalidraw/issues"},"license":"MIT","homepage":"https://github.com/yctimlin/mcp_excalidraw#readme","keywords":["mcp","excalidraw","diagramming","claude","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/yctimlin/mcp_excalidraw.git"},"description":"MCP server for Excalidraw canvas control — programmatic element CRUD, layout, snapshots, and real-time sync","maintainers":[{"name":"asiones","email":"asionesjia@gmail.com"}],"readme":"# @asiones/mcp-excalidraw\n\nMCP server for Excalidraw canvas control. Repackaged from [mcp_excalidraw](https://github.com/yctimlin/mcp_excalidraw) for reliable `npx` usage.\n\n## Usage\n\n### Claude Code (.mcp.json)\n\n```json\n{\n  \"mcpServers\": {\n    \"excalidraw\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@asiones/mcp-excalidraw\"],\n      \"env\": {\n        \"EXPRESS_SERVER_URL\": \"https://your-canvas-server.com\",\n        \"ENABLE_CANVAS_SYNC\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### Environment Variables\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `EXPRESS_SERVER_URL` | URL of the Excalidraw canvas server | `http://localhost:3000` |\n| `ENABLE_CANVAS_SYNC` | Enable real-time canvas sync | `true` |\n\n## 26 MCP Tools\n\nElement CRUD, layout, scene awareness, file I/O, snapshots, viewport control, and more. See the [upstream repo](https://github.com/yctimlin/mcp_excalidraw) for full documentation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}