{"_id":"@cuylabs/mcp-excalidraw","_rev":"13-f89c227645f45686a3312f1c8a6d7efe","name":"@cuylabs/mcp-excalidraw","dist-tags":{"latest":"0.6.0"},"versions":{"0.3.0":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.0","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"f96b9fc9bec27240238e4cf7358234da9cdd876e","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.0.tgz","fileCount":6,"integrity":"sha512-KOGhXl/UNL56wsLBXOsXi8XrUN63rkXf7eR7hfv3XW7MpRV7TVxbLDLzw2XLBHSPdAaftmJxckkbnpeqPW2BAQ==","signatures":[{"sig":"MEYCIQDmNWDE0I1V9xoAFCUowI+/WgbLEGxyS/kGxlza9cvmtQIhALaRoPiUQCCIWGPJE1+ToqETibTDnnkCHrCxhu8YfsN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54630},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/0458b87c3abcaf68be3ecaa2cc78bf5d/cuylabs-mcp-excalidraw-0.3.0.tgz","_integrity":"sha512-KOGhXl/UNL56wsLBXOsXi8XrUN63rkXf7eR7hfv3XW7MpRV7TVxbLDLzw2XLBHSPdAaftmJxckkbnpeqPW2BAQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1","@cuylabs/agent-excalidraw-toolkit":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.0_1772561986388_0.8783579622808131","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.1","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.1","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"43fe6913990451c66edc0bcd3122157eedd111a2","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.1.tgz","fileCount":6,"integrity":"sha512-Wolld/uQTjgGN/oxFgj3Jiucq6ev5g1fIWqZPIDDB1RbzP0GfOPqku5VGidUu5W92jmu5ALuDnRPHMGaXMe3eQ==","signatures":[{"sig":"MEQCICSbSM8N3Nq4+EBq0VnurkKqAjptGbKzvcQsXkrDum0KAiAvw1WOGuTBpBClXU1ilHz1CdlCBSIIC0IwdCP8TKm6+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54813},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/9582e537ed8e6c5ed8a29c8036b8191a/cuylabs-mcp-excalidraw-0.3.1.tgz","_integrity":"sha512-Wolld/uQTjgGN/oxFgj3Jiucq6ev5g1fIWqZPIDDB1RbzP0GfOPqku5VGidUu5W92jmu5ALuDnRPHMGaXMe3eQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.1_1778021192394_0.4030397692626191","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.2","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.2","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"4412a1aa92ab86e61cddf5d1ac3c42da9f71eb4c","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.2.tgz","fileCount":6,"integrity":"sha512-Ipbo3BaCKct6bEfshg1iSh8vWbNpq9n6sAZ7V226mDP9ZmAPAsAnM8rp4iAVSUJt3KV5xZnLPmN2TrDYJ1kFVA==","signatures":[{"sig":"MEUCIQCa9zAkS1ZzgkEz5RVhwTZAJG0QMRgmkxVL/blz5zmv9AIgKU6cfandLDYaW2i5nag3+FYGA6zTRj+GaO4JykF9ktQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54863},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/1aae042658fc06573cb2e5dac973dafc/cuylabs-mcp-excalidraw-0.3.2.tgz","_integrity":"sha512-Ipbo3BaCKct6bEfshg1iSh8vWbNpq9n6sAZ7V226mDP9ZmAPAsAnM8rp4iAVSUJt3KV5xZnLPmN2TrDYJ1kFVA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.2_1778025658637_0.9407705198767811","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.3","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.3","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"904f3b01bb7b0cc2f230965e0aa611e3451377ab","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.3.tgz","fileCount":6,"integrity":"sha512-edFhqI7xNeq9ejw3lxLFm8SWnFqPjc+LtmtgI4NrkKg8zHZDdTUiNpMvyxQhdLGgb2d1R1oS2o7eT1CF9wvoZA==","signatures":[{"sig":"MEQCIA6ZeHKqCErZ9UOk8fNS4ux7cqpfjyjNAHNHS3V5fUNoAiAdlidDYrt9e6F8NdnJy37Wcl05RPOU0PtLgbWvVaVjYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56136},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/7bcae7faf49f3fa987a279a74c38e8fb/cuylabs-mcp-excalidraw-0.3.3.tgz","_integrity":"sha512-edFhqI7xNeq9ejw3lxLFm8SWnFqPjc+LtmtgI4NrkKg8zHZDdTUiNpMvyxQhdLGgb2d1R1oS2o7eT1CF9wvoZA==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.3","@cuylabs/agent-excalidraw-canvas-ui":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.3_1778028012276_0.7724238551067093","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.4","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.4","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"bd774d8dda44d232226a021c0037895be7def980","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.4.tgz","fileCount":6,"integrity":"sha512-Wg4TFPX50eoSrzJ8Y1IDaCH1cjsSXj51/5r1SAkycwl0Hr+Ek3036xhXv/QsofssjxzxuLo02nhbgqOsFGnxxg==","signatures":[{"sig":"MEQCIBrfrSY0D7pFnlw44Zbo3GiGCMx628LDvWclHGH5CCc0AiBy/q+XinT1ycj+EIX3a+/E0Op+BClPorVqErfufnFp4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56135},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/cb3b32a14b39845905b762eb19653c86/cuylabs-mcp-excalidraw-0.3.4.tgz","_integrity":"sha512-Wg4TFPX50eoSrzJ8Y1IDaCH1cjsSXj51/5r1SAkycwl0Hr+Ek3036xhXv/QsofssjxzxuLo02nhbgqOsFGnxxg==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.4","@cuylabs/agent-excalidraw-canvas-ui":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.4_1778032809442_0.5643098693889315","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.5","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.5","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"cae02c7c13b16af3928a43b94ce7994ed96ecde2","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.5.tgz","fileCount":6,"integrity":"sha512-bz3pK1Q22p4zxa6wEzEAHhVUTwvKziFnMr2fHMdaqIOo0q7oW/diHFCVkFjpRwYFtjvZOZSD2icAfprhWGPA2Q==","signatures":[{"sig":"MEYCIQCjYBc9OKxXmtAkGi4UXNgA/fV44WZI+LS1KXNBToTANQIhAKgZ87Q/bTsRzLuydOgwPCyCAlC5WEbewnijMZnnCepO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56135},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/32fc2dd1c32380a89fc3840bef7c7442/cuylabs-mcp-excalidraw-0.3.5.tgz","_integrity":"sha512-bz3pK1Q22p4zxa6wEzEAHhVUTwvKziFnMr2fHMdaqIOo0q7oW/diHFCVkFjpRwYFtjvZOZSD2icAfprhWGPA2Q==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.5","@cuylabs/agent-excalidraw-canvas-ui":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.5_1778035702060_0.29328765603160445","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cuylabs/mcp-excalidraw","version":"0.3.6","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.3.6","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"88e1d2e2041015fba270e0a81d4401112fbed27c","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.3.6.tgz","fileCount":6,"integrity":"sha512-QM6RWsWkcKjUKD10HP+5dAeaYMw39/g3TKGQKzPa3qB/y5T6lrPxKUZR0BIe5tiw7waEopif1kkP7ld58u/N1g==","signatures":[{"sig":"MEQCIAYIAErQ1ZZhviDsKTFp9O5t/rVVp4qNEhuaQpwuFX8qAiA6iZklFuNK+6N3FFDQGw4Q6CclSRWYjWFyNhJfhkmBAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56135},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.3.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/44eda36a70acf70bfa9dde5646080426/cuylabs-mcp-excalidraw-0.3.6.tgz","_integrity":"sha512-QM6RWsWkcKjUKD10HP+5dAeaYMw39/g3TKGQKzPa3qB/y5T6lrPxKUZR0BIe5tiw7waEopif1kkP7ld58u/N1g==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.3.6","@cuylabs/agent-excalidraw-canvas-ui":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.3.6_1778301635766_0.31049637977671596","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cuylabs/mcp-excalidraw","version":"0.4.0","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.4.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"2a8d2fcdfbe77f412d8c24994df74aeddc4cc684","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.4.0.tgz","fileCount":6,"integrity":"sha512-7x0LKKWm+Me1Ih0R0h9Ct39ok0x8QEdRig7tfRNcj1T0MZpyayK3DFW65YEFU0Chua3kt4/OcyFYKC/WIyJeIQ==","signatures":[{"sig":"MEQCIC18IHyLv04nkob1VA4YWsUC/es5ZVSTSMEfr0RW7iJcAiAMacZvduIsw5DQ5Rw/DHnWdAu4xcQSgsmUf4/SaRBnnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56427},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/ecc75b3cf14bf23083c9c7a7b9b2023e/cuylabs-mcp-excalidraw-0.4.0.tgz","_integrity":"sha512-7x0LKKWm+Me1Ih0R0h9Ct39ok0x8QEdRig7tfRNcj1T0MZpyayK3DFW65YEFU0Chua3kt4/OcyFYKC/WIyJeIQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.4.0","@cuylabs/agent-excalidraw-canvas-ui":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.4.0_1780351719689_0.8906479485887484","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cuylabs/mcp-excalidraw","version":"0.4.1","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.4.1","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"1cffbcbe4aadb90e2a1ec81bc643e8d8837ae71d","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.4.1.tgz","fileCount":6,"integrity":"sha512-JWk9pOeSTB42k8ne4Jv0yk8h+ocg+SdlCbphnvBOa1Ynd2DlGNBKH5JMZP4JjMvdKWM2v8btT2qF6/yQX+WT9A==","signatures":[{"sig":"MEUCIQCMDqfnNFdn/QNDDDL6hGyifS6gZ8P2W6U0IyoM/m8WOAIgZINc/6dc08tLOtFuuWFQfMjg4MYedn85dQ7c039hsDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56427},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/27253fbb954f434a934a7a04fdaa4d32/cuylabs-mcp-excalidraw-0.4.1.tgz","_integrity":"sha512-JWk9pOeSTB42k8ne4Jv0yk8h+ocg+SdlCbphnvBOa1Ynd2DlGNBKH5JMZP4JjMvdKWM2v8btT2qF6/yQX+WT9A==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.4.1","@cuylabs/agent-excalidraw-canvas-ui":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.4.1_1780361872231_0.6687673536078584","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cuylabs/mcp-excalidraw","version":"0.4.2","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.4.2","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"68cd660423c0616ea7644efb63342444c0862dee","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.4.2.tgz","fileCount":6,"integrity":"sha512-IdgUCFJ7+9WACLm7aCrLgvevGOxjPX9QJNzRdIy7JYl4qmjcdYKFZYqtz1XtcpXWkx5dV5vL/s+FeBwt4ZkMhQ==","signatures":[{"sig":"MEUCIE5ZPGwBsr6I3g1Bnj3u6mp/C/+oyOhbnk/M9qx8QySnAiEAgh4doGKAn3tJ5h52SenJBIRIOQahw6o17df/IuabJYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56427},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/1d8fdb4ceacddaeffd1cde17428e17bf/cuylabs-mcp-excalidraw-0.4.2.tgz","_integrity":"sha512-IdgUCFJ7+9WACLm7aCrLgvevGOxjPX9QJNzRdIy7JYl4qmjcdYKFZYqtz1XtcpXWkx5dV5vL/s+FeBwt4ZkMhQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.4.2","@cuylabs/agent-excalidraw-canvas-ui":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.4.2_1780367611525_0.902034227837073","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cuylabs/mcp-excalidraw","version":"0.5.0","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.5.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"7533c6dc63cc82d090649f6cefed3ec6e983cd88","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.5.0.tgz","fileCount":6,"integrity":"sha512-PJ+b7I+8TDVCO81B37SvPE9ZR3Ndq2dKkd5v0ktJeNH01Ko7/1Xy/8Uaof6OQX7CSTD7Ees0i7/f0mAmTJ+7jQ==","signatures":[{"sig":"MEUCIQDKLgoRmbE1pEtWdTc1f6TtxoEhDHYmb9uLWtOx8evVHAIgOMj8IGdPFtkJER4l4JcmM8el9eRMl/+9fFGS1yhpw48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57536},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/7d561c7c3c0b2bde70ffd2d4d001d994/cuylabs-mcp-excalidraw-0.5.0.tgz","_integrity":"sha512-PJ+b7I+8TDVCO81B37SvPE9ZR3Ndq2dKkd5v0ktJeNH01Ko7/1Xy/8Uaof6OQX7CSTD7Ees0i7/f0mAmTJ+7jQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.5.0","@cuylabs/agent-excalidraw-canvas-ui":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.5.0_1780369904495_0.6915388740114261","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cuylabs/mcp-excalidraw","version":"0.6.0","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"author":"","license":"MIT","_id":"@cuylabs/mcp-excalidraw@0.6.0","maintainers":[{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"}],"homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"bin":{"mcp-excalidraw":"bin/mcp-excalidraw.js"},"dist":{"shasum":"1b284aab92be90d001663e938bb7e7385a5340b5","tarball":"https://registry.npmjs.org/@cuylabs/mcp-excalidraw/-/mcp-excalidraw-0.6.0.tgz","fileCount":6,"integrity":"sha512-2lgCxtKbrWveH54z7ZeM6qVpG3mJTidBR3vgmF0//4RiFZnQOU/ZkIaRjRJukTYU8+gnLo/3PT57axYLBDGAfQ==","signatures":[{"sig":"MEUCIGTb0yRcELZmug2aCrGOjixEx/FyD3NpBNSGaLqTTyTcAiEAtrOcVTdHfH4ZlJQOYel/HAfdqu/EFCUfh5TD+IM5zM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57536},"main":"./dist/index.js","type":"module","_from":"file:cuylabs-mcp-excalidraw-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"dev":"tsx src/index.ts","build":"tsup src/index.ts --format esm --dts --clean","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cyb3rward0g","email":"roberto@cuylabs.ai"},"_resolved":"/tmp/1c5b63e5fd3d364d7dcf8efcfe53bb78/cuylabs-mcp-excalidraw-0.6.0.tgz","_integrity":"sha512-2lgCxtKbrWveH54z7ZeM6qVpG3mJTidBR3vgmF0//4RiFZnQOU/ZkIaRjRJukTYU8+gnLo/3PT57axYLBDGAfQ==","repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"_npmVersion":"10.8.2","description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0","@cuylabs/agent-excalidraw-toolkit":"^0.6.0","@cuylabs/agent-excalidraw-canvas-ui":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","tsup":"^8.5.1","typescript":"^6.0.3","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp-excalidraw_0.6.0_1781011259759_0.2134555202378603","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-03T18:19:46.325Z","modified":"2026-06-26T20:37:49.584Z","0.3.0":"2026-03-03T18:19:46.527Z","0.3.1":"2026-05-05T22:46:32.544Z","0.3.2":"2026-05-06T00:00:58.777Z","0.3.3":"2026-05-06T00:40:12.416Z","0.3.4":"2026-05-06T02:00:09.570Z","0.3.5":"2026-05-06T02:48:22.201Z","0.3.6":"2026-05-09T04:40:35.930Z","0.4.0":"2026-06-01T22:08:39.858Z","0.4.1":"2026-06-02T00:57:52.403Z","0.4.2":"2026-06-02T02:33:31.717Z","0.5.0":"2026-06-02T03:11:44.660Z","0.6.0":"2026-06-09T13:20:59.894Z"},"bugs":{"url":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit/issues"},"license":"MIT","homepage":"https://github.com/cuylabs-ai/agent-excalidraw-toolkit#readme","keywords":["mcp","excalidraw","diagram","model-context-protocol","ai-tools"],"repository":{"url":"git+https://github.com/cuylabs-ai/agent-excalidraw-toolkit.git","type":"git","directory":"packages/mcp-excalidraw"},"description":"MCP server for Excalidraw diagram authoring: thin adapter over @cuylabs/agent-excalidraw-toolkit","maintainers":[{"email":"cyb3rpandah@gmail.com","name":"cyb3rpandah"},{"email":"roberto@cuylabs.ai","name":"cyb3rward0g"}],"readme":"# @cuylabs/mcp-excalidraw\n\nMCP (Model Context Protocol) server for Excalidraw diagram authoring. A thin adapter over [@cuylabs/agent-excalidraw-toolkit](../agent-excalidraw-toolkit/) that exposes 39 tools for creating, querying, mutating, and exporting Excalidraw diagrams. When `--canvas` is enabled, it serves the packaged browser preview from [@cuylabs/agent-excalidraw-canvas-ui](../agent-excalidraw-canvas-ui/).\n\n## Architecture\n\n```\n┌──────────────┐  stdio  ┌──────────────────┐  imports  ┌─────────────────────────────┐\n│  MCP Client  │ ──────> │  mcp-excalidraw  │ ───────>  │ agent-excalidraw-toolkit    │\n│  (VS Code /  │ <────── │  server.ts       │ <──────── │ Session + tools + server    │\n│   Claude)    │         │  tools.ts        │           │ schemas                     │\n└──────────────┘         └──────────────────┘           └─────────────────────────────┘\n                                │\n                                │ --canvas serves static assets from\n                                ▼\n                         ┌─────────────────────────────┐\n                         │ agent-excalidraw-canvas-ui  │\n                         │ React + Excalidraw SPA      │\n                         └─────────────────────────────┘\n```\n\n**Thin Adapter Pattern**: This package contains zero domain logic. Each MCP tool is a one-liner that validates params via Zod schema and delegates to the corresponding toolkit function.\n\n## Installation\n\n```bash\npnpm add @cuylabs/mcp-excalidraw\n```\n\n## Usage\n\n### As a standalone MCP server (stdio)\n\n```bash\nnpx @cuylabs/mcp-excalidraw\n```\n\n### With Canvas Server (real-time browser preview)\n\n```bash\nnpx @cuylabs/mcp-excalidraw --canvas --port 3000\n```\n\nThen open `http://localhost:3000` for a live Excalidraw preview that updates as tools execute.\n\nThe browser preview is bundled through `@cuylabs/agent-excalidraw-canvas-ui`.\nUsers do not need to build frontend assets separately when installing from npm.\n\n### MCP client configuration\n\n**VS Code** (`.vscode/mcp.json`):\n\n```json\n{\n  \"servers\": {\n    \"excalidraw\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"@cuylabs/mcp-excalidraw\"]\n    }\n  }\n}\n```\n\n**Claude Desktop** (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"excalidraw\": {\n      \"command\": \"npx\",\n      \"args\": [\"@cuylabs/mcp-excalidraw\"]\n    }\n  }\n}\n```\n\n### Programmatic usage\n\n```typescript\nimport { createServer } from \"@cuylabs/mcp-excalidraw\";\n\nconst { server, session } = createServer({\n  name: \"my-excalidraw-server\",\n  defaultSceneName: \"main\",\n});\n\n// Connect to your preferred transport\n// server.connect(transport);\n```\n\n## Available Tools (39)\n\n| Category   | Count | Tools                                                                                                                                                              |\n| ---------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Creation   | 5     | `create_shape`, `add_text`, `add_arrow`, `add_line`, `batch_create`                                                                                                |\n| Mutation   | 9     | `update_element`, `delete_elements`, `set_style_properties`, `group_elements`, `ungroup_elements`, `set_lock`, `duplicate_element`, `batch_update`, `clear_canvas` |\n| Query      | 4     | `get_scene`, `get_element`, `find_elements`, `summarise_scene`                                                                                                     |\n| Compound   | 5     | `create_labeled_shape`, `create_linear_layout`, `create_grid`, `create_connected_pair`, `create_icon_label`                                                        |\n| File I/O   | 2     | `export_to_file`, `import_from_file`                                                                                                                               |\n| Viewport   | 4     | `set_viewport`, `zoom_to_fit`, `zoom_to_element`, `pan_to_blank_area`                                                                                              |\n| Layout     | 4     | `align_elements`, `distribute_elements`, `compute_position`, `get_group_bounds`                                                                                    |\n| Session    | 5     | `list_scenes`, `create_scene`, `set_current_scene`, `get_current_scene`, `close_scene`                                                                             |\n| Screenshot | 1     | `get_canvas_screenshot`                                                                                                                                            |\n\n## License\n\n[Apache 2.0](../../LICENSE)\n","readmeFilename":"README.md"}