{"_id":"@modudraft/mcp","_rev":"32-6375554ac8cac090f056d4c7a43b3b09","name":"@modudraft/mcp","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.1":{"name":"@modudraft/mcp","version":"0.1.1","_id":"@modudraft/mcp@0.1.1","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"fd958f9dbbe3341a2031ed7cd4ba57ff7a01a4d6","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-kjAAyE5p1ySktLm0YKuXrx7SsfjyhVqb6YB7vtoyl0TKBU+vXhpeeJP9xEqMFhZuPsj9qg3vDdf/pHlrRzR75g==","signatures":[{"sig":"MEQCICoxXQvkoqzwjLxAPxRHrB+MOsxhGf7IamafcD0VhQhgAiBwLcCvPY75UNxL2UWBDoXdYeJUvWhkPW5zvW51NBIK1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682422},"type":"module","gitHead":"ebbb8a5d79db015b1f2f042c442c08f71bcd60e2","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.9.8","description":"MCP server for Modudraft — create and edit system-design diagrams via AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.8.0","@types/node":"^22.0.0","@modudraft/core":">=0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1781539716388_0.6855819834790293","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@modudraft/mcp","version":"0.2.0","_id":"@modudraft/mcp@0.2.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"3e9dac8dd45d58f49dfea439d3ddc6fdb2831c00","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-bwFepH0Y+KOm4EHpg9PecnVEZcI28kCZ4KIQjsKjLlPi5CNU/i0dfpHWcTT5PN3Uq/Ztx4h9z8WF773swWCrWA==","signatures":[{"sig":"MEYCIQD4TrF42iWmXY1AFyQcQSOIDy3i8rMEefGgHYLLWunhswIhALkSPhhn/ZhhswnrM+QnqBiLxbvi72ByVVg4aZSRP3wJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691408},"type":"module","gitHead":"03b1ab116213b35acac609ef7a37e1bbc902c9ab","scripts":{"dev":"tsup --watch","build":"tsup && chmod +x dist/index.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.9.8","description":"MCP server for Modudraft — create and edit system-design diagrams via AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.8.0","@types/node":"^22.0.0","@modudraft/core":">=0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1781710486488_0.3931547666036923","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@modudraft/mcp","version":"0.3.0","_id":"@modudraft/mcp@0.3.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"f0413e65eba8ce1bed51f0ea06b43ecfde9b2c04","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.3.0.tgz","fileCount":3,"integrity":"sha512-i2xHkfFbCCrf7RdJlAppEo1xWgOXJGv60W4XULJ6UHCH2Yx9JplHZF7f/lHNFWTBbsMAJDcn5YIEEIJtq7MpRQ==","signatures":[{"sig":"MEYCIQCvRHHKYl+XZEQ97uRAeHocfYeX01y7cDLYpuYYpW3SwgIhAIXcVEBlzZzWPC5pdtqLZ29j5oGVUfnPHC0ZHbL+6d2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716742},"type":"module","gitHead":"6e3c35bd4aeac53d540a2975eb0e5688e084b187","scripts":{"dev":"tsup --watch","build":"tsup && node -e \"const fs=require('fs');fs.chmodSync('dist/index.js','755')\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.8.0","@types/node":"^22.0.0","@modudraft/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1782153949133_0.980720610763856","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@modudraft/mcp","version":"0.4.0","_id":"@modudraft/mcp@0.4.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"ccba35c9ead1f278f4a360646612198e69dbcfb1","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.4.0.tgz","fileCount":3,"integrity":"sha512-nc2ELYP+BLyZANQcFY3+OZFLkJp9SyT5dr0KrB2QI+Qr5ccyod2bq8hOm9JpknoKUjg7W3tZHt+HPde56OwwGA==","signatures":[{"sig":"MEUCIEjTos+tAihiWOD6PqCSkKjKKzTwQTvtul6+IzecqjOwAiEAn1hWlTAsbkVpBUmL1DV2tm7qI4vsHaR9jHTDgDKHh1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868979},"type":"module","gitHead":"7c314dfa946257ac8da76f2667be2e1bb7843e28","scripts":{"dev":"tsup --watch","build":"tsup && node -e \"const fs=require('fs');fs.chmodSync('dist/index.js','755')\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"~5.8.0","@types/node":"^22.0.0","@modudraft/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1782741581509_0.3333726555133394","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@modudraft/mcp","version":"0.4.3","_id":"@modudraft/mcp@0.4.3","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"a75c306f9b202ba84d229835602595c82d7a7b50","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.4.3.tgz","fileCount":3,"integrity":"sha512-lKDaNTcrY83C7tLR32NZr7HB0Q6Kqw+HhbgDWiEjdJ5cJ6mYmevDNiR60bi9+A15oJN8jBcAOWyj9pSAmcy+mg==","signatures":[{"sig":"MEUCIQCbGQbdrQBazv1VvSyU4VdXjXQ5Jkq6YtdD6kpAoIFwdwIgd6WUgnh9SufgqcEpUgbmUN9V80jlFU2INXUTVR0YdVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872981},"type":"module","gitHead":"74e0e74c9e509538105cdb36bc7d261f550a140c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');fs.chmodSync('dist/index.js','755')\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@modudraft/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.3_1783061744750_0.22810964430015024","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@modudraft/mcp","version":"0.5.0","_id":"@modudraft/mcp@0.5.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"b034f34ec87bfe7072614ac98497d053910a1cfd","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.5.0.tgz","fileCount":3,"integrity":"sha512-TEx3TypzBq+7GE0idjWARv3NFxB0NmOoT3f/0LPLHX5lZMxX1VYc5q6bGK9NlEIHUWcuvwgXH2dsVN75Wh44/g==","signatures":[{"sig":"MEUCIQDrdO0EO3kT4qp6suX7jytqIXQakPEuuiH/WU+PI/x4hwIgYjKiOwC9v0NqRrcg4mqCIFcSUgKPj6iw+OMszcef8gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875969},"type":"module","gitHead":"d69eec4bd2392fe9732e4555a07e0ef4ad3e822c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');fs.chmodSync('dist/index.js','755')\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@modudraft/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1783165181753_0.4372592276366747","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@modudraft/mcp","version":"0.5.1","_id":"@modudraft/mcp@0.5.1","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"4cd256fe15ed539f0997e9d5be300d6ab3008687","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.5.1.tgz","fileCount":3,"integrity":"sha512-l6wGHM7jZcUUJbqtZXZ1NqDpo+TGck+zzySMYgEd7elwhn6v2A5seuJIiVBrq77Pm1b/oYPAAFjA75mLQhOCkg==","signatures":[{"sig":"MEUCIB9enr3UgH6hIZOf0xnqdFFC/IscG8Gb6EXVRcpsXeNjAiEAt34j8ORmk8YImLxwgIO6PoHdWAo6YcTdoP9CPdkjeK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877143},"type":"module","gitHead":"023486a3ee97973d9f231a1c4f83ab29c38941be","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node -e \"const fs=require('fs');fs.chmodSync('dist/index.js','755')\"","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@modudraft/core":"*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1783167025275_0.7838665498100565","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@modudraft/mcp","version":"0.6.0","_id":"@modudraft/mcp@0.6.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"e289ca12df6a89a575ad46b2629ef8738eb1f6dd","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.6.0.tgz","fileCount":3,"integrity":"sha512-ZSfumOhzo96GDTF31NudDoCZr1GDWOHmN63RRG4CZaryo8baOGeaIPsZVWSwp2NeydSvY2WGlRyl+O8Ftesk8Q==","signatures":[{"sig":"MEUCIQDAK82EBfXu/oiQcPNTQm8YqBrBNSD1pd3LxX6/3yPJvQIgeFwXZi756YyfxJX77D0Q82C5Yy1lHJn4HE8hbCZ1Cpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1569522},"type":"module","gitHead":"9c57c1599723b5f17c9881407152a37f91071066","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1783769515698_0.314059953672994","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@modudraft/mcp","version":"0.7.0","_id":"@modudraft/mcp@0.7.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"d114a173b6c9706951a0f76ec9ed9be24a1a0459","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.7.0.tgz","fileCount":3,"integrity":"sha512-uustK/ula7oBOx6hg1cGic641XzhOCVsRS3gckotqlVJHykDOBi4nomA/HkrMS2x9tjLEtVixI3GbcOLxsbmvQ==","signatures":[{"sig":"MEUCIQC5faOr5VzoAnK9mL7h54tu1aKf0RLeEpmmHa+1xLQG7AIgMKXEE4wOgu9456W32F+07O5wUcpx06z+WtC70ajUsZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1629890},"type":"module","gitHead":"21950a1224f6ddb97151d46c2670a0cc6b308ea7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1783778075517_0.5817285956530076","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@modudraft/mcp","version":"0.8.0","_id":"@modudraft/mcp@0.8.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"6b66d66dd2aa669e72133fd9862bd8b8bd115fef","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.8.0.tgz","fileCount":3,"integrity":"sha512-HpwTuuHYH4icau+ojHspwmQOG+TA4lkNXXcmqd2mM66UXiQ405/iQ+atcw0Q1gxCcQ29pl0fdyP/RAxUtSi5Sw==","signatures":[{"sig":"MEUCIQCvqWyf2RGXiCsvOceWfmz7+wjHDFVrWysqVL27EiBF3QIgIIbd2dKHDtaeTk3/cYw7qxazdlfG3YLNe06AgOP7Eno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636930},"type":"module","gitHead":"cd159275f4fd82197f99379c80a4ee6284f988be","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"dor-schreiber","email":"schreiberdor@gmail.com"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"10.8.2","description":"MCP server for Modudraft — create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1784224745588_0.05145116974292385","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@modudraft/mcp","version":"0.10.0","_id":"@modudraft/mcp@0.10.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"945a32b93a6532cb817fe5c82c7e1f7f0f4761e1","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.0.tgz","fileCount":3,"integrity":"sha512-NFcC9WcEx0yDRvFmD0Fl/FLnL6xWq4iIHAbH7MHmOUCTgIe+Zo3w/AJ6+7oUFawVRkFgGDKWKMSv2kdr9ljCNg==","signatures":[{"sig":"MEUCIQCq9S1rDAklK30ie1bC4JALd2apcD5ugsTZdOhYVw8mzwIgJki7qN5nBCgVRI4IBZn1+PqT5Ei8py6G9oyN3nEJSjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGzpa+1z14JY91+KzFUiUxrW5IxrQ43BPjbbe0cb94MYAiB78xzodk3ycN3SR7GsnT6b54fXDpdNXS45/lxZ4gpNGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1640348},"type":"module","gitHead":"bc8a8da4f914b2b7eccbdb52c29aad946501d5e6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.0_1789658680149_0.3604354640671954","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@modudraft/mcp","version":"0.10.1","_id":"@modudraft/mcp@0.10.1","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"ebdedbfb0ba88680f01750044061f8ed50bfe2d0","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.1.tgz","fileCount":3,"integrity":"sha512-pxh07u/hM23qW6z4JBaAtu9d010SWQMZypZmntFwLPZ5wBkg9xNMqiGWrt/I+/3EmpWTUBm7Tb0WDxO73nt+Dw==","signatures":[{"sig":"MEUCIQCg83Yu+n/1MV05aRY1ifvTrOINh1dGMlmGl6F0xY7xJgIgDSSQfWVa2je3BWDxihYdjOJqyf0KdA/TRD3yFTbwPrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCV6f/QR8zYNdZa/9PG84BwHXTo9UiWX1nK9TvD2pxAoQIhAJbH61eM0qGWVD0mYkDwwLpP3LQmbjim1ahAFwQ230af","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668466},"type":"module","gitHead":"163c478465038938e3df4474499e7fbe0d984380","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.1_1789661249290_0.7861388727350618","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@modudraft/mcp","version":"0.10.2","_id":"@modudraft/mcp@0.10.2","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"11a27949b35cd059e245b9c1e438d796706e5100","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.2.tgz","fileCount":3,"integrity":"sha512-B4FYI2/fd8rIXLzYsEYyqsAmjo8U2NcnJbD71Og67ome066SZtHS+nY+vlmLNy/mbH2FO32hdWrDxE4sQknC1A==","signatures":[{"sig":"MEUCIAZ+qWgjDwdMXryogwsuc4Ut9Ok6osllWwGQPM5IOYZfAiEA0vBIdWMvfsTgdzIver2GikEqW7lCi7YzJgHDE+IZ1fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDv3XOWfsJ1RrDPqEOjissH88FgDW5JxM3atCyvVPa5CwIhAP9nlVgo7x66LMnxc/E6MKEKegKCBjSIqPDQg0/ilUeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662168},"type":"module","gitHead":"37abd06bfe6afcd8b29c91b61f9716eec50d6b0b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.2_1789661426740_0.5207670271986851","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@modudraft/mcp","version":"0.10.3","_id":"@modudraft/mcp@0.10.3","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"c9ace8a312841a98540e1ffdeddc3b23c2dd2348","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.3.tgz","fileCount":3,"integrity":"sha512-vjW9KaDWJpvglr/iMBhQ5QD9lwFdThgauorQWiNtwsUQ69rV05iGam2NuePzPwImh2IV6f10pXiebxH0DycIsA==","signatures":[{"sig":"MEQCIHbHQG+K6u6klwf63eL23dNa3et3RkUBQOmyk2xPGmVVAiAKHPfeDCVDNlHAkmDqFfozQzAV0+mHN/dY9TrijKHsAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBHKrsZf8QZZ5uQbDnGRJ/WCtk0lvHeUUB+YTi902zRmAiB8JpuN/ILRPBvZSanIKAe2xwxdOP6qQz9YYAH7ieEY3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662819},"type":"module","gitHead":"4e9aba7eadf4b393c9d7ad558b74ae4fa07f9305","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.3_1789713229731_0.6720422728601843","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@modudraft/mcp","version":"0.10.4","_id":"@modudraft/mcp@0.10.4","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"601a5a123d94b321fdc2ba39d0604bd17b6663bf","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.4.tgz","fileCount":3,"integrity":"sha512-zsqgir+FZEwJ/Oc5TYE9uE3FDjzFS+wHVBLMMbtcYX4abszMJuPe5FuJ+izMuA1hN1o+1ZdjYiVUda4KBEtOyQ==","signatures":[{"sig":"MEUCIDDGs+hIqNwzCURNzc8NoqsbGlNdi+CAcFonvH+Sz3BVAiEA7gbsMgx0TdPZ8sTabAbXEc0kzcOdP9p5Tn3qLNSopAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB/dIiVrh4vWFzxuyPTXYNxbivrOWj+BdP3jZP82W17YAiEAujQt/VVjs7R4b76CSPAgG7YqFZZXKxNuSH1WDL6Y3xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1673524},"type":"module","gitHead":"d658a9840c1363a5b392a8531df2af154d990eca","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.4_1789732917491_0.7512917278910569","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@modudraft/mcp","version":"0.10.5","_id":"@modudraft/mcp@0.10.5","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"777e2d5e52218d0c4441d119ecd194dbf4d9bd0a","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.5.tgz","fileCount":3,"integrity":"sha512-GSVZy12vDCttFrmtOjkvhU9NSrlOUyCYChUVuL3U2loJR6Yb29/5zRbIsFF172wQvKWw9WwmKutpzrjID75gXw==","signatures":[{"sig":"MEYCIQDuy5kAQMQzvlMcNup05USjvoYExuHuk5OSysPhzLOHrQIhANJrKFJ47cFkZo7sKjSiKyaKDnx3OS68BoeISzfvfFIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwwLkGJTW3fYL1h8k0Hj+mhrnzbco23elY1TuxcxQ8PQIgavvU7cOL54XlzVWaW44a1X88r7LDvUrl8EpHs1uLuEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670384},"type":"module","gitHead":"83bfa01ec45288e9d3ae30880a55625b2b8c85a8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.5_1789734225991_0.1853816533681636","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@modudraft/mcp","version":"0.10.6","_id":"@modudraft/mcp@0.10.6","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"b324857bfc265d2fc26e4bc0a0f3cd2672f6e7e6","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.6.tgz","fileCount":3,"integrity":"sha512-tQxXIK2ffSJQfiGUCAR+6J7OxBsEDevVRhSAQ0HTju49pcuBcDdNl9eL+5Evg67futum7G3sSf6C8MkdYjo7UQ==","signatures":[{"sig":"MEQCIHp1WCqt2/svNzudHTbcih8/hc4mG6EjX0WSZIKkqOGCAiAoeZpdK3h25MsW5j3P8fwPG8Shooz9phrcRPQv0VvM8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC3i8OH9kzmgP6ZT3umH1ShRTSAum1uj+0qntXoTMXP3AiAwUbP6ALZUhErESFMG823ST9iMBcpCVHKAWicZ+ILOCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1680698},"type":"module","gitHead":"b27a0552c55f3165fde2d070a5ef312166a721bd","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.6_1789734774283_0.01133098736353233","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@modudraft/mcp","version":"0.10.7","_id":"@modudraft/mcp@0.10.7","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"3a3c5b10d3f144a78bb2004702402fd41bd6d129","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.10.7.tgz","fileCount":3,"integrity":"sha512-U5bHLWLC9rBLfpwME4jbR/Sm46OIyLWPF5U8afxn7XX19eqMRQkJLn7QRgHGpAu9GNsfsMRLKdJvJhzyIvkz4g==","signatures":[{"sig":"MEQCIEsj7Hocg6D9pZrSvSQApzxqv73R5w4XTJ+rpPPOLPzaAiB0+zYpgSo6o0HhlqO1dTyOkv5LZgOimeSrAjxtRgK8ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeurH0P3o0CzAFKxwxt8NrEgNfa+uC5Pf93b3OI4bhOAIgHqUULSI+oGEDfXUNnhOQQAHZwgyGWWP9CmxTDAAEHR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1679218},"type":"module","gitHead":"05df1cdea957dc18d77a6e8fa43ceb63ef565e9f","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~5.8.0","@types/node":"^26.0.0","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.4.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.7_1789799979596_0.8627285461008805","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@modudraft/mcp","version":"0.11.0","_id":"@modudraft/mcp@0.11.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"fdb89124dd041c412fc7648ed6f4a3efe23d41c8","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.11.0.tgz","fileCount":3,"integrity":"sha512-/h+c/QQO8pQukMMj1/+wFBxBhLbhGShGaFloDNBojXxOdNDgC+45zntleDExoeb4BQD667qx3jgHEyZq1+kxSw==","signatures":[{"sig":"MEQCIEBii/XVJ1hNg0C/59NfUYkZSoEniL1Zpn1ukovz/08uAiBOSIdpnNq5IOCMMQNbj9R6rI3K1iWewpmehtH1UbVzIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDj32r9DsFcYGQsdyO6Eh2b9p8vcEFGivNq2HgTEEB1UgIgUk/3HjxFyIzRC3dys/cum/XPXXVOCvrx/ax9ycVwSo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2005815},"type":"module","gitHead":"40d452b473b61d1357bbe52c790ac0522e3e8d45","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.0_1789816633544_0.6889614021266637","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@modudraft/mcp","version":"0.12.0","_id":"@modudraft/mcp@0.12.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"983000f474310bf3bafb346c267ed91e2b641bb0","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.0.tgz","fileCount":3,"integrity":"sha512-hK9x+Lgu+jkpkVOAuJNYejZgOTuRt5yxZK0puw2h1h27WRp6JP59TWCAoj+Hdk3MQzClMREzrwKsJnLpp7a6Zw==","signatures":[{"sig":"MEYCIQDMWHIPZv/tId92mrovywCAm9yUKVtTOqJ7kf1NdrnyhAIhAMbnZYdhjd3UUYzcCjtaGbXdItrWgu8q/N65S3BCnkM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSIy6kD3sax/ATFFclIODjVBpakTdDa9la4MWde7ilFAIgW1uWUjflc3HaiW8ON//DGRlTEPmoOmA9Edo2Q33uZY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2033053},"type":"module","gitHead":"d8a721d05b266d2014454855e868cddcb9f5b16e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.0_1789832949106_0.6988636627835481","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@modudraft/mcp","version":"0.12.1","_id":"@modudraft/mcp@0.12.1","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"85a72440613c52dcea8273f0831201110e0b64f9","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.1.tgz","fileCount":3,"integrity":"sha512-26E3pktYnzS71A/s+hPc38kJuXs04G7RWi12Qc0mXjmnfBVQbUe4WWy99AYcqJCAqGJg70vnukZV0a9ZQ+EL+A==","signatures":[{"sig":"MEUCIADrdCLev8xYXMlDFX1SCAl/eOCCBzBfTaPjYvOntqyTAiEAxdiARs7t4sqzs0jjvbrTSfW63Nzqyb1WkgjuUnIkgJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCv/G5DxVqb+67q9lbA5RXTvEC/4v+swOONVh/75w8hVQIhAJxr0X1AYMkpP56HI7/epJCG7nX6vFd3T8gnoHnIdD64","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2039211},"type":"module","gitHead":"eb20723a440dae33b302c8f98e2b5e970f6e4e88","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.1_1789834946648_0.6453123630917279","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@modudraft/mcp","version":"0.12.2","_id":"@modudraft/mcp@0.12.2","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"c1a97fae6dca7e1d256d2f9723418541b70a775f","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.2.tgz","fileCount":3,"integrity":"sha512-b2rFyQNSpWQB2rnvj7hKqf3Q5Y2WXRiAPEkrI+vD4iL3iUB0aZp0b80UNG1MjfiwV69xJhWrbG/xT5q6ZpT8JA==","signatures":[{"sig":"MEUCIQDqTgFXVpmi5xWylTqdvO49LB+Gd3+l0h/X7rEskgHCHQIgS075fkBfB+4P2Ar+pBpWdZO2IFjLp/rBFbXPP07iQps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqNMN8W9N5jCizrleIKmybmymAK/mYaXQyEUh17OceMgIgSW14UnAIsUziG4qopv9KucKweKTc67GF6nf9LFIgMwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2057470},"type":"module","gitHead":"cd9ee8b7a1e7ddc2c871c9dc5afa2f9015423083","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.2_1789836759714_0.7662393066647346","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@modudraft/mcp","version":"0.12.3","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.12.3","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"df1215490002b008733cae5957d177dbe5121407","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.3.tgz","fileCount":4,"integrity":"sha512-qxLh6bIN2x+cwHpTp6PQxomTZkReYKWYxnfJd5IEfrl978lXwO24+YF0iMkGuem5NgGKHbsGeMhsQDD2u7Nc1Q==","signatures":[{"sig":"MEQCIH34v66UKNfyvHaabgfwGhpilgOtNEbU/id7WVX7auuuAiBYopyxk4ibqDsg2K+JlNooC8l4/DmjO4bHucepynNpxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHh97cYSmDC+fzS6q+a+ybiZQd1PxoYgBRiBXCLk/EDjAiBK458LTmFxuyYHqs4PIrWuaNWe4BEymsLCgHyLOjYeBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2058015},"type":"module","gitHead":"aa3bfda9bedecfca9d320ec9eb09481f06c421ca","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade.","_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.3_1789837287308_0.9239668381239865","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@modudraft/mcp","version":"0.12.4","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.12.4","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"98e64ab87e34365c16cf76bd4d882f5104cacbc5","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.4.tgz","fileCount":4,"integrity":"sha512-HQ+shMV6Y5wXRSFg4PMwXE7BvKaS+ozCA9IkKh6Xb7Xd61Rmddhc2dCHl6vfx+1IYzhDArJfTlP5t+6v2XZ20w==","signatures":[{"sig":"MEUCIQDNsS2JICc7AOGNMnMYUg+LXjztzwzDC/5O7ChetC6oIQIgbwlG81sWyjMvQ37ulH5rfYqMVWsLpOacY7aZHCzjAm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+PsT+qatjBtgun5+jR/pFpy74JdNZFIbIeWYBDHkDlAiEAkJT+Ewe/HSYgKsQ0qrkeywTDvBHb/XTedVQjaWm7PK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2244150},"type":"module","gitHead":"e62a40044c5a9b15e6b26bb145abe6e74b1e1f30","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.0","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.4_1789920049932_0.5394105892152496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade."},"0.12.5":{"name":"@modudraft/mcp","version":"0.12.5","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.12.5","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"015d6aa67edc8a55649aa5236e37b39a4b715aeb","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.12.5.tgz","fileCount":4,"integrity":"sha512-GgSCn/l6I8Pq2R3rPKjMGP49VUuKAdaN9MPBDV2YeeCkskRlVDURNnDiIWNjdEJy5zlj7rYy1a2tKxbrmYkPaQ==","signatures":[{"sig":"MEQCIDMMdzptJsyTyUGlNZ3Gg0ab5X1w9g4m62xULTp1MpTAAiBlQ/lzk/OjhzDu11cnZHtOVx9z40pSzbI0cSSZxIulFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9pnIT0J2rwkjXY6pIS8vtCMq1LIrbMOqtR3LO5iBdbQIhANW5lg2DgPIEl6IRV32yzCUiFNKdnQIzooEy6Udyb8lR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2251184},"type":"module","gitHead":"16802731a7e1c5d4aaa40f5617d958fbb347c0d7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^5.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^5.0.1","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.5_1789985623729_0.22137293483249443","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade."},"0.13.0":{"name":"@modudraft/mcp","version":"0.13.0","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.13.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"1e21b4a944314c55f92218845aa0f9312e936db9","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.13.0.tgz","fileCount":4,"integrity":"sha512-MTeLs8ctsZs+X0cA0MS02D74t2KczPd2ih/HJs3G+C3Tc5ezFlTgbeaV0YlBF92jr0CynyDIqjhlU0v3V8K+TQ==","signatures":[{"sig":"MEUCIQCNlsfLVf82yaJ5lsz58tZatEyMY0MOIn0Gly7k/XI9qQIgPOWSGCfulMjrA+bELupN+18u/Ipe/3WvyoNdPtEsgS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE+raFpOJ4C9fmksNIq7WAmen3mjhTPdVj04v/FU/inZAiApeMzEvCMRbTWcORJ00Njw/heQ2ZThDbJMkP76b543Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2369984},"type":"module","gitHead":"16be8a50ddd46cfa642ba652c3ed9029136cae4a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"_npmVersion":"11.19.1","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^5.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^5.0.1","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.0_1790004878408_0.6873541630442728","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade."},"0.13.1":{"name":"@modudraft/mcp","version":"0.13.1","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.13.1","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"c506afb8fa7a10886c48ec8c78d1ead32854c2a5","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.13.1.tgz","fileCount":4,"integrity":"sha512-Vpzuy+v39f3tZobVIEMnZEvfAiZ2kwjx9C9sSvmbO8Va5IO4Qta1BuSfRVu6/xzTHWR26ik4h/OX9d73nxVQVg==","signatures":[{"sig":"MEQCIBY6TKyDf1c5fym2d5Z0RZJxYOAL4qzKdV2YQN9GcV7BAiAiTkhbtj4q+82IPii2tZvJvalkIaOkJdM7bwd4bpBzIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIElDxNxUftyAK7PHrUcyxCGfCLESomZVnsuAvR0lRt8IAiEAnx4mEsszxAB5H/xdmaS7S02MsOdx1fUDGZY+wh2mSJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381515},"type":"module","gitHead":"e3b14120afcaf53484765d47cc558bbac1daefe6","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"_npmVersion":"11.20.0","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^5.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^5.0.1","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.1_1790323924906_0.08923405885791791","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded by 0.14.0 (multiple sequences per diagram). Older versions drop sequence data when they save a diagram, so please upgrade."},"0.14.0":{"name":"@modudraft/mcp","version":"0.14.0","license":"SEE LICENSE IN LICENSE","_id":"@modudraft/mcp@0.14.0","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"bin":{"modudraft-mcp":"dist/index.js"},"dist":{"shasum":"9e9cd26fbdd6dd03a85eaf5bb48cdc2d27ea1898","tarball":"https://registry.npmjs.org/@modudraft/mcp/-/mcp-0.14.0.tgz","fileCount":4,"integrity":"sha512-QB0Ti9kE+48T+j5bR1VznmOPTP3LuFKyUfJYVdonO0MSx17pWb1pbPyG5v0pT7FEbVCY6UCjVqVPKL8rTJYSZA==","signatures":[{"sig":"MEUCICn3rx7F30DI+psm3ZBNMVfAeOkKHHB2XfMg6PLAJeqrAiEA1Sk1ZqpXWgfT3eVuNHClJgMRcWo7/LsltzEX4406hbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsRr3eqOFYKTDFhNmu6Yv3Jexh3m8rZLAaGT0jYXE7oAIhAIWM5+gyHXgB7ecVsncLzXdkLCqOgNjeNZ3fA47eSku1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2423164},"type":"module","gitHead":"c94df5b9d1fdef86fee7b323be21abdd9825173e","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup && node scripts/obfuscate.mjs","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fdfd1b5-4f36-4aa1-b888-dabb12cb3586"}},"_npmVersion":"11.20.0","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^5.4.2","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^5.0.1","typescript":"~7.0.2","@types/node":"^26.1.1","@types/js-yaml":"^4.0.9","@modudraft/core":"*","javascript-obfuscator":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.14.0_1790575001684_0.6498684911888717","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-15T16:08:36.224Z","modified":"2026-09-28T05:58:47.372Z","0.1.1":"2026-06-15T16:08:36.526Z","0.2.0":"2026-06-17T15:34:46.637Z","0.3.0":"2026-06-22T18:45:49.309Z","0.4.0":"2026-06-29T13:59:41.677Z","0.4.3":"2026-07-03T06:55:44.943Z","0.5.0":"2026-07-04T11:39:41.914Z","0.5.1":"2026-07-04T12:10:25.411Z","0.6.0":"2026-07-11T11:31:55.978Z","0.7.0":"2026-07-11T13:54:35.701Z","0.8.0":"2026-07-16T17:59:05.751Z","0.10.0":"2026-09-17T15:24:40.241Z","0.10.1":"2026-09-17T16:07:29.396Z","0.10.2":"2026-09-17T16:10:26.841Z","0.10.3":"2026-09-18T06:33:49.822Z","0.10.4":"2026-09-18T12:01:57.579Z","0.10.5":"2026-09-18T12:23:46.076Z","0.10.6":"2026-09-18T12:32:54.405Z","0.10.7":"2026-09-19T06:39:39.696Z","0.11.0":"2026-09-19T11:17:13.676Z","0.12.0":"2026-09-19T15:49:09.217Z","0.12.1":"2026-09-19T16:22:26.728Z","0.12.2":"2026-09-19T16:52:39.836Z","0.12.3":"2026-09-19T17:01:27.395Z","0.12.4":"2026-09-20T16:00:50.049Z","0.12.5":"2026-09-21T10:13:43.863Z","0.13.0":"2026-09-21T15:34:38.499Z","0.13.1":"2026-09-25T08:12:05.013Z","0.14.0":"2026-09-28T05:56:41.768Z"},"license":"SEE LICENSE IN LICENSE","description":"MCP server for Modudraft - create and edit system-design diagrams via AI (cloud edition)","maintainers":[{"name":"dor-schreiber","email":"schreiberdor@gmail.com"}],"readme":"# @modudraft/mcp\n\nModel Context Protocol (MCP) server for [Modudraft](https://modudraft.com) - the system-design diagramming tool.\n\nConnect your AI assistant (Claude, Cursor, Copilot, etc.) to your Modudraft diagrams and let it build and edit architecture, sequence, DB schema, API, cloud, network, and data-flow diagrams for you.\n\n---\n\n## Requirements\n\n- **Modudraft Pro** account - API access is a Pro feature\n- **Node.js 18+**\n- An API key from your Modudraft dashboard\n\n---\n\n## Setup\n\n### 1. Create an API key\n\nGo to your [Modudraft dashboard](https://app.modudraft.com/dashboard) → **Settings → API Keys** → **Create new key**.\n\nCopy the key - you'll only see it once.\n\n### 2. Add to your MCP config\n\n**Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"modudraft\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modudraft/mcp\"],\n      \"env\": {\n        \"MODUDRAFT_API_KEY\": \"mdft_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n**Cursor** (`.cursor/mcp.json` in your project or `~/.cursor/mcp.json` globally):\n\n```json\n{\n  \"mcpServers\": {\n    \"modudraft\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@modudraft/mcp\"],\n      \"env\": {\n        \"MODUDRAFT_API_KEY\": \"mdft_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Environment variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `MODUDRAFT_API_KEY` | Yes | Your `mdft_…` API key |\n| `MODUDRAFT_API_URL` | No | Override API base URL (default: `https://api.modudraft.com`) |\n| `MODUDRAFT_AUTO_TIDY_MS` | No | Quiet period, in milliseconds, before the architecture tab is auto-tidied after nodes or edges are added or removed (default `8000`; `0` turns auto-tidy off). See [Auto-tidy](#auto-tidy) |\n\n---\n\n## Tools\n\n### Diagram management\n| Tool | Description |\n|---|---|\n| `list_diagrams` | List all your diagrams |\n| `create_diagram` | Create a new diagram |\n| `get_diagram` | Get full diagram state + missing-metadata hints |\n| `delete_diagram` | Move diagram to Bin |\n| `clear_diagram` | Remove all content from a diagram |\n| `layout_diagram` | Auto-arrange the architecture tab now, with the same layout as the editor's Tidy button (LR/TB/RL/BT); boundaries are refitted around their nodes |\n| `get_share_link` | Get or create a share link |\n\n### Architecture nodes & edges\n| Tool | Description |\n|---|---|\n| `add_node` | Add a component (compute, database, queue, gateway, etc.). `tool` takes a catalog key or a common name and is resolved to the catalog key (see [Tool names](#tool-names)) |\n| `update_node` | Update label, tool, or archetype (a `tool` name is resolved the same way; the archetype is left alone) |\n| `delete_node` | Remove a node and its connections |\n| `add_edge` | Connect two nodes with optional label and protocol |\n| `update_edge` | Update edge label or protocol |\n| `delete_edge` | Remove a connection |\n| `add_boundary` | Add a grouping boundary box |\n| `add_note` | Add a sticky note annotation |\n\n### Node metadata\n| Tool | Description |\n|---|---|\n| `set_node_metadata` | Set a configuration property on a node (host, port, framework, region, etc.) |\n| `suggest_metadata` | Find nodes with missing configuration and suggest what to fill in |\n| `get_node_schema` | Get expected metadata fields for an archetype |\n\n### Sequence diagram\nA diagram can hold many named sequences. Each has its own lanes (architecture nodes, in order), messages and fragments. Message and fragment tools take `sequence_id`, which may be left out only when the diagram has exactly one sequence.\n\n| Tool | Description |\n|---|---|\n| `list_sequences` | List the sequences: id, name, lanes and message/fragment counts |\n| `add_sequence` | Create a sequence; `path: [\"Web\", \"API\", \"DB\"]` builds lanes Web, API, DB and messages Web→API, API→DB |\n| `update_sequence` | Rename a sequence, change its description, or reorder/replace its lanes |\n| `delete_sequence` | Delete a sequence with its messages and fragments |\n| `add_sequence_participant` | Add a lane (an architecture node) to a sequence |\n| `add_sequence_message` | Add a message between two lanes (pass a node id or exact node label) |\n| `bulk_add_sequence_messages` | Add many messages (and optional fragments) to one sequence in one call |\n| `get_sequence` | Read one sequence: lanes, messages (ids, node labels, whether the tab draws them) and fragments; far smaller than `get_diagram` |\n| `update_sequence_message` | Edit one message in place (sender, receiver, label, type) and/or move it to a new position |\n| `delete_sequence_message` | Delete one message and renumber the rest; fragments that included it are trimmed (or removed if left empty) |\n| `clear_sequence` | Remove all messages and fragments from one sequence (keeps its lanes) |\n| `add_sequence_fragment` | Wrap messages of one sequence in a loop / alt / opt / par fragment |\n| `update_sequence_fragment` | Change a fragment's kind, condition, or message list |\n| `delete_sequence_fragment` | Remove a fragment |\n\n### DB schema (ER diagram)\n| Tool | Description |\n|---|---|\n| `add_db_table` | Add a database table with columns |\n| `update_db_table` | Replace a table's columns |\n| `delete_db_table` | Remove a table |\n| `export_er_diagram` | Export schema as SQL DDL |\n\n### API schema (OpenAPI)\n| Tool | Description |\n|---|---|\n| `add_api_endpoint` | Add an http, graphql, grpc, websocket or event endpoint. Its request and response shapes go in `contract`: per-protocol slots holding JSON Schema (as an object or YAML), where fields are required unless marked `optional: true`. Omit `contract` to start from an empty one |\n| `bulk_add_api_endpoints` | Add many endpoints in one call, each with its own `contract`; one invalid endpoint rejects the whole batch |\n| `update_api_endpoint` | Update endpoint details; `contract` replaces the slots it names and keeps the rest; changing `protocol` converts the contract and lists anything that could not be kept in `dropped` |\n| `delete_api_endpoint` | Remove an endpoint |\n| `export_openapi` | Export the http endpoints as OpenAPI 3.1 (JSON, or YAML with `format: yaml`) |\n\nThe old `request_body`, `request_format`, `body`, `body_format` and top-level `responses` arguments were removed; they now return an error naming their replacement in `contract`.\n\n### Notes\n| Tool | Description |\n|---|---|\n| `get_notes` | Return the diagram's Markdown notes |\n| `set_notes` | Replace the notes |\n| `append_to_notes` | Add content to the end of the notes |\n| `replace_in_notes` | Literal find-and-replace inside the notes (must match exactly once unless `replace_all`), so one checkbox or sentence can change without resending everything |\n\n### Cloud diagram\n| Tool | Description |\n|---|---|\n| `add_cloud_resource` | Add a cloud resource (cluster, VPC, service, database, queue, etc.) |\n| `update_cloud_resource` | Rename or change the type of a cloud resource |\n| `delete_cloud_resource` | Remove a cloud resource |\n\n### Network diagram\n| Tool | Description |\n|---|---|\n| `add_network_device` | Add a network device (router, switch, firewall, etc.) |\n| `update_network_device` | Rename or change the type of a network device |\n| `delete_network_device` | Remove a network device |\n\n### Data flow diagram\n| Tool | Description |\n|---|---|\n| `add_data_flow_stage` | Add a pipeline stage (source, transform, sink, etc.) |\n| `update_data_flow_stage` | Rename or change the type of a data flow stage |\n| `delete_data_flow_stage` | Remove a data flow stage |\n| `reorder_data_flow_stages` | Set the order of all stages in a data flow diagram |\n\n### File import\n| Tool | Description |\n|---|---|\n| `scan_project` | Scan a directory and list all importable files (docker-compose, K8s, Terraform, SQL, Prisma, OpenAPI, etc.) |\n| `read_file` | Read any file from the filesystem |\n| `import_file` | Import a file into a diagram - auto-detects format |\n\n**Supported import formats:**\n- **Architecture:** `docker-compose.yml` → nodes + edges\n- **Cloud:** Kubernetes YAML, Terraform `.tf`, AWS CloudFormation YAML/JSON\n- **DB schema:** SQL DDL, `schema.prisma`, DBML, `schema.rb` (Rails), TypeORM entities, SQLAlchemy models, dbt `schema.yml`\n- **API:** OpenAPI 2.x/3.x, GraphQL SDL, Protocol Buffers `.proto`, Postman collection, Insomnia export v4, AsyncAPI\n- **Context (no diagram change):** `.env` files (sensitive values always redacted), `package.json`, `go.mod`, `requirements.txt`, `Gemfile`, `pom.xml`, `Cargo.toml`\n\n### Export\n| Tool | Description |\n|---|---|\n| `export_mermaid` | Export as Mermaid flowchart or ER diagram (paste into GitHub Markdown) |\n| `render_diagram_text` | Draw the architecture, sequence, DB schema (ER), cloud, network or data-flow tab as plain-text line art, the whole tab or a part of it (see [Viewing diagrams as text](#viewing-diagrams-as-text)) |\n| `export_plantuml` | Export as PlantUML component diagram |\n| `export_drawio` | Export as draw.io / diagrams.net XML |\n| `export_terraform` | Generate Terraform resource stubs from the cloud tab |\n| `export_k8s_yaml` | Generate Kubernetes YAML manifests from the cloud tab |\n| `export_to_file` | Write any export format directly to a local file |\n\n### Validation & diff\n| Tool | Description |\n|---|---|\n| `validate_diagram` | Check a diagram for issues: dangling edges, orphaned nodes, FK integrity, missing PKs, duplicate routes, etc. |\n| `diff_diagram` | Compare two diagrams and return a structured list of what changed (added/removed/modified) |\n\n### Cross-diagram intelligence\n| Tool | Description |\n|---|---|\n| `find_shared_services` | Find nodes that appear in multiple diagrams - useful for shared infrastructure audits |\n| `suggest_connections` | Detect likely missing edges based on archetype pairs |\n| `suggest_architecture` | Generate a suggested node/edge structure from a text description |\n| `clone_diagram` | Deep-copy a diagram as a starting template |\n\n### Discovery (static, no API call)\n| Tool | Description |\n|---|---|\n| `list_archetypes` | All component archetypes with metadata field schemas |\n| `list_tools` | Available tech tools per archetype (postgresql, redis, kafka, etc.) |\n| `list_protocols` | Valid edge protocol values |\n\n### Org context\n| Tool | Description |\n|---|---|\n| `get_org_context` | Get cached org context - existing tools, protocols, naming patterns |\n| `refresh_org_context` | Force a refresh of the org context cache |\n\n---\n\n## Example prompts\n\n> \"Scan my project at ~/code/myapp and import everything you find into diagram X.\"\n\n> \"Import our docker-compose.yml and create an architecture diagram.\"\n\n> \"Import schema.prisma and generate the DB schema tab.\"\n\n> \"Export the architecture as a Mermaid diagram and save it to ./docs/architecture.md.\"\n\n> \"Generate Terraform stubs for everything in the cloud tab and save to ./infra/main.tf.\"\n\n> \"Validate diagram X - are there any issues with the schema or missing connections?\"\n\n> \"Compare diagram A and diagram B - what changed between the two designs?\"\n\n> \"What services appear in more than one of our diagrams?\"\n\n> \"Suggest an architecture for a checkout service with Stripe, Postgres, Redis, and an event queue.\"\n\n> \"Create a diagram of a typical e-commerce backend with a React frontend, API gateway, user service, product service, order service, PostgreSQL databases, Redis cache, and Kafka queue. Connect them and layout the diagram.\"\n\n> \"Add the DB schema for the order service - orders, order_items, and payments tables.\"\n\n> \"Add a Login sequence that goes Web App → API Server → Postgres.\"\n\n> \"What metadata is missing from the diagram nodes? Fill in the hosts and ports based on our .env file.\"\n\n---\n\n## How it works\n\nEach tool call requires a `diagram_id`. The server reads the current diagram from the Modudraft API, applies the change in memory, and writes it back - with a 150ms debounce batch so rapid sequential edits (add 10 nodes, add edges) result in a single API round trip. Changes appear instantly in the Modudraft web app.\n\nThe `get_diagram` response includes a `hints` array listing nodes with empty metadata fields so your AI assistant knows what context to ask you for.\n\n---\n\n## Security\n\n- API keys are hashed (SHA-256) server-side and never stored in plain text\n- Keys can be revoked at any time from the dashboard\n- All requests use HTTPS\n- `.env` file imports redact all secrets - only topology metadata (host, port, database name, region) is ever extracted; passwords, tokens, and API keys are always replaced with `[REDACTED]`\n\n---\n\n## License\n\nProprietary software. Copyright © 2026 [Modudraft](https://modudraft.com). All rights reserved.\n\nYou may install and run this package to connect your own AI tools to the Modudraft service under a valid Modudraft account. Copying, modifying, redistributing, and reverse-engineering it are not permitted. The full terms are in the `LICENSE` file included in this package, and use of the service is governed by the [Terms of Service](https://modudraft.com/terms). Questions: security@modudraft.com.\n\n## Auto-tidy\n\nAgents build a diagram with many small calls, and the layout only makes sense once the nodes *and* the edges between them exist. So adding or removing a node or an edge (`add_node`, `add_edge`, `delete_node`, `delete_edge`, `bulk_add_nodes`, `bulk_add_edges`) does not tidy immediately. Each change restarts a per-diagram timer, and the diagram is tidied **once, after the changes stop** - never between the ten adds of a ten-element build. It is the same layout as the editor's Tidy button.\n\n- Editing a property (`update_node`, `update_edge`, metadata) never triggers it, only a change in the number of elements does.\n- `add_node` with an explicit `x`/`y` keeps that position and does not schedule a tidy.\n- Calling `layout_diagram` yourself tidies right away and cancels the pending one.\n- The tidy is best-effort: if the diagram is locked by someone editing, it is skipped, and the next add or remove schedules another.\n- Set `MODUDRAFT_AUTO_TIDY_MS` to change the quiet period, or `0` to turn it off.\n\n## Tool names\n\nA node's `tool` is a catalog key (`better-auth`, `postgresql`, `google-oauth`), and the app shows an initials badge with an \"unknown tool\" warning for anything else. Agents rarely use the exact key, so `add_node`, `update_node`, `bulk_add_nodes` and `apply_architecture` resolve what they are given:\n\n1. an exact catalog key (any case);\n2. an alias listed on the tool in the catalog (`postgres`, `pg`, `k8s`, `NextAuth`, `entra id`, `sign in with Google`, `GitHub login`);\n3. the key or display label with case, spaces, punctuation and underscores ignored (`Better Auth`, `betterauth`, `better_auth`, `Auth.js`).\n\n- The resolved catalog key is stored. If you did not pass an `archetype`, the tool's own is used, so `tool: \"Better Auth\"` is an `auth` node, not `compute`. An explicit `archetype` always wins, and `update_node` never changes the archetype.\n- Nothing is guessed: an ambiguous name (a bare `google`, `microsoft` or `apple`) stays unresolved.\n- An unknown tool is kept exactly as typed (custom technologies are fine) and the response carries a `tool_hint` (`tool_hints` for the bulk tools) naming the closest catalog tools. Use `list_tools` to browse valid values.\n- `suggest_architecture` also recognises these names when it looks for an auth component in a description, and the nodes it proposes now carry real catalog archetypes (`client`, `gateway`, `auth`, `notification`, `search`, `database`, `cache`, `queue`, `storage`, `observability`, `compute`).\n- Aliases are part of the catalog itself (an `aliases` list on each tool in `@modudraft/core`), so the editor's palette search finds a tool by them too: typing `entra`, `next auth` or `sign in with google` finds Azure AD, Auth.js and Google OAuth.\n- Importing a dependency manifest (`import_file` on `package.json`, `requirements.txt`, `Gemfile`, `go.mod`, `composer.json`, `pom.xml`) now also reports an `auth` list of the authentication libraries it finds, under their catalog names (`Better Auth`, `Auth.js`, `Clerk`, `Keycloak`, `Microsoft OAuth`...), ready to pass straight to `add_node`. Bare `@supabase/supabase-js` and `firebase` are not counted as auth.\n\n## Viewing diagrams as text\n\n`render_diagram_text` draws a tab as plain-text line art, so any agent or terminal can *see* a diagram without a Mermaid or PlantUML renderer. Print the returned `text` inside a code fence. It is read-only.\n\nIt draws the **full** tab or a **part** of it. `diagram_type` is `architecture` (default), `sequence`, `er` (the DB schema), `cloud`, `network` or `data_flow`.\n\n| Selector | Applies to | Example | Shows |\n|---|---|---|---|\n| `focus` + `hops` + `direction` | architecture | `focus: \"Auth\", hops: 2, direction: \"out\"` | that node and everything within N edges (`out` = downstream, `in` = callers, `both` = default) |\n| `nodes` | architecture | `nodes: [\"Auth\", \"Postgres DB\"]` | exactly those nodes and the edges between them |\n| `boundary` | architecture | `boundary: \"VPC\"` | the nodes inside that boundary |\n| `archetype` | architecture | `archetype: \"database\"` | only nodes of that archetype |\n| `from_message` / `to_message` | sequence | `from_message: 13, to_message: 15` | messages 13 to 15 (0-based, inclusive) |\n| `sequence_id` | sequence | `sequence_id: \"a1b2c3\"` | which sequence (needed when there are several) |\n| `participants` | sequence | `participants: [\"Web App\", \"API Server\"]` | only messages between them |\n| `focus` + `hops` + `direction` | er | `focus: \"orders\", hops: 1` | that table and the tables related to it (`out` = the tables it references, `in` = the tables that reference it) |\n| `tables` / `name_prefix` / `schema` | er | `tables: [\"users\", \"orders\"]`, `name_prefix: \"order\"`, `schema: \"audit\"` | exactly those tables / tables whose name starts with it / tables of one schema |\n| `detail` | er | `detail: \"keys\"` | `full` (default, every column), `keys` (only PK / FK / unique columns) or `names` (just the table names) |\n| `root` | cloud, network | `root: \"main-vpc\"` | that resource and everything inside it |\n| `depth` | cloud, network | `depth: 1` | this many levels below the root(s); `0` = only the roots. Boxes with hidden children show `(+N)` |\n| `type` | cloud, network | `type: \"ec2\"` | resources of that type plus the chain of ancestors above them, marked as context |\n| `config` / `style` | cloud, network | `config: \"all\"`, `style: \"tree\"` | how much config to show (`none`, `summary` = first 3 entries, `all`); `nested` boxes, an indented `tree`, or `auto` (nested, falling back to a tree when too wide or deeper than 4 levels) |\n| `flow` / `descriptions` | data_flow | `flow: \"Orders pipeline\"`, `descriptions: true` | one flow / each stage's description under its name |\n\nSelectors combine (each narrows the view). Nodes, boundaries, participants, tables, resources and flows are given by id or exact name, case-insensitive; an unknown or ambiguous one is an error that lists the choices. A partial view says what it leaves out: a box that still has hidden neighbours shows `(+N)` and they are listed below the diagram, and omitted messages are counted.\n\nOptions: `layout` (`LR` or `TB`, architecture and er), `max_width` (default 120; the renderer switches layout, moves edge labels to a numbered legend, or falls back to a tree, to fit), and `charset` (`unicode` or `ascii` for terminals and agents that cannot show box-drawing characters). The result also carries structured `shown`, `hidden` and `warnings`.\n\n`focus: \"Auth\", hops: 2, direction: \"out\"`:\n\n```\n                            ┌─────────────────┐\n                          ┌►│ Microsoft OAuth │\n                          │ │    external     │\n                          │ └─────────────────┘\n                          │\n                          │\n┌───────────┐  OAuth 2.0  │   ┌──────────────┐\n│   Auth    │─────────────┘ ┌►│ GitHub OAuth │\n│ auth (+1) │── OAuth 2.0 ──┘ │   external   │\n│           │───────────────┐ └──────────────┘\n└───────────┘   OAuth 2.0   │\n                            │\n                            │ ┌──────────────┐\n                            └►│ Google OAuth │\n                              │   external   │\n                              └──────────────┘\n\nPartial view: 4 of 12 nodes, 3 of 11 edges shown (focus \"Auth\", 2 hops out).\nHidden neighbours:\n  Auth: <- API Server\n```\n\n`diagram_type: \"sequence\", from_message: 13, to_message: 15, participants: [\"Web App\", \"API Server\"]`:\n\n```\n Web App   API\n    │       │\n    │       │        ... 13 earlier messages omitted\n    │       │      ┏ loop: on each edit (autosave)\n    │──────►│      ┃ 13 PATCH /api/diagrams/:id/ops {seq, ops}\n    │◄┄┄┄┄┄┄│      ┃ 15 200 { ok, seq }\n    │       │      ┗\n    │       │        ... 15 later messages omitted\n    │       │        ... 1 message with other participants hidden\n\nColumns: API = API Server\n```\n\nThe ER view draws each table as a box of columns (`PK`, `FK`, `UK`; `?` marks a nullable column) and each relation as a line from the table that holds the foreign key, labelled with the column and `N:1`, `1:1` or `N:M`. Relations come from foreign-key columns and from stored relations, merged. Tables with no relations are packed into a grid. `diagram_type: \"er\", focus: \"orders\"`:\n\n```\n        ┌─────────────────────────┐\n        │       order_items       │\n        │          (+1)           │\n        │ PK    id  uuid          │\n        │ FK    order_id  uuid    │\n        │ FK,UK product_id  uuid  │\n        │       quantity  integer │\n        └─────────────────────────┘\n                     │\n                     │ order_id N:1\n                    ┌┘\n                    ▼\n     ┌──────────────────────────────┐\n     │            orders            │\n     │ PK id  uuid                  │\n     │ FK user_id  uuid             │\n     │ FK billing_address_id  uuid  │\n     │ FK shipping_address_id  uuid │\n     │    total  numeric(10, 2)     │\n     └──────────────────────────────┘\n      │              │             │\n      │              │ user_id N:1 │\n  [1] │          [2] │          ┌──┘\n ┌────┘         ┌────┘          ▼\n ▼              ▼       ┌────────────────┐\n┌────────────────┐      │     users      │\n│   addresses    │      │      (+2)      │\n│ PK id  uuid    │      │ PK id  uuid    │\n│    line1  text │      │ UK email  text │\n│    city  text  │      │    name?  text │\n└────────────────┘      └────────────────┘\n\nLegend:\n  [1] orders -> addresses: billing_address_id N:1\n  [2] orders -> addresses: shipping_address_id N:1\nPartial view: 4 of 10 tables, 4 of 9 relations shown (focus \"orders\", 1 hop).\nHidden neighbours:\n  users: <- profiles, <- audit.events\n  order_items: -> products\n```\n\nCloud and network are containment hierarchies (a VPC contains subnets), not graphs, so they are drawn as boxes nested inside their parent, or as an indented tree. `diagram_type: \"cloud\", style: \"tree\", config: \"none\"`:\n\n```\nprod-account (aws-account)\n· account_id: 123456789012\n· region: eu-west-1\n├── main-vpc (vpc)\n│   · cidr: 10.0.0.0/16\n│   ├── public-a (subnet)\n│   │   · cidr: 10.0.1.0/24\n│   │   · az: eu-west-1a\n│   │   ├── web-alb (load-balancer)\n│   │   │   · scheme: internet-facing\n│   │   ├── web-1 (ec2)\n│   │   │   · instance_type: t3.small\n│   │   │   · ami: ami-0abc\n│   │   │   · key_pair: prod\n│   │   │   · +1 more\n│   │   └── web-2 (ec2)\n│   │       · instance_type: t3.small\n│   └── private-a (subnet)\n│       · cidr: 10.0.2.0/24\n│       └── orders-db (rds)\n│           · engine: postgres\n│           · size: db.t3.medium\n└── assets (s3-bucket)\n```\n\nA data flow is drawn as one lane per flow, sources to transforms to sinks: **all sources feed all transforms, and all transforms feed all sinks** (a column with several stages joins the next through a shared bus). The flow's notes sit on the arrows, or in a numbered legend when they are long. `diagram_type: \"data_flow\", flow: \"Orders pipeline\", descriptions: true`:\n\n```\nFlow: Orders pipeline\nSources                                         Transforms                           Sinks\n┌────────────────────────────────┐              ┌────────────────────────────┐       ┌──────────────────────┐\n│           Orders API           │  raw events  │        Deduplicate         │  [1]  │      Warehouse       │\n│      source · postgresql       │      ┌──────►│     transform · spark      │───┬──►│   sink · snowflake   │\n│ Orders written by the checkout │──────┤       │ Drop repeated events by id │   │   └──────────────────────┘\n│ service                        │      │       └────────────────────────────┘   │\n└────────────────────────────────┘      │                                        │   ┌──────────────────────┐\n                                        │                                        │   │     Search index     │\n┌────────────────────────────────┐      │                                        └──►│ sink · elasticsearch │\n│           Web events           │      │                                            └──────────────────────┘\n│         source · kafka         │──────┘\n└────────────────────────────────┘\n\nLegend:\n  [1] Orders pipeline: transforms -> sinks: cleaned, deduplicated rows ready for analytics and search\n```\n","readmeFilename":"README.md"}