{"_id":"@downatthebottomofthemolehole/megalinter-mcp-server","_rev":"17-ea50826614aefb6db145913bdae6cbf1","name":"@downatthebottomofthemolehole/megalinter-mcp-server","dist-tags":{"latest":"3.0.2"},"versions":{"0.1.0":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"0.1.0","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@0.1.0","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/downatthebottomofthemolehole/megalinter-mcp","bugs":{"url":"https://github.com/downatthebottomofthemolehole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"4dc39c9a410dee60a165a3bc02f1627bd8b0a78d","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-0.1.0.tgz","fileCount":9,"integrity":"sha512-fpaIf4DEuxr9lNa412IMkPCEb9VmSVA7ZNU0VLI++habydLejhHG0H9zx7qo1DO2Frxaus8vcv3svWCZaMCTwQ==","signatures":[{"sig":"MEYCIQCPjVse+GfGans5qMJZ/upBv7u0QocHxVt121T9Pjxu4gIhAI+k+Bp2u8SNgbIviUm3UEuriMv1sK07u2zQmwjP4Zlq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39065},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"acb4bb4538fad2a10f06111d544fcf0ba9e623e7","mcpName":"io.github.downatthebottomofthemolehole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"},"repository":{"url":"git+https://github.com/downatthebottomofthemolehole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_0.1.0_1772717162982_0.08567129821470565","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"0.2.6","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@0.2.6","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"8e5497ae73d45b964a0ee75c2f2f10cf9a583c7f","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-0.2.6.tgz","fileCount":9,"integrity":"sha512-mkTZ7uvunMBbcVemFVCL6OuwuVOJFtAuM++th4eFWpj2CRiqpqcenJMmdDASuLn8IxIMZgcVcnt2FQ48CAtRxA==","signatures":[{"sig":"MEUCIQCpg3ay9m789whk88OI3uaPtP/QE8LgX+V2Sg6ZlYurZgIgfCq2urRdAyj3fne6tVmF0Mpwdn77vNh+oB7O8Cttf94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"b5b90258dd030bc869849de761c1667360257470","mcpName":"io.github.downatthebottomofthemolehole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_0.2.6_1772720287719_0.5286669182183996","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"0.2.7","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@0.2.7","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"4e81ede656934067c188f49fcdc5ab4261803ef6","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-0.2.7.tgz","fileCount":9,"integrity":"sha512-DYaOj8V3FS3XzHFuYEmx829c86oHtX8IlOABzvEFMzOkwdIAef0PWfM0rs9Mwxns1Ba1b9VUmuSJps7FJKO/bg==","signatures":[{"sig":"MEYCIQC0/uKVHK6iExIBUXvNV06l+x4bM9oT/7vi7D7vqrggOwIhAJCxbcFLnotv4C+yEijllXQ+VWd/QPso3+V9qi+sBEOh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"c2cdbf572433de87f78c101ca793670302724647","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_0.2.7_1772720724652_0.16552008985154942","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"0.3.1","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@0.3.1","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"634b2e37121d80decf29189f38e373785a1b972f","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-0.3.1.tgz","fileCount":9,"integrity":"sha512-cQIMHvAEXDRWyCvutTtGGBecqTC1oty8TW5T3YV74aGdd2RJTg/4MszHNIfa4IsdwsB5dpsdHWv/TJwaTg7cxw==","signatures":[{"sig":"MEQCIGJ0HWbeJNaaSZGjSfUeO0EujRHlOEyvjKMMG2zuVlkSAiBuNhU/C50ER4L6YITcPE2lb3PsjvuaMyPEXM8c1Wo2Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39941},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"19a6ed4d626f61986e1374e885f79ecf68d86548","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_0.3.1_1772723107837_0.7048953463203282","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.0","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.0","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"4f9afb851f6e02bdf3638055943d79433bc20692","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.0.tgz","fileCount":10,"integrity":"sha512-qM25XPEvUBEcjLWrjoHr/tC3ME1H/8HNNMDICW/DxMWt1sUzBii3rQcp3Z3lie+aRIWoJeE7KctA7261d9mpyw==","signatures":[{"sig":"MEUCIQC5DYWpSg7XCepWUcqgmIDepp8ur0uCgv6n/R19k2lR1wIgLnGMrKGpmY35qS0qsWG5rPoG+oO9Qd90/6R9PJkWuTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40839},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"c7e1a5d2d52c6bb8283f32e56e2dec0f9cfeaffe","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.0_1772725601647_0.9660373161873503","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.1","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.1","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"b706a55a24de29dcc05dcdb5f048c48cfa3a59b2","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.1.tgz","fileCount":10,"integrity":"sha512-CFatXznUBBZ9PI1uLQyd958FJTZaOWxlMDokJQpsHw7FSA1Ust5UzAkwIuaO4XVEdD2d8uio1eWlKlcmOtrsFA==","signatures":[{"sig":"MEUCIQDKykqo/IGa1bhUxJrbdNgvsBI4q95GWRb5YOzgSJGWkQIgWxMwF6bd9Hwqy/TsOlG26Atz/i5yWvIOXSqXCsPexq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"4672de26e36c697678470d11c8cc408ce41c7ffb","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.1_1772747778337_0.651519721266455","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.31","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.31","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"8679ff4044bd0db09e00c3efd6f06bd253525ec2","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.31.tgz","fileCount":10,"integrity":"sha512-vjZ6yyE5QT5iwrQsr2tTjaAKAhUkwcfW6qhzmc8Pla7ApDqLw4e1vm2++lCcGgaDfDrmIkEhRS8mhKoYzOAcxQ==","signatures":[{"sig":"MEUCICmUfdUxK+6KbCplOX7RXKDCfPVGGzlXrIEJdj7Bj7QDAiEA6OYB7EIDA7LXG/4yr9fchd3Fc95fSHQ/SGdE/1lIcdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"86e68d3e38a00f7c2e60b4c5125296a9fe7a6724","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.31_1772801109576_0.8724275935440324","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.32","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.32","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"023480b52d68960a3d2122121db7964a1aac7ac7","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.32.tgz","fileCount":10,"integrity":"sha512-bvD9753u+AqPv/Vl4K7wB1HV2wpd6+tWqyLn9Z5P4QsC3glgrz/c/yPH7QLJQNceekvRRpgM0vg4fflmQMqhjw==","signatures":[{"sig":"MEUCIQD+V5QYAV8OL+DWghqNoZzAaiRDjK/wUv+QNbYIFJm/TQIgXw/IG91XlRCyVmHmnFDvlbKloYu3RwUtR+A9x5Els+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"10a4ac4eb2a3b4c6927e3f9d850a0ae7f18afe78","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.32_1772801256530_0.4913570371817091","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.33","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.33","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"6ea3b00eb0d40667c699aa1887e468f355c169d1","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.33.tgz","fileCount":10,"integrity":"sha512-OoyaFEV+XTTlSS7kqyi1zhQmMqOK0oG0JGFEDnjHKL3OGPLICQXhVnTLQN7c+cON8QpDJSKqj/IBSHOczUTsNg==","signatures":[{"sig":"MEUCICctes+mjezdaLpSpbav9KZCx54nn48z7GO+rV6h4Jw7AiEA2xBZKUkH5+9EF/rje+GCiiWD6eNo2uVvYz1mtnaursk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"f77dfddf90ede9d9cebc7ab627c2376507096133","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.33_1772822337000_0.3251709602792525","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.34","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.34","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"28e5bcb04d5b4959c626ee614b3e62b88da944a7","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.34.tgz","fileCount":10,"integrity":"sha512-jG5mnO0MbhbpKb+NTXaGs7c52eMaC0iny3hx8C36ABS1Im+K/zyVcg7ETRe9rZyCVMGdQAlQ9iCoV22v9rPQPQ==","signatures":[{"sig":"MEQCID8KPNoLVYIrFTXdQMwTau9I34f3AMsVE0hpEIUI0ItzAiAR6P7ot/YFpTqixsUhg1UBizG2pDf5dvoCdxdLuULNvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"462574c04132e0b4ad3bf4e812c9eb6286f84cfe","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.34_1772822671117_0.3119830354264168","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.35","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.35","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"7dfd74415fc507a8cfaacd115856702d6f5adfe9","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.35.tgz","fileCount":10,"integrity":"sha512-b1G0XW+KpEPgeop2nWuKOWgZc2Zxj+rYRhjYvp2wh3TQyvbLFyuEeCH0JGmiwDVRncQw0pmfvOav4zznszJeig==","signatures":[{"sig":"MEQCICvbDViQY4RmbnjbRDgK3ZFSobvb9FwbYjd3kmqHdUEAAiBUXiTbLpEf0Vqg/QgCW83N50OSPx0HzubrnYZySL7qqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"4daecbdfc93aae0a628ff846fa8042c752b1fe4a","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.35_1772822934633_0.042490119959254","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"1.0.36","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@1.0.36","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"80e7acef6cd2ba7bf085d9c2f0dd247436e5626f","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-1.0.36.tgz","fileCount":10,"integrity":"sha512-fz1ciTvEupmSr4S6ABWuDPfWlN1jYjNl4iApHO+/XVJirCisDzunT2e2C62tz565iCaNKYYFOQ2LBWMEk+eRMA==","signatures":[{"sig":"MEUCIBWUhTDpGP1T/dbKN9Rj48RxRWh6urAOtR/EkLb4v7O3AiEAkanDJoTXWlsbRsvrCzBuze5tUcyNY/7WkCp3dhLEBhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@1.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91383},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.14.0"},"gitHead":"769e631dfe0c1d7613b65e58e478844938bbaecc","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_1.0.36_1772823006095_0.43010619729600474","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"2.0.0","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@2.0.0","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"300b3148e7e7b1ee6fdd061196b5a6d948884218","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-2.0.0.tgz","fileCount":10,"integrity":"sha512-PHrUQFjWCbkHnmIXL4G8o3ZMFYDVzwSdaQrhiVm2zYZJL+EAOweay97BDr9yHDY+SARLQOwMYpZUb8LpsosyCQ==","signatures":[{"sig":"MEQCIDUf1BIxVcTro5M0Lzl0+7b3OxnGhQYdWCcq5xrgpMPfAiBCkoo45m5uxXlDIDaKoNNmsHJXdiqSSSTw/E0ipokorQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.14.0"},"gitHead":"6e9dfde439390c3954e4034873d3b6e64c51ed68","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_2.0.0_1772823150074_0.203143051504316","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"2.0.1","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@2.0.1","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"91f48e741b853f10b609ee868036e3f051505344","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-2.0.1.tgz","fileCount":10,"integrity":"sha512-zS5Mm11OEg2HG1xYTu8RI+zGWjKERPhzVKszmdoHDB+USh7t1FYZdnqQnMCj1y4+ZX9SdiO341VH0P+CCuPtkA==","signatures":[{"sig":"MEUCIQCt/s/7jlXH+a0QsWA90Lcxm+RTWZlIuClfBRFf0rL5GwIgGQpxc5iEa2UZyDzrNovZzhD4MnH5T+wgyp+vt59dMK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.14.0"},"gitHead":"048aad0db8c677ae82c6e0720f23cfea8cd1e6a9","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_2.0.1_1772823835257_0.577758488990455","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"3.0.0","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@3.0.0","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"a8733dcb5f651b4fe9f84b9440b4a3c843f786bd","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-3.0.0.tgz","fileCount":10,"integrity":"sha512-KBpK2ZfQ1AggVi8SJYMFvcHB53m38vSv9J2Myc/9Xs5GkhBbgFIreW+8IQQM1X8YHwrgQ1szXc5lNc06zg6h2A==","signatures":[{"sig":"MEUCIEaYWQ99Wlqc8eVUIVPaTk9JLnQBSrWzJozwpCEnjXTAAiEAmVlj4qPcSabyKEzAwREOCVUXLnIzuS+WP0cDpC5kSbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.14.0"},"gitHead":"7d8819e6ccc061fbb62dcc088163bbb893bad3bb","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.3","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_3.0.0_1772825162293_0.631638860478553","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"3.0.1","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"license":"MIT","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@3.0.1","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"dist":{"shasum":"f0cb152a993bb941c24297bc9985ae9fd966b5f0","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-3.0.1.tgz","fileCount":10,"integrity":"sha512-W/ok3vfwvdsN7WtMcApeihXvR+qGKKplwGrrYBv+p/Gb3MjH5myxDpTQfjF+TVOTxeU9Te0vVSZA4jlb+zi6Zg==","signatures":[{"sig":"MEUCIQCCXqx4Px1uq0eyg/zGcdxoCIR4B8SEbVLUe2WGgtZ6yQIgYH7HegfnlOWmXOzBdW2quDaQ6Xd+2174iVJ+iwX8BVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91381},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24.14.0"},"gitHead":"78efb0816963f73704b1803d3171d9b85ce8f236","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","check":"tsc --noEmit -p tsconfig.json","start":"node dist/index.js","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"repository":{"url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","eslint":"8.57.1","vitest":"4.0.18","typescript":"5.9.3","@types/node":"25.3.5","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/megalinter-mcp-server_3.0.1_1772871917553_0.7425015509316797","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@downatthebottomofthemolehole/megalinter-mcp-server","version":"3.0.2","mcpName":"io.github.DownAtTheBottomOfTheMoleHole/megalinter","description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"megalinter-mcp-server":"dist/index.js"},"mcp":{"name":"megalinter-ox-security","description":"Ox Security MegaLinter linting via MCP"},"keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"author":{"name":"Carl Dawson"},"repository":{"type":"git","url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git"},"homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsx src/index.ts","start":"node dist/index.js","check":"tsc --noEmit -p tsconfig.json","lint":"eslint src --ext .ts","test":"vitest run","test:watch":"vitest","docs:links":"npx --yes markdown-link-check -c .markdown-link-check.json README.md docs/*.md"},"engines":{"node":">=24.14.0"},"dependencies":{"@modelcontextprotocol/sdk":"1.27.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"8.56.1","@typescript-eslint/parser":"8.56.1","@types/node":"25.3.5","eslint":"8.57.1","tsx":"4.21.0","typescript":"5.9.3","vitest":"4.0.18"},"license":"MIT","gitHead":"a612947ebb8551de348dd11949eab943dec2d7a2","_id":"@downatthebottomofthemolehole/megalinter-mcp-server@3.0.2","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-Uf/M5foRmIQmDFReUhOBKUQS4vEsQypb0Jksrsvl+/ANPBjRA3QGTF8Ff7N02LMJXigBcQNrpEnUbAwWBHUM5g==","shasum":"f149894a9d592fb328b4eb990ca9a37c034297c9","tarball":"https://registry.npmjs.org/@downatthebottomofthemolehole/megalinter-mcp-server/-/megalinter-mcp-server-3.0.2.tgz","fileCount":10,"unpackedSize":91381,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@downatthebottomofthemolehole%2fmegalinter-mcp-server@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICOcJZQTWc0nhvokRKwS+K25HvIaPypT/evvm3uI8P7UAiAlLucLeG/MUZJKqDZ2wPFK9XjR2ocSrbNw/DArbyaYPQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a505c867-729f-49fa-8118-58e3bf1ee2e4"}},"directories":{},"maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/megalinter-mcp-server_3.0.2_1772928041335_0.08044534904105793"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-05T13:26:02.843Z","modified":"2026-03-08T00:00:41.835Z","0.1.0":"2026-03-05T13:26:03.153Z","0.2.6":"2026-03-05T14:18:07.876Z","0.2.7":"2026-03-05T14:25:24.809Z","0.3.1":"2026-03-05T15:05:07.977Z","1.0.0":"2026-03-05T15:46:41.794Z","1.0.1":"2026-03-05T21:56:18.477Z","1.0.31":"2026-03-06T12:45:09.760Z","1.0.32":"2026-03-06T12:47:36.681Z","1.0.33":"2026-03-06T18:38:57.257Z","1.0.34":"2026-03-06T18:44:31.268Z","1.0.35":"2026-03-06T18:48:54.786Z","1.0.36":"2026-03-06T18:50:06.235Z","2.0.0":"2026-03-06T18:52:30.249Z","2.0.1":"2026-03-06T19:03:55.401Z","3.0.0":"2026-03-06T19:26:02.453Z","3.0.1":"2026-03-07T08:25:17.708Z","3.0.2":"2026-03-08T00:00:41.484Z"},"bugs":{"url":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/issues"},"author":{"name":"Carl Dawson"},"license":"MIT","homepage":"https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp","keywords":["mcp","megalinter","linting","code-quality","ox-security","mega-linter-runner"],"repository":{"type":"git","url":"git+https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp.git"},"description":"MCP server for running Ox Security MegaLinter via mega-linter-runner","maintainers":[{"name":"rolfmoleman","email":"carl.dawson3@btinternet.com"}],"readme":"# MegaLinter MCP Server\n\n<!-- mcp-name: io.github.downatthebottomofthemolehole/megalinter-mcp-server -->\n\n> **Note:** This is a community-maintained MCP server. It is not an official Model Context Protocol server, but it is **sanctioned by Ox Security** as a complement to their official MegaLinter tools.\n\n[![Release Status](https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/actions/workflows/publish-mcp.yml/badge.svg?branch=main)](https://github.com/DownAtTheBottomOfTheMoleHole/megalinter-mcp/actions/workflows/publish-mcp.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n[![Node Version](https://img.shields.io/badge/node-%3E%3D24.0.0-brightgreen)](https://nodejs.org/)\n\nA Model Context Protocol (MCP) server for running [Ox Security MegaLinter](https://megalinter.io/) through `mega-linter-runner`. Works with any CI/CD platform (GitHub Actions, GitLab CI, Azure DevOps, CircleCI, Jenkins) or locally.\n\n## Overview\n\nThis server provides nine MCP tools across execution, discovery, and analysis workflows:\n\n- `megalinter_run` to execute MegaLinter with configurable runtime and runner options.\n- `megalinter_write_config` to generate a minimal `.mega-linter.yml` file.\n- `megalinter_list_flavors` to return common MegaLinter flavors.\n- `megalinter_get_linters` to discover available linters by language, security focus, and auto-fix capability.\n- `megalinter_get_security_info` to group security linters by threat category.\n- `megalinter_get_reporters` to list supported report output formats and CI-targeted reporters.\n- `megalinter_parse_reports` to parse JSON or SARIF report artefacts.\n- `megalinter_get_issue_summary` to aggregate report issues by linter and severity.\n- `megalinter_get_security_recommendations` to generate security-focused remediation guidance.\n\n### Platform Compatibility\n\nThis MCP server is **platform-agnostic** and works universally:\n\n- ✅ **Locally** — Run MegaLinter from your IDE or command line\n- ✅ **GitHub Actions** — Integrate with workflows\n- ✅ **GitLab CI/CD** — Use in GitLab pipelines\n- ✅ **Azure DevOps** — Run in Azure Pipelines\n- ✅ **CircleCI, Jenkins, Bitbucket Pipelines** — Any CI/CD platform with Docker support\n- ✅ **AI Agents & Copilot** — Automated code quality checks via MCP\n\nThe only requirement is Docker (or a compatible container runtime like Colima).\n\n### Tool Matrix\n\n| Tool | Category | Typical outcome |\n| --- | --- | --- |\n| `megalinter_run` | Execution | Run linting and produce report artefacts |\n| `megalinter_write_config` | Configuration | Generate baseline `.mega-linter.yml` |\n| `megalinter_list_flavors` | Discovery | Identify an appropriate flavour for your stack |\n| `megalinter_get_linters` | Discovery | Filter linters by language, security, and auto-fix support |\n| `megalinter_get_security_info` | Discovery | View security linters grouped by SAST, secrets, container, and IaC |\n| `megalinter_get_reporters` | Discovery | Select output/reporting formats for local and CI workflows |\n| `megalinter_parse_reports` | Analysis | Read JSON or SARIF reports in structured form |\n| `megalinter_get_issue_summary` | Analysis | Summarise issue totals and top failing linters |\n| `megalinter_get_security_recommendations` | Analysis | Produce practical shift-left security actions |\n\n## Tools\n\n### `megalinter_run`\n\nRuns `mega-linter-runner` via `npx`.\n\nInputs:\n\n- `workingDirectory` (string, optional): Command working directory. Defaults to current process directory.\n- `path` (string, optional): Directory path to lint.\n- `flavor` (string, optional): MegaLinter flavor. Default: `all`.\n- `release` (string, optional): MegaLinter image tag. Default: `v9`.\n- `image` (string, optional): Full Docker image override.\n- `env` (string, optional): Environment variable string passed to `--env`.\n- `fix` (boolean, optional): Apply auto-fixes.\n- `help` (boolean, optional): Show `mega-linter-runner` help.\n- `install` (boolean, optional): Generate MegaLinter starter config.\n- `containerName` (string, optional): Docker container name override.\n- `removeContainer` (boolean, optional): Remove container after run.\n- `configFile` (string, optional): Path to `.mega-linter.yml`.\n- `reportsPath` (string, optional): Reports directory. Default: `megalinter-reports`.\n- `disableLinters` (string, optional): Comma-separated list of linters to disable.\n- `lintChangedFilesOnly` (boolean, optional): Sets `VALIDATE_ALL_CODEBASE=false` when true.\n- `runnerVersion` (string, optional): npm version for `mega-linter-runner` (for example `latest`).\n- `timeoutSeconds` (number, optional): Timeout in seconds. Default: `3600`.\n- `extraArgs` (string[], optional): Additional CLI arguments.\n\n### `megalinter_write_config`\n\nWrites a minimal MegaLinter configuration.\n\nInputs:\n\n- `targetPath` (string, optional): Output file path. Default: `.mega-linter.yml`.\n- `applyFixes` (string, optional): Value for `APPLY_FIXES`. Default: `none`.\n- `showElapsedTime` (boolean, optional): Value for `SHOW_ELAPSED_TIME`. Default: `true`.\n- `flavorSuggestions` (boolean, optional): Value for `FLAVOR_SUGGESTIONS`. Default: `false`.\n- `disableLinters` (string[], optional): Values for `DISABLE_LINTERS`.\n\n### `megalinter_list_flavors`\n\nReturns the built-in list of common flavors (`all`, `javascript`, `python`, `terraform`, and others).\n\n### `megalinter_get_linters`\n\nReturns linter metadata from the built-in catalogue and supports targeted filtering.\n\nInputs:\n\n- `language` (string, optional): Filter by language (for example `python`, `javascript`, `terraform`).\n- `securityOnly` (boolean, optional): Return only security-focused linters.\n- `autoFixOnly` (boolean, optional): Return only linters with automatic fix capability.\n\n### `megalinter_get_security_info`\n\nReturns security linters grouped into categories such as SAST, secrets, supply chain, container, and infrastructure.\n\nInputs:\n\n- None.\n\n### `megalinter_get_reporters`\n\nReturns available MegaLinter reporters, including CI-targeted formats.\n\nInputs:\n\n- None.\n\n### `megalinter_parse_reports`\n\nParses MegaLinter report files from the reports directory.\n\nInputs:\n\n- `reportsPath` (string, optional): Report directory path. Default: `megalinter-reports`.\n- `reportType` (string, optional): Report type (`json` or `sarif`). Default: `json`.\n\n### `megalinter_get_issue_summary`\n\nSummarises issues from `megalinter-report.json` and can apply severity/linter filters.\n\nInputs:\n\n- `reportsPath` (string, optional): Report directory path. Default: `megalinter-reports`.\n- `severityFilter` (string, optional): Filter results by severity (`error`, `warning`, `info`).\n- `linterFilter` (string, optional): Filter results by linter name.\n\n### `megalinter_get_security_recommendations`\n\nGenerates security recommendations based on active linters in the parsed report data.\n\nInputs:\n\n- `reportsPath` (string, optional): Report directory path. Default: `megalinter-reports`.\n\n## Prompt Cookbook\n\nUse these copy/paste prompts in Copilot Chat with `@megalinter-ox-security`.\n\n### Run MegaLinter (`megalinter_run`)\n\n```text\n@megalinter-ox-security run MegaLinter with:\n- workingDirectory: ${workspaceFolder}\n- path: .\n- flavor: all\n- reportsPath: megalinter-reports\n- timeoutSeconds: 1800\n```\n\n**Expected output**: Executes linters and reports issues found across all languages. Creates `megalinter-reports/` with JSON, SARIF, and text reports.\n\n### Create Config (`megalinter_write_config`)\n\n```text\n@megalinter-ox-security create a MegaLinter config at .mega-linter.yml with:\n- applyFixes: none\n- showElapsedTime: true\n- flavorSuggestions: false\n```\n\n**Expected output**: Creates `.mega-linter.yml` with specified settings ready for customization.\n\n### List Flavors (`megalinter_list_flavors`)\n\n```text\n@megalinter-ox-security list all available MegaLinter flavors\n```\n\n**Expected output**: Table of flavors (all, python, javascript, go, etc.) with descriptions and use cases.\n\n### Query Linters (`megalinter_get_linters`)\n\n```text\n@megalinter-ox-security list python security linters with autofix support\n```\n\n**Expected output**: Filtered list of Python-related and multi-language security linters from the current catalog that support autofix (if any match the query).\n\n### Security Categories (`megalinter_get_security_info`)\n\n```text\n@megalinter-ox-security show MegaLinter security linter categories\n```\n\n**Expected output**: Security categories (for example, `sast`, `secrets`, `supply-chain`, `container`, `infrastructure`) with associated linters (gitleaks, trivy, etc.).\n\n### List Reporters (`megalinter_get_reporters`)\n\n```text\n@megalinter-ox-security list available MegaLinter reporters\n```\n\n**Expected output**: List of reporters (console, json, sarif, github-comment, etc.) with activation methods.\n\n### Parse Reports (`megalinter_parse_reports`)\n\n```text\n@megalinter-ox-security parse the json report from megalinter-reports\n```\n\n**Expected output**: Parsed MegaLinter JSON or SARIF report content as structured data (raw report payload).\n\n### Issue Summary (`megalinter_get_issue_summary`)\n\n```text\n@megalinter-ox-security summarise issues from megalinter-reports with severity error\n```\n\n**Expected output**: Summary of issues filtered by severity and linter inputs, aggregated by linter with totals and run counts.\n\n### Security Recommendations (`megalinter_get_security_recommendations`)\n\n```text\n@megalinter-ox-security generate security recommendations using megalinter-reports\n```\n\n**Expected output**: Actionable security recommendations prioritized by severity with linter names, rule IDs, and suggested next steps.\n\n## Dependencies\n\n### System Dependencies\n\n- Node.js `>=24.0.0`\n- npm (bundled with Node.js)\n- Docker Engine or Docker Desktop (must be running for `megalinter_run`)\n- Optional local container runtime wrapper such as Colima\n\n### npm Dependencies\n\nRuntime:\n\n- `@modelcontextprotocol/sdk` (MCP server SDK)\n\nDevelopment:\n\n- `typescript` (build/compile)\n- `tsx` (development runner)\n- `@types/node` (Node.js typings)\n\nRuntime note:\n\n- `mega-linter-runner` is executed via `npx` at runtime and can be pinned with the `runnerVersion` tool input.\n\n## Installation\n\n```bash\nnpm install\nnpm run build\n```\n\n## Configuration\n\n### Usage with VS Code Copilot Chat\n\nThis workspace is preconfigured in `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"megalinter-ox-security\": {\n      \"type\": \"stdio\",\n      \"command\": \"node\",\n      \"args\": [\"./dist/index.js\"]\n    }\n  }\n}\n```\n\nReload VS Code (`Cmd+Shift+P` → `Developer: Reload Window`) after changing MCP configuration.\n\nThen query the server from Copilot Chat with `@megalinter-ox-security`, for example:\n\n```text\n@megalinter-ox-security list available flavors\n@megalinter-ox-security list security linters for javascript\n```\n\n### Usage with Other MCP Clients\n\nUse a stdio server configuration that runs the compiled entrypoint:\n\n```json\n{\n  \"name\": \"megalinter-mcp-server\",\n  \"type\": \"stdio\",\n  \"command\": \"node\",\n  \"args\": [\"/absolute/path/to/megalinter-mcp/dist/index.js\"]\n}\n```\n\nBuild first with `npm run build`, then start your MCP client.\n\n## Running\n\n```bash\nnpm start\n```\n\nDevelopment mode:\n\n```bash\nnpm run dev\n```\n\n## Debugging\n\nUse `.vscode/launch.json`:\n\n- `Debug MCP Server` (runs `npm run dev`)\n- `Debug MCP Server (Built)` (runs `dist/index.js` after build)\n\nSet breakpoints in `src/index.ts`, then press `F5`.\n\n## Testing\n\nSee [docs/TESTING.md](./docs/TESTING.md) for Copilot Chat scenarios, manual JSON-RPC checks, and troubleshooting guidance.\n\nQuick validation prompt in Copilot Chat:\n\n```text\n@megalinter-ox-security list available flavors\n```\n\n## Interactive VS Code Workflows\n\n### 1. Shift-Left Security Triage\n\n1. Ask Copilot to run a scan:\n\n```text\n@megalinter-ox-security run megalinter on this repository with reports enabled\n```\n\n1. Parse the generated report:\n\n```text\n@megalinter-ox-security parse the json report in megalinter-reports\n```\n\n1. Summarise and prioritise:\n\n```text\n@megalinter-ox-security summarise error-level issues and top failing linters\n```\n\n1. Request security guidance:\n\n```text\n@megalinter-ox-security generate security recommendations from the current report\n```\n\n### 2. Language-Specific Linter Onboarding\n\n1. Discover linters for your stack:\n\n```text\n@megalinter-ox-security list python security linters with autofix support\n```\n\n1. Generate starter config:\n\n```text\n@megalinter-ox-security create a megalinter config file with apply fixes set to none\n```\n\n1. Disable unsuitable linters and iterate.\n\n### 3. CI/CD Reporter Selection\n\n1. List reporters:\n\n```text\n@megalinter-ox-security list available reporters\n```\n\n1. Select formats for your pipeline (for example SARIF for security tooling, Markdown for human-readable summaries).\n\n### Best Practices\n\n- Start with `megalinter_write_config`, then tighten rules in small steps.\n- Use `lintChangedFilesOnly` during fast feedback loops, and full scans in CI.\n- Keep `reportsPath` stable so downstream analysis tools always read from a known location.\n- Prefer `megalinter_get_issue_summary` for triage before requesting full report dumps.\n- Run `megalinter_get_security_recommendations` regularly to maintain shift-left coverage.\n\n## Additional Use Cases\n\n- **Pre-merge quality gates**: Run `megalinter_run` in PR checks and publish SARIF output.\n- **Repo onboarding packs**: Use `megalinter_get_linters` and `megalinter_list_flavors` to choose a baseline quickly.\n- **Security baseline reporting**: Combine `megalinter_parse_reports` and `megalinter_get_issue_summary` for recurring snapshots.\n- **Compliance evidence**: Store generated reports and summaries as CI artefacts for audit trails.\n- **Developer self-service**: Let contributors query available linters/reporters directly through Copilot Chat.\n\n## Related Projects\n\n### Official MegaLinter Resources\n\n- [MegaLinter website](https://megalinter.io/) — Comprehensive documentation and configuration guide\n- [MegaLinter repository](https://github.com/oxsecurity/megalinter) — Source code and issue tracking\n- [mega-linter-runner](https://www.npmjs.com/package/mega-linter-runner) — npm package used by this server\n\n### CI/CD Integrations\n\n- [MegaLinter Azure DevOps Extension](https://github.com/downatthebottomofthemolehole/megalinter-ado) — ADO task by the same author (also sanctioned by Ox Security)\n- GitHub Actions: Use MegaLinter's official [GitHub Action](https://github.com/marketplace/actions/megalinter)\n- GitLab CI/CD: See [MegaLinter GitLab integration docs](https://github.com/oxsecurity/megalinter/blob/main/docs/install-gitlab.md)\n- Jenkins, CircleCI, and others: Run MegaLinter via Docker in any CI/CD pipeline\n\n### Model Context Protocol\n\n- [MCP official documentation](https://modelcontextprotocol.io/)\n- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n- [MCP servers registry](https://github.com/mcp)\n\n## Community & Contributing\n\n- 🤝 **[Contributing Guide](./CONTRIBUTING.md)** — Start here to contribute code, report bugs, or request features\n- 📜 **[Code of Conduct](./CODE_OF_CONDUCT.md)** — Expected community behaviour\n- 🔒 **[Security Policy](./SECURITY.md)** — Report vulnerabilities responsibly\n- 🧪 **[Testing Guide](./docs/TESTING.md)** — Manual testing and validation procedures\n- ⚙️ **[Maintainer Guide](./docs/MAINTAINERS.md)** — Release, CI/CD, and dependency update operations\n\n## Attribution & License\n\nMaintained by Carl Dawson under the [Down At The Bottom Of The Mole Hole](https://github.com/downatthebottomofthemolehole) organization.\n\nLicensed under the MIT License. MegaLinter is managed by [Ox Security](https://www.ox.security/).\n","readmeFilename":"README.md"}