{"_id":"@chaos-scheduler/mcp-server","_rev":"10-c65bc9826bb63e1806e1c8ad7d9acf6b","name":"@chaos-scheduler/mcp-server","dist-tags":{"latest":"1.4.0"},"versions":{"0.3.0":{"name":"@chaos-scheduler/mcp-server","version":"0.3.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@0.3.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"919e04b1c3f2bc6738271bed42630d0194c82616","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":14,"integrity":"sha512-KgdRS/tWI3rJVqwnTnKvoKXCvhPb6t8/GTMRc2z4eLX/8kzDed5RR8zs3JoKsLAbefv0PYnbBAZeRq6Xr8T0tw==","signatures":[{"sig":"MEUCIQCUVN4ZdvaPwC+fDqSL9cxlSQpzzVtx6W6+IHyQ/B/+fgIgdECo9kSAQiBXtAHNeRAda+qX/yRJ8q1zbZ6jtVgPq4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6bad1c55bff5e4f4bd8a745b0450e938906eeff6","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@chaos-scheduler/sdk":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1783303319013_0.5080261474406018","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@chaos-scheduler/mcp-server","version":"0.4.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@0.4.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"c1a4905fe776dc773a28090aa127ee0d722c8dd8","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":14,"integrity":"sha512-yVTKKYezMi1VdDi27kSimtEsyVvf2wmGqgGEyL2e5sW43E+SrIzCK9hGB1vBZJiyCtgT/EDXy/maicmFZ+4atA==","signatures":[{"sig":"MEUCIQC6J7Rfc56iIM9QJSVeM8UKhZAlFWUsBGsvmkXNRBqIFAIgLxoMv61znoSTP2SAMcsXDT6G16ChMSbAEK20by9KWFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180719},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c25be7ed566a843db7eacef3c9a97f5882b60c09","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@chaos-scheduler/sdk":"^0.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1783323598206_0.9541527010897966","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@chaos-scheduler/mcp-server","version":"0.5.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@0.5.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"a787c3c77223f7dc9773dc21401100a1468c58a5","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":14,"integrity":"sha512-MnhdKl1p/k0alL9tJX+WEGGw2Ppx4F8dO8OhR391XlRBiyWbqyRpMExoFzmjE2nRhgsyrs4ysDqvWbuZxuJULw==","signatures":[{"sig":"MEYCIQCL4puDhjZqyGuIZtuqCcthD/XmKQCaM8vLQkP/uPfewAIhAI3QMfD9oWld3KkM0fUwzu7rkFSRSvm74muEIc5eigYw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194873},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d96f76a28d920289534d39f64953bf7c7f95a18","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@chaos-scheduler/sdk":"^0.4.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.5.0_1783359962556_0.14253240892498065","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@chaos-scheduler/mcp-server","version":"1.0.1","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.0.1","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"961ca82b386675d7d3822d400737023aceb073b8","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.0.1.tgz","fileCount":10,"integrity":"sha512-ZTbML3R2PabZjRd8EEPjtOvriCAn5AKYJoLmp1XcbZQjUvbBAhP6KpxLZtAcpn89pKRSB4wUUF47uQyM9nABKw==","signatures":[{"sig":"MEUCIDwNRfvZT7ALb6bMen+zpEFbfx00xL0GUB6uMnUGvQL8AiEAgllfd4lhAnSc5BIxayRVV439ynY/x8P+L8w7BP10vxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3132802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4321d118f088d57120be184c44a127d76a2f74a5","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@chaos-scheduler/sdk":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.1_1783416731268_0.2413272814810581","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@chaos-scheduler/mcp-server","version":"1.0.2","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.0.2","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"7c2f27e952e23889bf3bc823c9da9d8e902be9bb","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.0.2.tgz","fileCount":10,"integrity":"sha512-7OWT4SgtwvKioNjNTTogpyV5K3BYh7KnHMZjOgess+J1VVR2EcmNsQNM2BFyPFaVBNJOFhi8wMim3ygm599O5g==","signatures":[{"sig":"MEYCIQDLDb2bQaZ+IqSAfNG30umfW7+epP10W2smZtBvWPaHkAIhAO6UVBCWD+cBp7XyhLebFd9Q6j7vfRDjvqLk6nJCIAD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3133615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"21ebd24b8838011c72ee1fd1895521b6fd1537cc","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@chaos-scheduler/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.0.2_1783420724172_0.08791822529371252","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@chaos-scheduler/mcp-server","version":"1.1.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.1.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"b7aefe65c8e78eafe48184132dc48dd5e9af88a3","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.1.0.tgz","fileCount":10,"integrity":"sha512-FxY316CaYhioLtpMSnNu89uw/lIHEQpmZgjnJU+eWsECKtnMdHS4dXlK4XXvBVRmcUm+u1WcausgjinxPzvjiA==","signatures":[{"sig":"MEYCIQCmfoytggjMuZxKnl3iziYZdQ0Ed1kvW4HOSm+LOAqrpgIhAM2x6KCZ+J2fv+4INcEffgJpzyLl7S+l6+SpV7XY/2i0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3112479},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d6e00d33ceb8bcfd3a2690c551f1a5e3e325043f","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@chaos-scheduler/sdk":"^1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.1.0_1783840622336_0.5098254853734494","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@chaos-scheduler/mcp-server","version":"1.2.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.2.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"64f9bfc612678aa2b117d5b12a4c16a81ea2326d","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.2.0.tgz","fileCount":10,"integrity":"sha512-QOnZh+oXuaaT1NQm39HmS41szkS4m7j8mevmEuHTFfVv6kMfSlItK8ZGsFbNMHf5ZohTIOLrAgpmnWwmjvMV9g==","signatures":[{"sig":"MEUCIBYcWFlA/JkmDbUvPIMxL1zyp94NCquTadvFd9eE0I6UAiEAgXqruZB7yTbMKhGHBzR8Hbz4cf7xIkerjBW0B20nc40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3113292},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"19cc5ae44082de50b2475ae3cd79766b112f353a","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@chaos-scheduler/sdk":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.2.0_1783884174073_0.8917965949898905","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@chaos-scheduler/mcp-server","version":"1.3.0","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.3.0","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"8afe3d420f9c4615a16fb4de9a2f524abb36d4a3","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.3.0.tgz","fileCount":10,"integrity":"sha512-B0xSmFdL+XYQEVxPqiBkw2wqBALzQ0hu3zOLMx/E8VqtfLm3ScjtI33nmzauqEG3cR5gbcHyeQEqFqwvzWmuzA==","signatures":[{"sig":"MEYCIQDA2Rri9tLAkvIgxBDBIjmB0UmKjUKvrC79yWmQWPobEAIhAN9F2KUTxqh0GuLoEcBsPEnqnuvM6ChqLEWNyd8QOeMh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAWMgVVfMrzY7op3sZPy2jDfiHDDzFfiHsXZZ5maXN/bAiBwdaCgJYLTrnvz7JzqqQ404r66pN+KYiUCZYsLq3E6Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3290661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2bf215394ed0573ceb7224acd351a53ed4877e69","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@chaos-scheduler/sdk":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.3.0_1787472738177_0.8397395157794847","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@chaos-scheduler/mcp-server","version":"1.3.1","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"license":"MIT","_id":"@chaos-scheduler/mcp-server@1.3.1","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"bin":{"chaos-mcp-server":"dist/cli.js"},"dist":{"shasum":"7008ff46cde9b6668258fd16602de269696bd410","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.3.1.tgz","fileCount":10,"integrity":"sha512-pOC65sHi7CSZQCLNpZtULiXOrjShOsxzK0Cmg1nzWWLpeScTaFRdvfQzba+p2GTP+C61SK5Zq/TUazeafzgoYg==","signatures":[{"sig":"MEQCIA/2lXJwPQTe5ZzDAJbvDGXEpGVAbwblOhqIruGk1tXQAiBZ/LOOm876Sdz9NwqTwh4LtZOUMX1YLKo/aD+KnqzBWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFz8mchcnoE4KVuRKxd7bbgXvNS+XFlOeEDQZgLjGYYAIhAMd7z+neyxU28dOIb8DCgbpMP6cuysyFil37jAt4Y4yS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3293677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6b057c0a2fb3595d6879c003c3b2a72580317ed1","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@chaos-scheduler/sdk":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_1.3.1_1787551750562_0.13701788795042757","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"@chaos-scheduler/mcp-server@1.4.0","bin":{"chaos-mcp-server":"dist/cli.js"},"bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"dist":{"shasum":"b2ea559a7c7bc54f718e57dd972eac01e79f3554","tarball":"https://registry.npmjs.org/@chaos-scheduler/mcp-server/-/mcp-server-1.4.0.tgz","fileCount":10,"integrity":"sha512-0dWI2vJR/6DR4yHAVF5dVxTrvQ1JEwD7tM+Gmd/UWwHc8z3bAqg7/dex1NqRhW0vPcQbppSjjDhAWuVjYapkVQ==","signatures":[{"sig":"MEUCIQCwIZfqCBdCPbyi5gpepcCRNWcpw92LTHTORqk25sRQmgIgOpSuvhHjn2SokQTDjxInTCB8snFVKPiJqVF+2HwG3Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDO0QPTCa1p/dZrciBAecxD/HuD+yNYWQN4WvDkwDWmbgIgd0JfYDv8gNS1su5vBpQ+GpXaz7RJ47dkR7PlWPTwJXg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chaos-scheduler%2fmcp-server@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3295370},"main":"./dist/index.js","name":"@chaos-scheduler/mcp-server","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b067947b5db6b3a434491014a3e1334ab14c5e3","license":"MIT","scripts":{"test":"vitest run","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"1.4.0","_npmUser":{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"},"homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"10.9.8","description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","directories":{},"maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"_nodeVersion":"22.23.2","dependencies":{"@chaos-scheduler/sdk":"^1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","tsup":"^8.5.1","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_1.4.0_1787583847860_0.31741289353545565"}}},"time":{"created":"2026-07-06T02:01:58.876Z","modified":"2026-08-24T15:04:08.401Z","0.3.0":"2026-07-06T02:01:59.149Z","0.4.0":"2026-07-06T07:39:58.322Z","0.5.0":"2026-07-06T17:46:02.721Z","1.0.1":"2026-07-07T09:32:11.412Z","1.0.2":"2026-07-07T10:38:44.349Z","1.1.0":"2026-07-12T07:17:02.505Z","1.2.0":"2026-07-12T19:22:54.233Z","1.3.0":"2026-08-23T08:12:18.279Z","1.3.1":"2026-08-24T06:09:10.659Z","1.4.0":"2026-08-24T15:04:07.994Z"},"bugs":{"url":"https://github.com/KleinPerkins/chaos-scheduler/issues"},"license":"MIT","homepage":"https://github.com/KleinPerkins/chaos-scheduler/tree/main/packages/mcp-server#readme","keywords":["chaos-scheduler","mcp","model-context-protocol","cursor","scheduler"],"repository":{"url":"git+https://github.com/KleinPerkins/chaos-scheduler.git","type":"git","directory":"packages/mcp-server"},"description":"Chaos MCP server — exposes the Chaos Scheduler to Cursor and other MCP clients as tools, resources, and prompts, over stdio (local) and Streamable HTTP (remote/team).","maintainers":[{"name":"kleinperkins","email":"awake_sloes5j@icloud.com"}],"readme":"# @chaos-scheduler/mcp-server\n\nThe **Chaos MCP server** — a [Model Context Protocol](https://modelcontextprotocol.io)\nserver that exposes the Chaos Scheduler to MCP clients (Cursor, Cursor Cloud\nAgents, and others) as **tools**, **resources**, and **prompts**. It is built on\n[`@chaos-scheduler/sdk`](../sdk-ts): tools use the scheduler's REST API\n(`/api/v1`), while versioned discovery resources derive safe `stored_config`\nviews without duplicating runtime business logic.\n\nDirection: **Cursor → Scheduler** (the reverse direction, Scheduler → Cursor via\nCloud Agents, lives in the Rust backend's `cursor_agent` operator).\n\n## Transports\n\n| Transport           | Use                        | How                          |\n| ------------------- | -------------------------- | ---------------------------- |\n| **stdio**           | Local, Cursor-managed proc | `chaos-mcp-server` (default) |\n| **Streamable HTTP** | Remote / team, single URL  | `chaos-mcp-server --http`    |\n\nBoth advertise the same tools/resources/prompts. HTTP mode is **stateless** (a\nfresh server per request), so it scales horizontally.\n\n## Configuration\n\nAll via `CHAOS_SCHEDULER_*` env vars (CLI flags override):\n\n| Env var                                      | Default                 | Meaning                                           |\n| -------------------------------------------- | ----------------------- | ------------------------------------------------- |\n| `CHAOS_SCHEDULER_URL`                        | `http://127.0.0.1:9618` | Scheduler REST base URL                           |\n| `CHAOS_SCHEDULER_API_KEY`                    | —                       | Scoped API key (`<id>.<secret>`)                  |\n| `CHAOS_SCHEDULER_MCP_TRANSPORT`              | `stdio`                 | `stdio` \\| `http`                                 |\n| `CHAOS_SCHEDULER_MCP_HTTP_HOST`              | `127.0.0.1`             | HTTP bind host                                    |\n| `CHAOS_SCHEDULER_MCP_HTTP_PORT`              | `9700`                  | HTTP bind port                                    |\n| `CHAOS_SCHEDULER_MCP_ALLOW_REMOTE_HTTP`      | `false`                 | Permit non-loopback HTTP binds                    |\n| `CHAOS_SCHEDULER_MCP_HTTP_MAX_BODY_BYTES`    | `1048576`               | HTTP request body cap                             |\n| `CHAOS_SCHEDULER_MCP_PROTECTED_ENVIRONMENTS` | `prod,production`       | Env names whose writes are blocked                |\n| `CHAOS_SCHEDULER_MCP_ALLOW_PROTECTED_WRITES` | `false`                 | Permit writes to protected environments           |\n| `CHAOS_SCHEDULER_MCP_MAX_TOOL_CALLS`         | `0` (unlimited)         | Per-process tool-call budget (runaway-loop guard) |\n| `CHAOS_SCHEDULER_MCP_REQUEST_TIMEOUT_MS`     | `30000`                 | Per-request SDK timeout                           |\n\nCLI flags: `--stdio`, `--http`, `--host <h>`, `--port <p>`,\n`--allow-remote-http`, `--http-max-body-bytes <n>`, `--url <baseUrl>`,\n`--allow-protected-writes`, `--help`.\n\n## Run it\n\nLocal (stdio):\n\n```bash\nCHAOS_SCHEDULER_URL=http://127.0.0.1:9618 \\\nCHAOS_SCHEDULER_API_KEY=<id.secret> \\\nnpx -y @chaos-scheduler/mcp-server\n```\n\nRemote/team (Streamable HTTP):\n\n```bash\nCHAOS_SCHEDULER_URL=http://127.0.0.1:9618 \\\nCHAOS_SCHEDULER_MCP_ALLOW_REMOTE_HTTP=1 \\\nnpx -y @chaos-scheduler/mcp-server --http --allow-remote-http --host 0.0.0.0 --port 9700\n# → POST http://<host>:9700/mcp   (GET /health for a liveness probe)\n```\n\nIn HTTP mode the per-request API key is required in the incoming\n`Authorization: Bearer` header. The server does not fall back to\n`CHAOS_SCHEDULER_API_KEY`; that key is for local stdio mode.\n\n## Add to Cursor\n\nThe repo ships a working local config at [`.cursor/mcp.json`](../../.cursor/mcp.json)\n(stdio, pointing at the built server) and a remote HTTP template at\n[`.cursor/mcp.remote.example.json`](../../.cursor/mcp.remote.example.json).\nMinimal stdio entry:\n\n```json\n{\n  \"mcpServers\": {\n    \"chaos-scheduler\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@chaos-scheduler/mcp-server\"],\n      \"env\": {\n        \"CHAOS_SCHEDULER_URL\": \"http://127.0.0.1:9618\",\n        \"CHAOS_SCHEDULER_API_KEY\": \"<id.secret>\"\n      }\n    }\n  }\n}\n```\n\nA Project Rule ([`.cursor/rules/chaos-scheduler.mdc`](../../.cursor/rules/chaos-scheduler.mdc))\nteaches the agent when and how to call these tools, and local hooks\n([`.cursor/hooks.json`](../../.cursor/hooks.json)) add a confirm-on-protected-write\nguard plus an audit log.\n\n## Capabilities\n\n### Tools\n\nRead: `list_environments`, `list_workflows`, `get_workflow`,\n`list_workflow_runs`, `get_run`, `get_run_logs`, `get_run_tasks`, `get_run_metrics`,\n`list_queues`, `list_queued_runs`, `list_email_profiles`, `get_version`,\n`health_check`.\n\nWrite: `create_environment`, `register_workflow`, `update_workflow`,\n`set_workflow_spec`, `patch_workflow_spec`, `delete_workflow`,\n`run_workflow_now`, `enqueue_workflow`, `dispatch_workflow`, `rerun_workflow`,\n`create_email_profile`,\n`update_email_profile`, `delete_email_profile`, `set_workflow_email_profile`.\n\nEmail-profile `smtp_password` values are masked (`••••••••`) on read; echo the\nmask back on update to keep the stored secret.\n\nEvery MCP tool whose response embeds a workflow applies the same secret\nprojection as the `chaos://` workflow resources — on both the read and write\npaths. The read tools `list_workflows` / `get_workflow` **and** the write tools\n`register_workflow` / `set_workflow_spec` / `update_workflow` (each echoes the\nfull stored workflow) all replace known nested secret fields (`secret`,\n`signature_secret`, `cursor_api_key`, `smtp_password`) inside `spec_json` /\n`trigger_config` / `queue_config` with `__redacted__`, **regardless of API-key\nscope** — the managed integration key is write-scoped, so no tool, not even a\nno-op update, surfaces raw workflow secrets into agent context. Secret-preserving\nspec edits still round-trip because `patch_workflow_spec` restores the stored\nsecret server-side (see below), not via the caller.\n\nWorkflow/environment-scoped write tools pass through the\nprotected-environment guardrail; workflow email-profile assignment is included.\nGlobal email-profile CRUD has no environment target and relies on API scope/auth.\nAll tools count against the optional tool-call budget. Dispatch tools forward\n`idempotency_key`; replays return the original `run_id` or `queued_run_id`.\n\n`patch_workflow_spec` applies RFC 7396 JSON Merge Patch to the full stored spec\ninternally. Omitted fields and `__redacted__` secret sentinels preserve their\nstored values; the tool validates the merged authoring shape, writes through the\nSDK, and returns only the redacted definition. Use `set_workflow_spec` only for\nan intentional full replacement. The patch flow is read-merge-write, so\nconcurrent spec writers must be serialized until a backend compare-and-swap\ncontract exists. A sentinel inside a replaced array requires a unique `id` or an\nunchanged webhook URL; ambiguous edits fail closed, and identity changes require\nthe real secret. `dispatch_workflow` also accepts SDK-supported `event_id` and\n`timestamp` fields for deterministic signed replays.\n\n`run_workflow_now` is **deprecated** — manual runs are admission-controlled, so it\nis an alias of `enqueue_workflow` (same queued path, same result). It keeps working\nunchanged, but prefer `enqueue_workflow`.\n\n### Resources\n\nDiscovery: `chaos://authoring`, `chaos://catalog`,\n`chaos://guides/{workflows|webhooks|integrations}`, and\n`chaos://schemas/{workflow-spec|triggers|queue|integrations}`.\n\nWorkflow state: `chaos://workflows/index`, `chaos://workflows/{id}/definition`,\n`chaos://workflows`, `chaos://workflows/{id}`, and\n`chaos://workflows/{id}/runs`.\n\nOther state: `chaos://version`, `chaos://environments`, `chaos://runs/{id}`,\n`chaos://runs/{id}/logs`, `chaos://runs/{id}/tasks`,\n`chaos://runs/{id}/metrics`, `chaos://queues`, `chaos://queued-runs`, and\n`chaos://email-profiles`. Workflow-ID resource templates offer prefix-filtered,\ndeterministic completions using MCP's native 100-value response cap and truthful\n`total` / `hasMore` metadata; template listing stays static and does not fetch\nbackend records.\nFreshness is pull-based (Cursor does not document resource subscriptions).\n\nWorkflow resources are safe context projections, not write round-trip payloads.\nThey always redact known nested secret fields regardless of API-key scope,\nbound parsing of `spec_json` / `trigger_config` / `queue_config`, and replace\nmalformed nested JSON with `__redacted_invalid_json__` rather than exposing the\nraw value. Use workflow write tools, not a resource payload, for mutations.\nDerived discovery/index/definition payloads are versioned `v1` and explicitly\nlabeled `stored_config`. Their permissive Zod schemas preserve additive fields\nat the MCP validation boundary, but Rust/backend validation and persistence\nnormalization remain authoritative; the current backend may drop unsupported\nfields. A parsed definition is not effective configuration or proof of runtime\nenforcement. Inbound webhook secret configuration/status is not available\nthrough MCP.\n\n### Prompts\n\n`triage_failed_run(run_id)`, `summarize_workflow_health(environment)`,\n`register_workflow_for_repo(repo_path[, environment])`, and\n`safely_update_workflow(workflow_id)`.\n\nFailure triage starts with the run summary/logs, reads task or metric detail only\nwhen needed, and asks for explicit operator confirmation before any retry. After\nconfirmation, use `rerun_workflow` with the failed source run for a faithful\nretry.\n\n## Guardrails\n\n- **Protected environments (fail-closed)** — when\n  `CHAOS_SCHEDULER_MCP_PROTECTED_ENVIRONMENTS` is set and protected writes are\n  not allowed, write tools resolve the workflow environment via `get_workflow`\n  and **refuse** if lookup fails (no silent allow). `update_workflow` also checks\n  `patch.environment` against the protected list. Mirror the backend list with\n  `CHAOS_SCHEDULER_PROTECTED_ENVIRONMENTS` (example in `.cursor/mcp.json`).\n- **Tool budget** — `CHAOS_SCHEDULER_MCP_MAX_TOOL_CALLS` caps tool calls per MCP\n  process. Stdio = one budget per Cursor session; Streamable HTTP shares one\n  in-process budget across requests on that server instance.\n- **Cursor hooks vs MCP** — `.cursor/hooks/guard-writes.sh` stays **fail-open**\n  (warn/confirm); MCP guardrails are **fail-closed** for protected env writes.\n- **HTTP auth and bind safety** — Streamable HTTP requires per-request bearer\n  auth, rejects DNS-rebinding-style Host headers on loopback binds, caps request\n  bodies, and requires `--allow-remote-http` before binding outside loopback.\n- **Scoped auth** — the server never mints keys; it forwards a scoped API key to\n  the REST API, which enforces `read`/`write`/`admin` scopes per endpoint.\n\n## Development\n\n```bash\nnpm install\nnpm run build      # tsup → dist (ESM + d.ts); bundles @chaos-scheduler/sdk\nnpm test           # vitest (in-memory MCP client ↔ server, fake-fetch SDK)\nnpm run typecheck\n```\n\n> Note: the local SDK is referenced via `file:../sdk-ts`; build the SDK first\n> (`npm --prefix ../sdk-ts run build`) or run the repo-level build.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}