{"_id":"@ansvar/ot-security-mcp","_rev":"7-8c97b0b67ba30014d9b1206b681c80b9","name":"@ansvar/ot-security-mcp","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@ansvar/ot-security-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.2.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"dist":{"shasum":"9d2a7d4314748883ae2bdcb20fc8acafe1d44d3a","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.2.0.tgz","fileCount":100,"integrity":"sha512-AHfeefsDqdKAi1Q9RcHAobqugjOYnJTS4hM8zebbJC9nUI0rKiyaoRzU3sIBpr/7PrRj3HTGDUhg/AgXPzouUA==","signatures":[{"sig":"MEUCIHGMHs1mWlW2YmDLRzmmYq9KqZEYDEGbL0BRCrgtWyRqAiEAqNtlEp2RmO8NSmG79opIh6ZqCjACrGRuL6D+z6HYUzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275372},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4bc97880a0591e53745e239e99da57722e79a62c","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts tests --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts tests --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.2.0_1769720746544_0.38746899796543355","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"0.2.1":{"name":"@ansvar/ot-security-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.2.1","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"dist":{"shasum":"441f98edf821473933517bdbea203ea2c507335f","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.2.1.tgz","fileCount":101,"integrity":"sha512-SUBNG3eMo1nDNF41qEeUbcEk0V9pBb4AFyhhlOdJxXojF3O2nH0ft6WqZ7GskJOkM6PsGXG+LY0W1zlhyh+73g==","signatures":[{"sig":"MEQCIBO91qX3XGPpHGMnGuPwwjJYCBPTvOuvfVn5zTra5aVYAiAVimuGfw99Z6UXjUg+7rgMMSKqJM2ICCb/Q5NLOhIOhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"95b3189a110d58834111188a8bc25e4574de6478","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.2.1_1769891332421_0.23291121303030216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"0.2.2":{"name":"@ansvar/ot-security-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.2.2","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"dist":{"shasum":"4f03cd4ab1cf3564101007c2f55faf14a3e676a9","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.2.2.tgz","fileCount":49,"integrity":"sha512-0osuev8RZd4DinKRbXjOLUnhRWboMx56CP9t2Rmr72V8w9hkM5xw3T5/yKeOoeXHjp7F4Cqk9LbdGoYl9uW9LA==","signatures":[{"sig":"MEYCIQDG7D/kTveCJorKcvuh5GZDZ0AoZHzWGFNYiNNJ7PV7twIhAKup+KqSmrzbiUoTuuhR8qk3yyImzIYnKRsRzOLpPWzb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009491},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f49525e866c136610cdea4a6e9c849f4568a7a7d","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.2.2_1770754911082_0.2049444451314033","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"0.3.0":{"name":"@ansvar/ot-security-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.3.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"dist":{"shasum":"9daa96390c8d8b8801710d55815688f51af936a1","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.3.0.tgz","fileCount":49,"integrity":"sha512-o3oOamIGVPs42b6viPvHY2FsE1bxVieFZsmKwcO6tIyEIn4N8PoFZcWPuTtvUOC2RQnfVX+fbqqFm+cgjN1sIw==","signatures":[{"sig":"MEUCIAN/xGigYW14xKYlMSim7wkkENTSoW47O4MnzGhrrXNyAiEAqDtnKc0KbrV8r2kCuiSVonEO0AsEfB/FEeOlMNhZNPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312595},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fbe1118fe97fc5d5ca9a7dead2ab0ffed5ab37b7","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.3.0_1770787559416_0.7267355136525788","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"0.3.1":{"name":"@ansvar/ot-security-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.3.1","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"bin":{"ot-security-mcp":"dist/index.js"},"dist":{"shasum":"4d941b68a4fac84b845cf858a0890516bda522b0","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.3.1.tgz","fileCount":49,"integrity":"sha512-Ff8DBD5Vo1RGnnIPeL5ra/ovErLfMr+m+iQZXINB+V65sYU1+6975fobE5AGZt1F5njl9a8pHOP5O2xX5HnuHQ==","signatures":[{"sig":"MEYCIQD9Oge5k/4RRay+4BF7hrQcMBklLJrzlx1pKxLLWl65BAIhAJWZ2zA6wwvj4FN70NJ8LRc+9JDJD8gI6cAhxNglkGM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313428},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ede65bf28908f0e17f1d0d3537b122b7bafc25cd","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.3.1_1770787944544_0.03766273562088074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"},"0.4.0":{"name":"@ansvar/ot-security-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","_id":"@ansvar/ot-security-mcp@0.4.0","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"bin":{"ot-security-mcp":"dist/index.js"},"dist":{"shasum":"07c5c28e9054f63c6d3a21c9b99619761455d212","tarball":"https://registry.npmjs.org/@ansvar/ot-security-mcp/-/ot-security-mcp-0.4.0.tgz","fileCount":49,"integrity":"sha512-0CaXykEG0MIBMU0kTHGNtCBZOUfjncH7Ml8kMxCjvkKPUA/k6Xz4v/r04LLoua+oqYpoTs2k4GNY3aAHxl5Hkw==","signatures":[{"sig":"MEUCIQDZMIKPenY1my1yRCVJcRy33bsh8ouOSViMiyui12XWuwIgI4s4dzaEcdpCivWEBEFQBkeL/WHfY6meo26sjIZ2j/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313491},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"71ce38fe2af73d90e6076082cef5df3e220d38c2","mcpName":"io.github.Ansvar-Systems/ot-security-mcp","scripts":{"dev":"tsx src/index.ts","lint":"eslint src scripts --ext .ts","test":"vitest run","build":"tsc && cp src/database/schema.sql dist/database/","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","prepare":"husky","lint:fix":"eslint src scripts --ext .ts --fix","precommit":"lint-staged","test:watch":"vitest","type-check":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"scripts/**/*.ts\" \"tests/**/*.ts\"","ingest:mitre":"tsx scripts/ingest-mitre-ics.ts","verify:setup":"tsx scripts/verify-setup.ts","check-updates":"tsx scripts/check-updates.ts","test:coverage":"vitest run --coverage","security:audit":"npm audit --audit-level=moderate","security:check":"npm run security:audit && npm run lint","ingest:iec62443":"tsx scripts/ingest-iec62443.ts","ingest:mappings":"tsx scripts/ingest-cross-mappings.ts","verify:integrity":"tsx scripts/verify-data-integrity.ts","ingest:nist-80053":"tsx scripts/ingest-nist-80053.ts","ingest:nist-80082":"tsx scripts/ingest-nist-80082.ts","validate:iec62443":"tsx scripts/validate-iec62443.ts","verify:production":"tsx verify-production-ready.ts"},"_npmUser":{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"},"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for OT (Operational Technology) security standards and frameworks","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.18","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.0.10","lint-staged":"^16.2.7","@commitlint/cli":"^20.3.1","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.54.0","@commitlint/config-conventional":"^20.3.1","@typescript-eslint/eslint-plugin":"^8.54.0"},"_npmOperationalInternal":{"tmp":"tmp/ot-security-mcp_0.4.0_1770793989920_0.06425849783189053","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ansvar MCP servers are now distributed as source from github.com/Ansvar-Systems/ot-security-mcp under Apache 2.0. Self-hosting instructions: see the repo README. Hosted gateway: ansvar.eu"}},"time":{"created":"2026-01-29T21:05:46.420Z","modified":"2026-05-02T05:48:06.673Z","0.2.0":"2026-01-29T21:05:46.699Z","0.2.1":"2026-01-31T20:28:52.700Z","0.2.2":"2026-02-10T20:21:51.264Z","0.3.0":"2026-02-11T05:25:59.615Z","0.3.1":"2026-02-11T05:32:24.776Z","0.4.0":"2026-02-11T07:13:10.139Z"},"bugs":{"url":"https://github.com/Ansvar-Systems/ot-security-mcp/issues"},"author":{"name":"Ansvar Systems","email":"hello@ansvar.eu"},"license":"Apache-2.0","homepage":"https://github.com/Ansvar-Systems/ot-security-mcp#readme","keywords":["mcp","model-context-protocol","ot-security","operational-technology","ics","industrial-control-systems","scada","plc","dcs","iec-62443","nist-800-53","nist-800-82","mitre-attack","mitre-ics","security-standards","compliance","cybersecurity","critical-infrastructure","threat-intelligence","purdue-model","network-segmentation","claude","claude-desktop"],"repository":{"url":"git+https://github.com/Ansvar-Systems/ot-security-mcp.git","type":"git"},"description":"MCP server for OT (Operational Technology) security standards and frameworks","maintainers":[{"name":"ansvar","email":"jeffrey.von.rotz@ansvar.eu"}],"readme":"# OT Security MCP Server\n\n**IEC 62443 for the AI age.**\n\n[![npm version](https://badge.fury.io/js/@ansvar%2Fot-security-mcp.svg)](https://www.npmjs.com/package/@ansvar/ot-security-mcp)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![GitHub stars](https://img.shields.io/github/stars/Ansvar-Systems/ot-security-mcp?style=social)](https://github.com/Ansvar-Systems/ot-security-mcp)\n[![Database](https://img.shields.io/badge/database-pre--built-green)](docs/coverage.md)\n[![Tests](https://img.shields.io/badge/tests-263%20passing-brightgreen)](docs/tools.md)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/Ansvar-Systems/ot-security-mcp/badge)](https://securityscorecards.dev/viewer/?uri=github.com/Ansvar-Systems/ot-security-mcp)\n[![Security](https://github.com/Ansvar-Systems/ot-security-mcp/workflows/Security%20Scanning/badge.svg)](https://github.com/Ansvar-Systems/ot-security-mcp/security)\n\nQuery **IEC 62443, NIST 800-82, NIST 800-53, and MITRE ATT&CK for ICS** — the complete OT security framework stack — directly from Claude, Cursor, or any MCP-compatible client.\n\nIf you're securing industrial control systems, manufacturing plants, energy infrastructure, or critical OT environments, this is your security standards reference.\n\nBuilt by [Ansvar Systems](https://ansvar.eu) — Stockholm, Sweden\n\n---\n\n## Why This Exists\n\nOT security standards are scattered across ISA PDFs, NIST publications, and MITRE matrices. Whether you're:\n- A **control systems engineer** implementing IEC 62443 security levels\n- A **security architect** designing network segmentation with the Purdue Model\n- A **compliance officer** mapping NIS2 requirements to IEC controls\n- A **threat hunter** investigating MITRE ATT&CK for ICS techniques\n- A **product team** building secure PLCs, SCADA systems, or industrial IoT devices\n\n...you shouldn't need to juggle 6 different documentation sites and 200 pages of standards. Ask Claude. Get the exact requirement. With context.\n\nThis MCP server makes **OT security standards searchable, cross-referenceable, and AI-readable**.\n\n---\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install @ansvar/ot-security-mcp\n```\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"ot-security\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/ot-security-mcp\"]\n    }\n  }\n}\n```\n\nRestart Claude Desktop. Done.\n\n### Cursor / VS Code\n\n```json\n{\n  \"mcp.servers\": {\n    \"ot-security\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ansvar/ot-security-mcp\"]\n    }\n  }\n}\n```\n\n---\n\n## Example Queries\n\nOnce connected, just ask naturally:\n\n### IEC 62443 Security Levels\n- *\"What are the IEC 62443 requirements for Security Level 2?\"*\n- *\"Which security level should I target for a water treatment plant?\"*\n- *\"Compare requirements between SL-2 and SL-3\"*\n- *\"What is SR 1.1 (identification and authentication) in IEC 62443?\"*\n\n### Network Segmentation & Zones\n- *\"How should I segment my OT network using the Purdue Model?\"*\n- *\"What security controls belong at Level 3 of the Purdue Model?\"*\n- *\"Design a zone and conduit architecture for a manufacturing facility\"*\n- *\"What's the difference between a zone and a conduit in IEC 62443-3-2?\"*\n\n### Threat Intelligence\n- *\"What MITRE ATT&CK techniques target PLCs?\"*\n- *\"How do attackers perform lateral movement in ICS environments?\"*\n- *\"Show me MITRE ICS techniques for T0800 (Modify Control Logic)\"*\n- *\"Which mitigations prevent Man-in-the-Middle attacks on Modbus?\"*\n\n### NIST Guidance\n- *\"What are NIST's recommendations for OT asset management?\"*\n- *\"How does NIST 800-82 address incident response in control systems?\"*\n- *\"Map NIST 800-82 guidance to NIST 800-53 controls\"*\n\n### Cross-Standard Mapping\n- *\"Map IEC 62443 SR 1.1 to equivalent NIST controls\"*\n- *\"Which NIST 800-53 controls support IEC 62443 Security Level 3?\"*\n- *\"Compare identification and authentication across IEC and NIST\"*\n\n### Industry-Specific\n- *\"What security requirements apply to a power generation facility?\"*\n- *\"IEC 62443 requirements for pharmaceutical manufacturing\"*\n- *\"Security controls for a water/wastewater utility\"*\n\n**More examples:** See [docs/use-cases.md](./docs/use-cases.md) for industry-specific scenarios\n\n---\n\n## What's Included\n\n### Standards Coverage\n- **IEC 62443-3-3** — 67 System Security Requirements (SRs) across 7 foundational requirements\n- **IEC 62443-4-2** — 51 Component Requirements (CRs) for embedded devices, host devices, network devices, and applications\n- **IEC 62443-3-2** — Security risk assessment, zones & conduits, Purdue Model\n- **NIST SP 800-53 Rev 5** — 228 OT-relevant controls from 12 control families\n- **NIST SP 800-82 Rev 3** — Guide to Operational Technology Security\n- **MITRE ATT&CK for ICS** — 83 techniques, 52 mitigations, 331 relationships\n\n### Features\n- **Full-Text Search** — Find relevant requirements across all standards instantly\n- **Security Level Mapping** — Query IEC 62443 requirements by SL-1 through SL-4\n- **Zone/Conduit Guidance** — Network segmentation design with Purdue Model\n- **Requirement Rationale** — Understand WHY requirements exist, not just what they say\n- **Threat Intelligence** — MITRE ATT&CK techniques mapped to defensive controls\n- **Cross-Standard Mappings** — IEC ↔ NIST control relationships\n- **Component Type Filtering** — Requirements for embedded devices, hosts, networks, or applications\n\n### Data Quality\n- **238 Requirements** — IEC 62443 foundation + NIST 800-82 guidance\n- **228 NIST 800-53 Controls** — Automated OSCAL ingestion from official source\n- **83 MITRE ICS Techniques** — Complete ATT&CK for ICS matrix\n- **16 Cross-Standard Mappings** — NIST 800-82 ↔ 800-53 validated mappings\n- **Daily Updates** — Automatic freshness checks for NIST and MITRE sources\n\n**Detailed coverage:** [docs/coverage.md](docs/coverage.md)\n**Use cases by industry:** [docs/use-cases.md](docs/use-cases.md)\n**Available tools:** [docs/tools.md](docs/tools.md)\n\n---\n\n## 🎬 See It In Action\n\n### Why This Works\n\n**Authoritative Source Data:**\n- **IEC 62443**: User-supplied (licensed standards) — you provide your own licensed data\n- **NIST 800-53**: Automated OSCAL ingestion from official NIST GitHub\n- **NIST 800-82**: Curated guidance from official PDF publication\n- **MITRE ATT&CK**: Automated STIX 2.0 ingestion from official MITRE repository\n- All data stored in SQLite with full-text search (FTS5)\n\n**Smart Architecture:**\n- Security level filtering uses junction tables (many-to-many relationships)\n- Zone/conduit guidance generates markdown with Purdue Model context\n- Requirement rationale includes regulatory drivers and related standards\n- Cross-standard mappings use confidence scores for quality assessment\n\n**Technical Stack:**\n```\nOfficial Source → Parse → Validate → SQLite → MCP Tools → AI Response\n     ↑                        ↑            ↑\n  OSCAL/STIX          JSON Schema    FTS5 Search\n```\n\n### Example: Traditional vs. This MCP\n\n| Traditional Approach | This MCP Server |\n|---------------------|-----------------|\n| Buy IEC 62443 PDFs ($500+) | Ingest your licensed IEC data once |\n| Navigate 300+ page security level tables | *\"What requirements apply to SL-2?\"* → instant answer |\n| Manual Purdue Model diagrams | `get_zone_conduit_guidance` → generated architecture |\n| Cross-reference NIST ↔ IEC manually | `compare_ot_requirements` → mapped instantly |\n| Search MITRE matrices by hand | *\"Show me PLC attacks\"* → filtered techniques |\n| 6 different documentation sites | One unified query interface |\n\n**Traditional example:** Open IEC 62443-3-3 PDF → Find security level table → Ctrl+F \"SR 1\" → Read 15 pages → Cross-reference to IEC 62443-4-2 → Repeat for NIST\n\n**This MCP:** *\"What are all IEC 62443 requirements for Security Level 2 targeting embedded devices?\"* → Done.\n\n---\n\n## ⚠️ Important Disclaimers\n\n### IEC 62443 Licensing\n\n> **📄 IEC 62443 CONTENT NOT INCLUDED**\n>\n> IEC 62443 is a **copyrighted standard** published by the International Society of Automation (ISA) and International Electrotechnical Commission (IEC).\n>\n> **This MCP server provides:**\n> - Database schema and ingestion tools for IEC 62443 data\n> - JSON templates showing the expected data structure\n> - Sample data (2 requirements) demonstrating the format\n>\n> **You must provide:**\n> - Your own licensed copies of IEC 62443 standards\n> - Your own JSON files created from your licensed standards\n>\n> **How to obtain IEC 62443 standards:**\n> - Purchase from [ISA](https://www.isa.org/standards-and-publications/isa-standards/isa-iec-62443-series-of-standards) or [IEC](https://webstore.iec.ch/)\n> - Prices: ~$150-200 per part (3-3, 4-2, 3-2)\n>\n> **Ingestion guide:** See [docs/ingestion/iec62443-guide.md](./docs/ingestion/iec62443-guide.md)\n\n### Legal Advice\n\n> **🚨 THIS TOOL IS NOT SECURITY CONSULTING OR LEGAL ADVICE 🚨**\n>\n> Security requirements are sourced from official public standards (NIST, MITRE) and user-supplied licensed standards (IEC 62443). However:\n> - **Security level targeting** is risk-based and requires proper threat modeling\n> - **Zone/conduit architectures** are design aids, not prescriptive solutions\n> - **Cross-standard mappings** are interpretive aids, not official guidance\n> - **MITRE techniques** are threat intelligence, not vulnerability assessments\n>\n> **Always:**\n> - Conduct proper risk assessments for your specific environment\n> - Engage qualified OT security professionals for implementation guidance\n> - Verify against official standard publications\n> - Follow your organization's security policies and procedures\n\n### NIST & MITRE Data\n\n**Public domain content** — NIST 800-53, NIST 800-82, and MITRE ATT&CK for ICS data are sourced from official U.S. government repositories and are in the public domain. No restrictions on use or distribution.\n\n---\n\n## Related Projects: Ansvar Compliance Suite\n\nThis server is part of **Ansvar's MCP ecosystem** for industrial and enterprise security:\n\n### 🏭 OT Security MCP (This Project)\n**Query IEC 62443, NIST 800-82/53, and MITRE ATT&CK for ICS**\n- Specialized for OT/ICS environments (manufacturing, energy, critical infrastructure)\n- Security levels, Purdue Model, zone/conduit architecture\n- MITRE ATT&CK for ICS threat intelligence\n- **Install:** `npm install @ansvar/ot-security-mcp`\n\n### 🔐 [Security Controls MCP](https://github.com/Ansvar-Systems/security-controls-mcp)\n**Query 1,451 security controls across 28 IT/OT frameworks**\n- ISO 27001, NIST CSF, DORA, PCI DSS, SOC 2, CMMC, and 22 more\n- Bidirectional framework mapping and gap analysis\n- Works with OT Security MCP for complete IT/OT coverage\n- **Install:** `pipx install security-controls-mcp`\n\n### 🇪🇺 [EU Regulations MCP](https://github.com/Ansvar-Systems/EU_compliance_MCP)\n**Query 47 EU regulations including NIS2 and Cyber Resilience Act**\n- GDPR, AI Act, DORA, NIS2, MDR, CRA, and 41 more\n- Critical for EU OT operators under NIS2 directive\n- **Install:** `npx @ansvar/eu-regulations-mcp`\n\n### 🇺🇸 [US Regulations MCP](https://github.com/Ansvar-Systems/US_Compliance_MCP)\n**Query US compliance laws including TSA Pipeline Security**\n- HIPAA, CCPA, SOX, GLBA, FERPA, COPPA, and 9 more\n- Relevant for US critical infrastructure operators\n- **Install:** `npm install @ansvar/us-regulations-mcp`\n\n### How They Work Together for OT Security\n\n**Complete OT compliance workflow:**\n\n```\n1. \"What are NIS2 requirements for energy sector OT systems?\"\n   → EU Regulations MCP returns NIS2 Article 21 requirements\n\n2. \"What IEC 62443 security level satisfies NIS2 Article 21?\"\n   → OT Security MCP recommends Security Level 2-3 based on risk assessment\n\n3. \"Map IEC 62443-4-2 SR 1.1 to NIST 800-53 controls\"\n   → Security Controls MCP shows bidirectional mapping to AC-2, IA-2, etc.\n\n4. \"What MITRE ATT&CK techniques target this configuration?\"\n   → OT Security MCP shows relevant ICS attack techniques and mitigations\n```\n\n**Stack these servers for:**\n- **EU OT operators** (NIS2 + IEC 62443 + ISO 27001)\n- **US critical infrastructure** (NIST + IEC 62443 + sector-specific regulations)\n- **Global manufacturers** (All compliance + OT security + framework mapping)\n\n---\n\n## About Ansvar Systems\n\nWe build AI-accelerated threat modeling and compliance tools for automotive OEMs, Tier 1 suppliers, industrial manufacturers, and critical infrastructure operators. This MCP server started as our internal IEC 62443 reference tool — turns out everyone securing OT environments has the same \"6 documentation sites, 12 PDFs\" problem.\n\nSo we're open-sourcing it. Navigating IEC 62443 security levels shouldn't require a spreadsheet and a law degree.\n\n**[ansvar.eu](https://ansvar.eu)** — Stockholm, Sweden\n\n**Industries we serve:**\n- Automotive (ISO 21434, UN R155)\n- Industrial Manufacturing (IEC 62443)\n- Energy & Utilities (NERC CIP, IEC 62443)\n- Medical Devices (IEC 81001-5-1, IEC 62443-4-2)\n\n---\n\n## Documentation\n\n### Getting Started\n- **[Quick Start Guide](docs/quickstart.md)** — Installation and first queries\n- **[IEC 62443 Ingestion Guide](docs/ingestion/iec62443-guide.md)** — How to ingest your licensed standards\n- **[NIST Ingestion Guide](docs/ingestion/nist-guide.md)** — Automated NIST data setup\n\n### Tools & Features\n- **[Available Tools](docs/tools.md)** — All 7 MCP tools with examples\n- **[Tool Reference: Security Level Mapping](docs/tools/map-security-level-requirements.md)**\n- **[Tool Reference: Zone/Conduit Guidance](docs/tools/get-zone-conduit-guidance.md)**\n- **[Tool Reference: Requirement Rationale](docs/tools/get-requirement-rationale.md)**\n\n### Use Cases\n- **[Industry Use Cases](docs/use-cases.md)** — Automotive, energy, manufacturing, water/wastewater\n- **[Coverage Details](docs/coverage.md)** — Complete standard coverage breakdown\n\n### Development\n- **[Development Guide](docs/development.md)** — Contributing, adding standards\n- **[Architecture](docs/architecture.md)** — Database schema, tool design\n- **[Troubleshooting](docs/troubleshooting.md)** — Common issues and fixes\n\n### Project Planning\n- **[Stage 2 Design](docs/plans/2026-01-29-ot-security-mcp-design.md)** — Complete architectural design\n- **[Stage 2 Implementation](docs/plans/2026-01-29-stage2-implementation.md)** — Task breakdown\n- **[Release Notes v0.2.0](RELEASE_NOTES_v0.2.0.md)** — What's new in Stage 2\n\n---\n\n## Roadmap\n\n### Stage 3 (Planned Q2 2026)\n- **IEC 62443-2-4** — Supplier security requirements (DORA/NIS2 relevance)\n- **Rich Cross-Standard Mappings** — IEC ↔ NIST ↔ MITRE with confidence scores\n- **Automated Mapping Suggestions** — ML-based requirement similarity\n- **Compare Requirements Tool** — Side-by-side multi-standard comparison\n\n### Stage 4 (Planned Q3 2026)\n- **NERC CIP** — North American energy sector requirements\n- **Sector Applicability Engine** — \"Which standards apply to my facility?\"\n- **EU Regulatory Crosswalk** — NIS2, DORA, CRA mappings to IEC 62443\n\n**See:** [ROADMAP.md](./ROADMAP.md) for full feature timeline\n\n---\n\n## More Open Source from Ansvar\n\nWe maintain a family of MCP servers for compliance and security professionals:\n\n| Server | Description | Install |\n|--------|-------------|---------|\n| **[EU Regulations](https://github.com/Ansvar-Systems/EU_compliance_MCP)** | 47 EU regulations (GDPR, AI Act, DORA, NIS2, MiFID II, eIDAS, MDR...) | `npx @ansvar/eu-regulations-mcp` |\n| **[US Regulations](https://github.com/Ansvar-Systems/US_Compliance_MCP)** | HIPAA, CCPA, SOX, GLBA, FERPA, COPPA, FDA 21 CFR Part 11, state privacy laws | `npx @ansvar/us-regulations-mcp` |\n| **[Security Controls](https://github.com/Ansvar-Systems/security-controls-mcp)** | 1,451 controls across 28 frameworks (ISO 27001, NIST CSF, PCI DSS, CMMC...) | `pipx install security-controls-mcp` |\n| **[Automotive](https://github.com/Ansvar-Systems/Automotive-MCP)** | UNECE R155/R156, ISO 21434 for automotive cybersecurity | `npx @ansvar/automotive-cybersecurity-mcp` |\n| **[Sanctions](https://github.com/Ansvar-Systems/Sanctions-MCP)** | Offline sanctions screening with OpenSanctions (30+ lists) | `pip install ansvar-sanctions-mcp` |\n\nBrowse all projects: [ansvar.eu/open-source](https://ansvar.eu/open-source)\n\n---\n\n## Contributing\n\nWe welcome contributions! See [CONTRIBUTING.md](./CONTRIBUTING.md) for:\n- Adding new standards\n- Improving cross-standard mappings\n- Enhancing tool capabilities\n- Fixing bugs or improving documentation\n\n---\n\n## License\n\n**Code:** Apache License 2.0 (see [LICENSE](./LICENSE))\n\n**Data:**\n- **IEC 62443:** User-supplied (requires license from ISA/IEC)\n- **NIST 800-53, 800-82:** Public domain (U.S. government work)\n- **MITRE ATT&CK for ICS:** Apache 2.0 (MITRE Corporation)\n\n---\n\n## Support\n\n### Community Support\n- **GitHub Issues:** [Report bugs or request features](https://github.com/Ansvar-Systems/ot-security-mcp/issues)\n- **GitHub Discussions:** [Ask questions or share use cases](https://github.com/Ansvar-Systems/ot-security-mcp/discussions)\n\n### Commercial Support\nNeed help with:\n- IEC 62443 security level targeting for your facility?\n- Custom zone/conduit architectures for complex OT networks?\n- Threat modeling using MITRE ATT&CK for ICS?\n- NIS2 or DORA compliance mapping to IEC 62443?\n\n**Contact:** [info@ansvar.eu](mailto:info@ansvar.eu)\n\n---\n\n<p align=\"center\">\n  <sub>Built with care in Stockholm, Sweden</sub>\n</p>\n","readmeFilename":"README.md"}