{"_id":"@brainstack/plantuml-mcp","_rev":"7-c7ea7c10512203e4e5b62ad09d56f1cf","name":"@brainstack/plantuml-mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@brainstack/plantuml-mcp","version":"1.0.0","keywords":["mcp","plantuml","diagram","augment-code"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.0","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"dist":{"shasum":"3fe815db326b8b4b24c962f9a0ee7b417df4d096","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.0.tgz","fileCount":25,"integrity":"sha512-Ww3JGyr85QSQ6TI8TGdqOU3gb58jvsi3fKJuDvRtFexPIdSmDKRsiFO5+TrA6gwJ9LwRE4mlvLRb2qtHB9ElJA==","signatures":[{"sig":"MEQCIF94RyvLR3wVc4cTpXGMfB6KwBkVogpioogaZUN/hLK6AiAJKcGQGE1fXUvjngzWuCAhnTvUMSckkwCgSisU5ADSew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88454},"main":"dist/index.js","gitHead":"9fe330358f1cab599114af6f129b273e5a7b120f","scripts":{"dev":"ts-node src/index.ts","test":"jest","build":"tsc","start":"node dist/index.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"_npmVersion":"10.8.1","description":"PlantUML MCP server","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.0_1747006368176_0.18544852011868707","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brainstack/plantuml-mcp","version":"1.0.1","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.1","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"dist":{"shasum":"673a56d9ff5202da6b74beb2b8e995de9f315c64","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.1.tgz","fileCount":4,"integrity":"sha512-3b+0SH6ID8T3fMC2b8Hw2Z2Qshia7H0DTUF7Dj603kcBlfFsiEV1DVFd5Rb4Iq7Wa1u65wlm/tBH3EvgAGkr/Q==","signatures":[{"sig":"MEUCIHF40EpeglsaoxNIEdo3si+QavVDUHZjxCOGj8LLO38zAiEA86qVylFCt+zwymbZc9QeAm5UqEIUuJLOLq/lceflVfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11956},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"59d8224a9ab67c5bc661a7851473f94dcd316575","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","verify":"npm run lint && npm run test","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run verify && npm run build"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"repository":{"url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git","type":"git"},"_npmVersion":"10.8.1","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^4.4.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.1_1747007652033_0.7175809652960383","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brainstack/plantuml-mcp","version":"1.0.2","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.2","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"dist":{"shasum":"8e6ca0e4a772e9717b23c407d3aaff416bbf5774","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.2.tgz","fileCount":4,"integrity":"sha512-yXs84dNOInWHZfrUTRmielnrEij/K551y2ZreH1oi9t9D43Y1/TwA+4H7T0uw3F2svlvOIXzD+CaYInX7/TKdg==","signatures":[{"sig":"MEUCIDqRx3T3KROPCLw78rSsJcmjkdEWZHqbEgMnySzvWmHoAiEApuArq47F2DM97fIK/alTxIci+ZDm9wc5SLYbRTwiob8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14283},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"75ea88234eef78540b85b3a0f423b309b980ff08","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rimraf dist","start":"node dist/index.js","verify":"npm run lint && npm run test","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run verify && npm run build"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"repository":{"url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git","type":"git"},"_npmVersion":"10.8.1","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^4.4.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.2_1747007980011_0.604546583984741","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brainstack/plantuml-mcp","version":"1.0.3","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.3","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"bin":{"plantuml-mcp":"dist/index.js"},"dist":{"shasum":"421cc9dad7380be9b4f2977c6a7d4e6573956c5c","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.3.tgz","fileCount":28,"integrity":"sha512-XpdXJUBXG6evLWFkXv+7y6agJgLCNeG3wOxaiRNgK7vzokx7BsXs2foSMPoNX98ckmQkw+RLPhyPBDbDUKIKNA==","signatures":[{"sig":"MEQCICVJZBKm9T7ZuEB9Af3caf7bLkbK3hdEIbRvLyj+OraRAiA1Y2vdHoVrWG20EbB0CTsK/9hNzuHvQP2sGL+NviJWsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"f5eb8717d4e31120ba352109c2d4dd7af305fee9","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc && shx chmod +x dist/*.js","clean":"rimraf dist","start":"node dist/index.js","verify":"npm run lint && npm run test","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run verify && npm run build"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"repository":{"url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git","type":"git"},"_npmVersion":"10.8.1","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":">=1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^4.4.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.3_1747012212943_0.5694368052059324","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@brainstack/plantuml-mcp","version":"1.0.4","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.4","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"bin":{"plantuml-mcp":"dist/index.js"},"dist":{"shasum":"3148f996a260a0b5db2869ff1652d97d40e5385e","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.4.tgz","fileCount":31,"integrity":"sha512-eTTk+RZAcBUknp6mWpjgyd6170iPcb+vb9MWTN5xlxWbKYFWef0AOz243pRJgMhvBEpfi9EyBGv0NE+ypSFL8g==","signatures":[{"sig":"MEQCIDYf2y2FNo4KPdnZ1Kr+HiKVfi3tlnUrXGqbCzwQGzgQAiBtrtSpV8SZSaCfjXYWTRbUpi9TQYHIOMWhyWUNzJ4Zpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97618},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"300957826294ad843e53bd429f72acd5d4b7d749","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc && node scripts/add-shebang.js && shx chmod +x dist/*.js","clean":"rimraf dist","start":"node dist/index.js","verify":"npm run lint && npm run test","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run verify && npm run build"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"repository":{"url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git","type":"git"},"_npmVersion":"10.8.1","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":">=1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^4.4.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.4_1747012526739_0.9411997406355734","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@brainstack/plantuml-mcp","version":"1.0.5","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","_id":"@brainstack/plantuml-mcp@1.0.5","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"bin":{"plantuml-mcp":"dist/index.js"},"dist":{"shasum":"46cec3547d1f92453fef690eea8226e0fb60612d","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.5.tgz","fileCount":6,"integrity":"sha512-a+K8QkkS71yWtkSr9hYqme8YMQiDXUr4pfLPPLSP7xxrqSsYF/8/gWkcnKTB5SfNq0CLBsctYYOFvuat5NYCnw==","signatures":[{"sig":"MEUCICEiPUVkP1mXWNtYF7Rdr02K1+wJ5XR4Hb/kY+xFCbYKAiEAm/8baFys0djDRG7rixHShimRHanYNoCQKk0FVUHCaBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14733},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14.0.0"},"gitHead":"47ab61d067ec3602f5c9840ba2872cc5cd55ea53","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src --ext .ts","test":"jest","build":"tsc && node scripts/add-shebang.js && shx chmod +x dist/*.js","clean":"rimraf dist","start":"node dist/index.js","verify":"npm run lint && npm run test","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","test:coverage":"jest --coverage","prepublishOnly":"npm run verify && npm run build"},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"repository":{"url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git","type":"git"},"_npmVersion":"10.8.1","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","directories":{},"_nodeVersion":"22.3.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.0.3","@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":">=1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.4.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^4.4.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4","@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/parser":"^5.57.1","@typescript-eslint/eslint-plugin":"^5.57.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/plantuml-mcp_1.0.5_1747012620938_0.7442252700305412","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@brainstack/plantuml-mcp","version":"1.0.6","description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","publishConfig":{"access":"public"},"bin":{"plantuml-mcp":"dist/index.js"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc && node scripts/add-shebang.js && shx chmod +x dist/*.js","start":"node dist/index.js","dev":"ts-node src/index.ts","test":"jest","test:coverage":"jest --coverage","lint":"eslint src --ext .ts","clean":"rimraf dist","prepublishOnly":"npm run verify && npm run build","verify":"npm run lint && npm run test","release:patch":"npm run verify && npm version patch && git push && git push --tags && npm publish","release:minor":"npm run verify && npm version minor && git push && git push --tags && npm publish","release:major":"npm run verify && npm version major && git push && git push --tags && npm publish","preversion":"npm run verify && git diff-index --quiet HEAD -- || (echo 'Working directory not clean, please commit or stash changes first' && exit 1)"},"repository":{"type":"git","url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git"},"bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","engines":{"node":">=14.0.0"},"dependencies":{"@brainstack/diagram":"^1.0.29","@modelcontextprotocol/sdk":">=1.11.0","dotenv":"^16.0.3","zod":"^3.22.4"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","eslint":"^8.37.0","jest":"^29.5.0","rimraf":"^4.4.1","shx":"^0.4.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typescript":"^5.0.4"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.11.0"},"_id":"@brainstack/plantuml-mcp@1.0.6","gitHead":"0651ff8d02616e63d8cf1712e5ad5834283e504d","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-WeU3lDvZXXCoY64bmkhyTdk0pELN6Vi7+Hb6zY6fkcufuNEcMAAMuYF5jzoYhQYt9PGH2bTf1B6Cok38hHLLfg==","shasum":"e7f09fee5998c9e6ed381d26d25eef61b24d413e","tarball":"https://registry.npmjs.org/@brainstack/plantuml-mcp/-/plantuml-mcp-1.0.6.tgz","fileCount":6,"unpackedSize":14759,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1Sv3mQlwlKRmOK2dp6t6hLXzSHp1WvEkG019F1cxYmwIgIlOB0aXO8817SC8QXUBfz5c61bGycESHjm+9R0i3wEo="}]},"_npmUser":{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},"directories":{},"maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plantuml-mcp_1.0.6_1747012848829_0.006884594047344539"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-11T23:32:48.114Z","modified":"2025-05-12T01:20:49.232Z","1.0.0":"2025-05-11T23:32:48.358Z","1.0.1":"2025-05-11T23:54:12.203Z","1.0.2":"2025-05-11T23:59:40.181Z","1.0.3":"2025-05-12T01:10:13.122Z","1.0.4":"2025-05-12T01:15:26.997Z","1.0.5":"2025-05-12T01:17:01.091Z","1.0.6":"2025-05-12T01:20:49.011Z"},"bugs":{"url":"https://github.com/mouimet-infinisoft/augment-code-mcp/issues"},"author":{"name":"Martin Ouimet","email":"mouimet@infinisoft.world"},"license":"MIT","homepage":"https://github.com/mouimet-infinisoft/augment-code-mcp/tree/master/plantuml-mcp#readme","keywords":["mcp","plantuml","diagram","uml","sequence-diagram","class-diagram","activity-diagram","entity-relationship-diagram","augment-code","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/mouimet-infinisoft/augment-code-mcp.git"},"description":"PlantUML Model Context Protocol (MCP) server for generating UML diagrams","maintainers":[{"name":"infinisoft-world","email":"mouimet@infinisoft.world"},{"name":"amitbasunia","email":"amitbasuniass@gmail.com"},{"name":"bincharkey","email":"mhbencherqui@infinisoft.dev"},{"name":"hgharbi","email":"ghassan@infinisoft.dev"}],"readme":"# @brainstack/plantuml-mcp\n\n[![npm version](https://img.shields.io/npm/v/@brainstack/plantuml-mcp.svg)](https://www.npmjs.com/package/@brainstack/plantuml-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nA Model Context Protocol (MCP) server for generating UML diagrams using PlantUML. This package enables AI assistants to create professional diagrams from text descriptions through the MCP standard.\n\n## Features\n\n- **Easy Diagram Generation**: Create UML diagrams from PlantUML code\n- **Multiple Output Formats**: Generate diagrams in PNG, SVG, or text formats\n- **Automatic Branding**: Adds a customized footer to all diagrams\n- **MCP Standard**: Compatible with the Model Context Protocol for AI tools\n- **Dark Theme Support**: Works well with dark-themed diagrams\n\n## Installation\n\n### Using npm\n\n```bash\nnpm install @brainstack/plantuml-mcp\n```\n\n### Using the pre-configured scripts\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/mouimet-infinisoft/augment-code-mcp.git\n   cd augment-code-mcp/plantuml-mcp\n   ```\n\n2. Make the run script executable:\n   ```bash\n   chmod +x config/run-plantuml-mcp.sh\n   ```\n\n3. Run the MCP server:\n   ```bash\n   ./config/run-plantuml-mcp.sh\n   ```\n\n## Configuration\n\n### Environment Variables\n\nCreate a `.env` file in your project root with these options:\n\n```\n# Optional: Custom PlantUML server URL\nPLANTUML_SERVER_URL=https://www.plantuml.com/plantuml\n```\n\n### Configuration Files\n\nThe package includes pre-configured files in the `config` directory:\n\n- `mcp-config-plantuml.json`: MCP server configuration\n- `run-plantuml-mcp.sh`: Script to run the server\n- `mcp-config-plantuml-wsl.json`: Configuration for WSL environments\n\n### Custom Server Configuration\n\nIf you're using the package programmatically, you can configure the server:\n\n```javascript\nconst { createServer, startServer } = require('@brainstack/plantuml-mcp');\n\n// Create a server with custom PlantUML URL\nconst server = createServer({\n  plantUmlServerUrl: 'https://your-custom-plantuml-server.com'\n});\n\n// Start the server\nstartServer(server);\n```\n\n## Usage with Augment Code\n\n1. Install the Augment Code extension for VSCode\n2. Run the PlantUML MCP server using the provided script\n3. Configure Augment Code to use this MCP server:\n   - Open VSCode settings\n   - Search for \"Augment Code MCP\"\n   - Add the PlantUML MCP server configuration\n4. Generate diagrams using natural language in VSCode\n\n## Usage with WSL 2 (Windows)\n\nFor Windows users with WSL 2:\n\n1. Use the WSL-specific configuration file:\n   ```bash\n   cp config/mcp-config-plantuml-wsl.json config/mcp-config-plantuml.json\n   ```\n\n2. Run the server from your WSL environment:\n   ```bash\n   ./config/run-plantuml-mcp.sh\n   ```\n\n3. Configure Augment Code to connect to the WSL endpoint\n\n## Diagram Examples\n\n### Class Diagram\n\n```plantuml\n@startuml\n!theme spacelab\nskinparam backgroundColor #333333\nskinparam classFontColor #FFFFFF\n\nclass Car {\n  +String make\n  +String model\n  +int year\n  +start()\n  +stop()\n}\nclass Driver {\n  +String name\n  +String licenseNumber\n  +drive(Car car)\n}\nDriver -- Car : drives >\n@enduml\n```\n\n### Sequence Diagram\n\n```plantuml\n@startuml\n!theme spacelab\nskinparam backgroundColor #333333\nskinparam sequenceParticipantFontColor #FFFFFF\n\nparticipant User\nparticipant System\nparticipant Database\n\nUser -> System: Login request\nSystem -> Database: Validate credentials\nDatabase --> System: Authentication result\nSystem --> User: Login response\n@enduml\n```\n\n### Entity Relationship Diagram\n\n```plantuml\n@startuml\n!theme spacelab\nskinparam backgroundColor #333333\nskinparam entityFontColor #FFFFFF\n\nentity \"Customer\" as customer {\n  * id : number <<PK>>\n  --\n  * name : text\n  * email : text\n  created_at : datetime\n}\n\nentity \"Order\" as order {\n  * id : number <<PK>>\n  --\n  * customer_id : number <<FK>>\n  * amount : decimal\n  status : text\n  created_at : datetime\n}\n\ncustomer ||--o{ order : places\n@enduml\n```\n\n## API Reference\n\n### MCP Tool: `generateDiagram`\n\nThis MCP server provides a single tool for generating diagrams:\n\n| Parameter | Type | Description | Default |\n|-----------|------|-------------|---------|\n| `plantUmlCode` | string | The PlantUML code to generate a diagram from | (required) |\n| `format` | string | The format of the diagram: 'png', 'svg', or 'txt' | 'png' |\n\n**Response:**\n```json\n{\n  \"url\": \"https://www.plantuml.com/plantuml/png/...\",\n  \"format\": \"png\"\n}\n```\n\n## Styling Recommendations\n\nFor best results with dark-themed diagrams:\n\n1. Add the spacelab theme:\n   ```\n   !theme spacelab\n   ```\n\n2. Set a dark background:\n   ```\n   skinparam backgroundColor #333333\n   ```\n\n3. Use light text colors:\n   ```\n   skinparam classFontColor #FFFFFF\n   skinparam entityFontColor #FFFFFF\n   skinparam sequenceParticipantFontColor #FFFFFF\n   ```\n\n4. Add accent colors for arrows and borders:\n   ```\n   skinparam arrowColor #4285F4\n   skinparam classBorderColor #666666\n   ```\n\n## Footer Annotation\n\nAll diagrams generated with this MCP server automatically include a footer annotation:\n\n```\nGenerated by @brainstack/plantuml-mcp | [current date and time]\n```\n\nThis footer is styled with a blue highlight for the package name and a lighter gray for the timestamp.\n\n## Resources\n\n- [PlantUML Official Website](https://plantuml.com/) - For syntax reference and examples\n- [Model Context Protocol](https://github.com/brainsteam/model-context-protocol) - For MCP standard details\n- [Augment Code](https://augment.dev/) - For integration with VSCode\n\n## License\n\nMIT © [Martin Ouimet](https://github.com/mouimet-infinisoft)\n","readmeFilename":"README.md"}