{"_id":"@badsectorlabs/ludus-mcp","_rev":"8-fa8aac99c946555bc0be5e1e8b54eed7","name":"@badsectorlabs/ludus-mcp","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@badsectorlabs/ludus-mcp","version":"0.1.0","license":"MIT","_id":"@badsectorlabs/ludus-mcp@0.1.0","maintainers":[{"name":"suibhnebsl","email":"suibhne@badsectorlabs.com"}],"bin":{"ludus-mcp":"build/index.js"},"dist":{"shasum":"cf71e15836e0b2e5f4ba7afde9d177c3e0da375b","tarball":"https://registry.npmjs.org/@badsectorlabs/ludus-mcp/-/ludus-mcp-0.1.0.tgz","fileCount":16,"integrity":"sha512-O81rcPtpVq2bADRycFuHgkMEnXbUV4PbZenVGcoeFU2uDcIxY90ef4vzvKi+5yDF0GPZeOdklFYjW9VujNQ4fQ==","signatures":[{"sig":"MEUCIQCfGhOnX+ssYnH0AjwS/Rje4Syv1vLnpUDFoV5Db4Ws9QIgSKmTHzVFfuPlDosSHy4LJ4HZMWq7k3yBGtnTJ8k/zCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232060},"type":"module","engines":{"node":">=20.18.1"},"gitHead":"f19ac44d0276126ae9393dec4405e45ad42dfab4","scripts":{"dev":"tsc --watch","test":"node --test --import tsx 'src/**/*.test.ts'","build":"tsc && cp src/openapi.yaml build/openapi.yaml && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js"},"_npmUser":{"name":"suibhnebsl","email":"suibhne@badsectorlabs.com"},"_npmVersion":"10.9.2","description":"MCP server for managing Ludus cyber ranges from AI coding assistants.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.23.0","yaml":"^2.6.0","undici":"^7.0.0","@modelcontextprotocol/sdk":"^1.4.0","@apidevtools/swagger-parser":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ludus-mcp_0.1.0_1774483558052_0.6771718605451817","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@badsectorlabs/ludus-mcp","version":"0.2.0","license":"MIT","_id":"@badsectorlabs/ludus-mcp@0.2.0","maintainers":[{"name":"kernel-sanders","email":"erik@badsectorlabs.com"},{"name":"suibhnebsl","email":"suibhne@badsectorlabs.com"}],"homepage":"https://gitlab.com/badsectorlabs/ludus-mcp#readme","bugs":{"url":"https://gitlab.com/badsectorlabs/ludus-mcp/issues"},"bin":{"ludus-mcp":"build/index.js"},"dist":{"shasum":"0e483bc779b5be0a6e13f9691890a80aafe54996","tarball":"https://registry.npmjs.org/@badsectorlabs/ludus-mcp/-/ludus-mcp-0.2.0.tgz","fileCount":16,"integrity":"sha512-Wn+xb3xgiAc0JOKKXT3UAhiBToTaXgfqkGO1mgo7CI535QImv00+NtB1MY5cjfrtcZNKK9UoucPAXRustmbviQ==","signatures":[{"sig":"MEUCIDYJrgksIz24YOXjBxbxzM8kdyhwUpa6ap3pkrvT1021AiEAhOf6pmTAy+Pic/TeFqMRELGfZcfAFKd+WwKn3X5wZ6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253678},"type":"module","engines":{"node":">=20.18.1"},"gitHead":"c5b3d5f1dceaa46b4b10ac914837d8074fe22e23","scripts":{"dev":"tsc --watch","test":"node --test --import tsx 'src/**/*.test.ts'","build":"tsc && cp src/openapi.yaml build/openapi.yaml && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:91039529-420d-4a0c-8dff-13f9b8513241"}},"repository":{"url":"git+https://gitlab.com/badsectorlabs/ludus-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for managing Ludus cyber ranges from AI assistants.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.6.0","undici":"^7.0.0","@modelcontextprotocol/sdk":"^1.4.0","@apidevtools/swagger-parser":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ludus-mcp_0.2.0_1776026311040_0.7225425328459583","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@badsectorlabs/ludus-mcp","version":"0.3.0","license":"MIT","_id":"@badsectorlabs/ludus-mcp@0.3.0","maintainers":[{"name":"kernel-sanders","email":"erik@badsectorlabs.com"},{"name":"suibhnebsl","email":"suibhne@badsectorlabs.com"}],"homepage":"https://gitlab.com/badsectorlabs/ludus-mcp#readme","bugs":{"url":"https://gitlab.com/badsectorlabs/ludus-mcp/issues"},"bin":{"ludus-mcp":"build/index.js"},"dist":{"shasum":"0c0e267754decfbf82e14d1dcfd3938e774ec201","tarball":"https://registry.npmjs.org/@badsectorlabs/ludus-mcp/-/ludus-mcp-0.3.0.tgz","fileCount":16,"integrity":"sha512-CKYLiXv4NtvL6pz4tO47yrMuH2AhjHT+OMzBsOfPXVoL+dzfguu+5i+sewchzpRIDNKqy2W4hpfD+ZiNpQAR2Q==","signatures":[{"sig":"MEUCIQCt5lzsPAWLgfHLcNeNWC1rrzR/cfaDu5Np3RguaTl+XAIgQv7FZLWIBTyllO7q82XiXy+jGBT5qlUj7emVsWO2XSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275275},"type":"module","engines":{"node":">=20.18.1"},"gitHead":"5b49f4d4782de43741bde6f7c6c0c9c26fd631a6","scripts":{"dev":"tsc --watch","test":"node --test --import tsx 'src/**/*.test.ts'","build":"tsc && cp src/openapi.yaml build/openapi.yaml && chmod +x build/index.js","inspect":"npx @modelcontextprotocol/inspector node build/index.js"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:91039529-420d-4a0c-8dff-13f9b8513241"}},"repository":{"url":"git+https://gitlab.com/badsectorlabs/ludus-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for managing Ludus cyber ranges from AI assistants.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.23.0","yaml":"^2.6.0","undici":"^7.0.0","@modelcontextprotocol/sdk":"^1.4.0","@apidevtools/swagger-parser":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ludus-mcp_0.3.0_1776303453657_0.5521384619601588","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-26T00:05:57.910Z","modified":"2026-05-11T01:48:58.434Z","0.1.0":"2026-03-26T00:05:58.192Z","0.1.1":"2026-03-26T00:19:24.797Z","0.2.0":"2026-04-12T20:38:31.173Z","0.3.0":"2026-04-16T01:37:33.800Z"},"bugs":{"url":"https://gitlab.com/badsectorlabs/ludus-mcp/issues"},"license":"MIT","homepage":"https://gitlab.com/badsectorlabs/ludus-mcp#readme","repository":{"url":"git+https://gitlab.com/badsectorlabs/ludus-mcp.git","type":"git"},"description":"MCP server for managing Ludus cyber ranges from AI assistants.","maintainers":[{"email":"erik@badsectorlabs.com","name":"kernel-sanders"},{"email":"suibhne@badsectorlabs.com","name":"suibhnebsl"}],"readme":"# ludus-mcp\n\nMCP server for managing [Ludus](https://ludus.cloud) cyber ranges from AI coding assistants.\n\n```\nnpx -y @badsectorlabs/ludus-mcp --url https://<LUDUS_HOST>:8080 --api-key <YOUR_API_KEY>\n```\n\nFull documentation at [docs.ludus.cloud](https://docs.ludus.cloud/docs/category/using-ludus).\n\n## Development\n\n```\ngit clone https://gitlab.com/badsectorlabs/ludus-mcp.git\ncd ludus-mcp\nnpm install\nnpm run build\nnpm test\n```\n","readmeFilename":"README.md"}