{"_id":"@djankies/vitest-mcp","_rev":"18-0dee2a276edf2aafc5fc6d6716253eb9","name":"@djankies/vitest-mcp","dist-tags":{"beta":"0.4.9-beta.0","latest":"0.5.1"},"versions":{"0.1.0":{"name":"@djankies/vitest-mcp","version":"0.1.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.1.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"cbe90e017b4fba0d814492c01f170704b59cb366","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.1.0.tgz","fileCount":58,"integrity":"sha512-VyXFQUUilla+Hw0CLb8NJUoU5Vbj9lfcQHcZGU3qgYh/bcUXcxKOa2Bis8BKaBbr3dUAzkMV318F2KZ7KLGF1A==","signatures":[{"sig":"MEQCIAy8G5FLvCNsI/qthmc6OmWBJhjePGZ4UxUo8zoLvrU4AiBYFzIzF2kIApHd1aU+5GHh9gwUCgGPGsAoOSvR4izFlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224234},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cd703496288a8a96c5aba3510152c8c6f43eaf24","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"djankies","email":"djank0113@gmail.com"},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.1.0_1754373805493_0.792843729209566","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@djankies/vitest-mcp","version":"0.1.2","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.1.2","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"11847e45d50b9971a9947a01bba012b903760803","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.1.2.tgz","fileCount":58,"integrity":"sha512-Shz5FgCZHZ7PtI9iHcafRaV/iI6tYaRqUf5Mc2+74mKad07I/7a99SvllpTmwGtj96Wk52I/yvHtlybkns0i2w==","signatures":[{"sig":"MEQCIAVi8bnl1N2fq9nsPSDd7K2tcGPAd2jJIp8DSEUp320TAiBe3ozNVU8R1t6JKBR0F19uMuKkXgfPvVe2wlIsGAUM8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"821661a3eda5ba6187aaeca01c887dd80e928d53","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"djankies","email":"djank0113@gmail.com"},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.1.2_1754410616821_0.6710079810030833","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@djankies/vitest-mcp","version":"0.1.4","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.1.4","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"762b4a5e27540db922e49c840bd359770cc83592","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.1.4.tgz","fileCount":58,"integrity":"sha512-21b2k5wqyyUqCqqLSvATvV20mr1Dl2AVpskoD8UJGXMWXooE7pAHUZniskoFm+NUoS4caxPp0GlXgILKU2VHXQ==","signatures":[{"sig":"MEQCIDPGsK3MThJS0DKv65NLTuGkAnGJ5rrOGi09ibNso0FxAiAO60/r9QPNjSI7KvgeXPQe3I2BeAfp/XLfLGBgn+1MVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224522},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6148812fbe17015f1f1618d91671ce9af60a9e68","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.1.4_1754411508828_0.5790874584985524","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@djankies/vitest-mcp","version":"0.2.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.2.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"295fda19485d6c4b0f70c77d62d873bdcb0251fe","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.2.0.tgz","fileCount":63,"integrity":"sha512-Jw8QYUlNgj5Ee/vuGO9n28kHCst7/igBDPtyw2DSp4tpNEmMyb4+4M155X5R+dJ4PXLATiaRE3E3wQBAWyAl3Q==","signatures":[{"sig":"MEQCIGPpS6lttkotVJPmV02uDqaoAbFE9JE5EVkGx/jcoOiRAiB1bp43l5q5Y0Vavhg3nl+apy/V6yK8yGWJ1IwX0o9Jjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225113},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1957f06d027e55074b56f42b6432a24bb55559f1","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.2.0_1754425318788_0.08839233606291308","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@djankies/vitest-mcp","version":"0.2.1","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.2.1","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"9bca5e1fa30f2e4d64aa157bfca61bd8b6f2b40d","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.2.1.tgz","fileCount":66,"integrity":"sha512-oEKdeAM/upX65JakzYgI83OYL+8gBbfO70wuFjeDzys7IdmF/Q8cjFy0zhUOpEqbGxfEUc2+w7v32cnbAiXF2w==","signatures":[{"sig":"MEUCIBOB/uoCb+WjqHmUAR7RcEUJC5VEZSgnIQ6rDbdhRx9JAiEAtBwMXODo/b62NHN2rhilIfBqq+cTzILEDJfmwSDjgUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230096},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fd8468d30f34761c2e31d59bec7d186e8a25b7a8","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.2.1_1754426805469_0.6300647808057132","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@djankies/vitest-mcp","version":"0.2.2","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.2.2","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"a9ac633612d0fcf88e8eb5a47ce82128f4f2a9b1","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.2.2.tgz","fileCount":66,"integrity":"sha512-hfPoYdm6weIhdSeZQ8FrL7CyRS9vqvY1M/k7+I4OM4lQSXlGgJUcAmrEDanmrqxb5EMUNzMDwebwvhXybRNf9w==","signatures":[{"sig":"MEUCIFZ2s37Fawxmldk5BG/7clOrCTYX9YeuFYH1mY1cBdNAAiEA4Yfqfb/myJug1ExK6JNRxMqUwlVhOyLTMiXkkDRtQCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230838},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"931f86ef1e961d93ffac63d04e23d07ab8ecb91f","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.2.2_1754427325581_0.3305489622478115","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@djankies/vitest-mcp","version":"0.2.3","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.2.3","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"dd9889ec28bb364587bc1c78c257866a28753376","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.2.3.tgz","fileCount":67,"integrity":"sha512-JDmF5FRGYpNJZpKNEnTNTSPzbEmoV3UV8dhteZxKQMkFWtCxIPtWSDNz2r/EI/6aif3+v/UKGWtl/z8E5UdTjA==","signatures":[{"sig":"MEYCIQC1AFVDHT2tJBUgxJbA117QPegfUYYhL17nWJJMfd9+NAIhAIlE229If5Rz3Kk5wqsAW3XSTG5YyIwGztjJmvwHGQob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b3945ef8f847bf62c514c1ee3cc65aacbf25ab0b","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.2.3_1754428836196_0.822801103454903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@djankies/vitest-mcp","version":"0.3.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.3.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"0b8095d79eb95644a51d14f2d60bfae6addf1c17","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.3.0.tgz","fileCount":68,"integrity":"sha512-yYoDJUYKb7kNqKSprqTX4iRtUizm2tDHxx5Uev0rTquEYJbqz1z6y+JTMy1mT4YPfqCA9n9V/wctwYSZmBO6DA==","signatures":[{"sig":"MEYCIQCJoIGnxvEu5rUpVdfiaWzbgwngnT6Cv7g1L/SRjsz1pwIhAKtVLGyiANfOxRnZK1KduitV7QGfP1BqCAc3W+lkX6RQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259822},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"83eab80346eeb9d820c3a94d0e7709cda1c5de57","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.3.0_1754458483155_0.6789581444936472","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@djankies/vitest-mcp","version":"0.4.1","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.1","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"28a118f55c4ec1dcbf79ace3c303b4b25e3aa163","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.1.tgz","fileCount":101,"integrity":"sha512-afVJurwL/SgRmhp8H7lVIWjL/MFATDS7rxDrYVdOfpyT/vmE/2ObPHm0jXes7BzwxMmb7RNCNALK+OrmjmrBZQ==","signatures":[{"sig":"MEYCIQDZdCXoRT8di/BXbPV9I8jdUNM+TA9fHfdoHz/WRfnzVAIhAOO+FmAwGmi02lBRCnJbCBnT8rHt/saRR5r5WUcbHmb0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373374},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"884fbfa3b0e2451f2eaf461df731c93db2e9ce9d","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","test-coverage":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.1_1754509617041_0.2000848202877088","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@djankies/vitest-mcp","version":"0.4.2","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.2","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"8cf8868a7a4da3b484c3d0ed453d9e749f5e12f5","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.2.tgz","fileCount":105,"integrity":"sha512-sqfSz9w3JLZI1sQ1O6UrvrN2Eb7GUFufwd3ynb5c0l/4ocohuOHfnwVO8uNgMo0RnG31ohmzgniE9xlCVUOyuA==","signatures":[{"sig":"MEUCIQCNm64I0rZ3bZcsmtVdnutjgnFJuVxzBADRBvnQNe5Y/wIgEvtqYZnihGXed+PsciBM8YFniKTi2ah9Jw089S8aIPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0c7d9db8d5b7b6250479330f4aa777d5ee9fce75","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","test-coverage":"vitest run --coverage","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.2_1754514366409_0.16666986363773306","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@djankies/vitest-mcp","version":"0.4.4","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.4","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"9eadb5a8dca539dbb724b882d8660a9657ed9d29","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.4.tgz","fileCount":137,"integrity":"sha512-ermA61mT0epLaxAHrwroq+ETAMdw7jpv+Mn0DML2bjLVjwbhVtGZtgpStpEVkZFvl6EPI3vMMPyUc1olYBGc5Q==","signatures":[{"sig":"MEQCIBptLZPn1TMka6OlFgH4pdyXNUaKpxPRAj6Q+HVEl0qnAiBGi+/5ylrLSG/hrfzPE2DvpiLtZqj5HcEVKPaIcFxFGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d099a985a7cee9768a7187b0ae79f84435c2ab4","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"djankies","email":"djank0113@gmail.com"},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.4_1754532162404_0.15798829562108585","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@djankies/vitest-mcp","version":"0.4.5","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.5","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"0d8e4ea3d2a1bb5157fa795828b2aa3d0473fb17","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.5.tgz","fileCount":137,"integrity":"sha512-iJV5HvC4GkqiHscDM9u7/hYAIYNmbxnrJAlOXpeQNHz1k1TMI5lNCqq/wNn/odu1WaQAucGtfgHrl80qFu9W5w==","signatures":[{"sig":"MEQCIEeZ9guPuSlTo4K2ZYOcv21Yp2jQeErTioesVzO5rDcNAiAq9knQ4EfT2g2EMENR08EpJdBf6/uIgKoInZ0A4KWKnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465804},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"31b924d78c0005e70be41bc437ba8c23386e0aea","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"djankies","email":"djank0113@gmail.com"},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"23.5.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.5_1754532626367_0.28460116911662237","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@djankies/vitest-mcp","version":"0.4.6","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.6","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"ff645dce8f72b9bdeb2f72a6687430c128314bab","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.6.tgz","fileCount":106,"integrity":"sha512-9Qx/iOLwVm9DnqOdhDiIdktt5lmDfFkeVD3u2x7nurfTD11I8KMV1374DS4BlUVVUt3pF1Yfe7aNpQPRLYAxXg==","signatures":[{"sig":"MEUCIFCKY6ibPNOzH6OG5I0WkQg1hTiqB3QZunyq+hz/PLGOAiEAtK4aDfpchE32BNGrddvvgqqinwY7YN169MzifyQUBkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371272},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e0e54a7b7316c35cef2994cfd6aa74c067494fd6","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.6_1754535646358_0.20739643465245794","host":"s3://npm-registry-packages-npm-production"}},"0.4.7-beta.0":{"name":"@djankies/vitest-mcp","version":"0.4.7-beta.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.7-beta.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"daa37a46d7a9101e98e223c80eccabf586d909e2","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.7-beta.0.tgz","fileCount":106,"integrity":"sha512-4iwN8vZ3CsK+R+j18YFhpa51tj9/vOeICQIB7ucsBrRUpXYUh78a4r+NEWaTaLQoznLpBD70q1GV1mazcnjklQ==","signatures":[{"sig":"MEYCIQDsIRHUzXyACoFUztMjLFM/GVszdy1PNGZIhTfkv44CiAIhANyxIRpOrOcmUTA3UE7fFvwFdDvCIAkts4xgXKawZcUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.7-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372092},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0627711c5422f3804748dbdd2b50a0cd41e3c95b","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.7-beta.0_1754602111170_0.5977850823502247","host":"s3://npm-registry-packages-npm-production"}},"0.4.8-beta.0":{"name":"@djankies/vitest-mcp","version":"0.4.8-beta.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.8-beta.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"442a829a98b6f5914cfa0477b5159679b11edda3","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.8-beta.0.tgz","fileCount":106,"integrity":"sha512-SEcXkQghN8NZiOSFgIATE3NSwZZ1ehdalJCXj3P8aP7rR/xjYvrsZ8Gb1u5YZVBxUAYlwXmxN2/navzlFp9BKw==","signatures":[{"sig":"MEUCIDJQFEievn0zdo7b/poX6O33pbHomtqe0qIYi5qWLdaLAiEA3gscGeueKaHNvZoqmy9QJ1c9XNCwDsb4k8wa1IQqnFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.8-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372150},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"35b521fb7dd5665169426b62af1cb4abf352b852","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.8-beta.0_1754603296521_0.5399124782265932","host":"s3://npm-registry-packages-npm-production"}},"0.4.9-beta.0":{"name":"@djankies/vitest-mcp","version":"0.4.9-beta.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.4.9-beta.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"dc97c9fefb88746d843b801f2bf50ab38bd8656a","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.4.9-beta.0.tgz","fileCount":106,"integrity":"sha512-ECcKg93Q+LujTNpSrgTTbTAHdqdaxI+S4DcvNhALUmFi7a/LiOkaqRlJcw6Z3S8or4XB6S+Qc814pet826yvMQ==","signatures":[{"sig":"MEUCIAXagtVvY/w14zK/THn5XdULdvISnJXr+nss/51dVXBTAiEA3wAzQQ6oiuhtFcRt5ClqlAlf0zY6KU9n/E4SLLaHBbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.4.9-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376715},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a0b026f6a83e0646c39e168cd8adf3787e818f28","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.4.9-beta.0_1754603407421_0.14355547059472107","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@djankies/vitest-mcp","version":"0.5.0","keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","_id":"@djankies/vitest-mcp@0.5.0","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"homepage":"https://github.com/djankies/vitest-mcp#readme","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"bin":{"vitest-mcp":"dist/index.js"},"dist":{"shasum":"507357870dc1153d390cce7708a0beef4005b062","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.5.0.tgz","fileCount":106,"integrity":"sha512-Ya8MD2fU/uXjrRQ1v37p+yxQMsoBmghqyVf/Cr/wg59cgKGUBITiYuufQzi5AMtM/seVJRRiBUboRERcU39qXA==","signatures":[{"sig":"MEYCIQCqNp3aHwvNNoHozkwC9varfDZe76p1znBAspcU29A/2QIhAOSwCPxJXtd38vXKx32giE5kZNEYP4onWH4FcYpIxMOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4d54fa1c880a81249ed729d693f0c17838ecdf88","scripts":{"ci":"npm run typecheck && npm run lint && npm run test && npm run build","dev":"tsc --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","start":"node dist/index.js","prepare":"husky","test:unit":"vitest run src/tools","typecheck":"tsc --noEmit","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","test-coverage":"vitest run --coverage","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","test:integration":"vitest run src/__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"repository":{"url":"git+https://github.com/djankies/vitest-mcp.git","type":"git"},"_npmVersion":"11.5.2","description":"A Model Context Protocol server for Vitest test execution and management","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^26.1.0","dotenv":"^17.2.1","eslint":"^9.0.0","vitest":"^3.2.4","@eslint/js":"^9.0.0","typescript":"^5.0.0","@types/node":"^24.2.0","lint-staged":"^16.1.4","@vitest/coverage-v8":"^3.2.4","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/vitest-mcp_0.5.0_1755203454094_0.5540017288281107","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@djankies/vitest-mcp","version":"0.5.1","description":"A Model Context Protocol server for Vitest test execution and management","main":"dist/index.js","type":"module","bin":{"vitest-mcp":"dist/index.js"},"scripts":{"build":"tsc && chmod +x dist/index.js && mkdir -p dist/resources && cp src/resources/*.md dist/resources/ 2>/dev/null || true","dev":"tsc --watch","start":"node dist/index.js","lint":"eslint src --ext .ts","test":"vitest run","test:unit":"vitest run src/tools","test:integration":"vitest run src/__tests__/integration","test-coverage":"vitest run --coverage","typecheck":"tsc --noEmit","ci":"npm run typecheck && npm run lint && npm run test && npm run build","publish:beta":"npm run ci && npm version prerelease --preid=beta && git push origin develop --tags && npm publish --tag beta","publish:release":"npm run ci && npm version patch && git push origin develop --tags && npm publish","prepare":"husky"},"keywords":["mcp","vitest","testing","llm","ai"],"author":{"name":"djankies"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/djankies/vitest-mcp.git"},"publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.1"},"devDependencies":{"@eslint/js":"^9.0.0","@types/node":"^24.2.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vitest/coverage-v8":"^3.2.4","dotenv":"^17.2.1","eslint":"^9.0.0","husky":"^9.1.7","jsdom":"^26.1.0","lint-staged":"^16.1.4","typescript":"^5.0.0","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"peerDependencies":{"vitest":">=0.34.0"},"peerDependenciesMeta":{"vitest":{"optional":false}},"_id":"@djankies/vitest-mcp@0.5.1","gitHead":"93ecddc68a193fb691a1751cefb6915223cb9c7e","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"homepage":"https://github.com/djankies/vitest-mcp#readme","_nodeVersion":"20.19.4","_npmVersion":"11.5.2","dist":{"integrity":"sha512-v15xQjVLFmaHHnGv2Ig3K66GdQPcCdRFBzi+oRUDGtt7KCWKm6Baxx4MHyL0OuJlMZoQpFIjQUVxwmvTM5pFQQ==","shasum":"fb3b1879719b695823a9a6b03dacf4656e9f5fba","tarball":"https://registry.npmjs.org/@djankies/vitest-mcp/-/vitest-mcp-0.5.1.tgz","fileCount":106,"unpackedSize":384737,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@djankies%2fvitest-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEjjSCLORjMTrm3Afxxsl+wblv2XMOhWcobLGHUG/fRnAiEA1Qf0HuXXiDaqDzGUDlTCjTsqBpFYNJTgumbIsKp6x3k="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d17b13c6-3a16-4355-ab32-9ece041e6ae3"}},"directories":{},"maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vitest-mcp_0.5.1_1755204375051_0.48409363545648465"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-05T06:03:25.393Z","modified":"2025-08-14T20:46:15.722Z","0.1.0":"2025-08-05T06:03:25.682Z","0.1.2":"2025-08-05T16:16:57.011Z","0.1.4":"2025-08-05T16:31:49.016Z","0.2.0":"2025-08-05T20:21:58.973Z","0.2.1":"2025-08-05T20:46:45.699Z","0.2.2":"2025-08-05T20:55:25.782Z","0.2.3":"2025-08-05T21:20:36.421Z","0.3.0":"2025-08-06T05:34:43.351Z","0.4.1":"2025-08-06T19:46:57.296Z","0.4.2":"2025-08-06T21:06:06.598Z","0.4.4":"2025-08-07T02:02:42.595Z","0.4.5":"2025-08-07T02:10:26.600Z","0.4.6":"2025-08-07T03:00:46.541Z","0.4.7-beta.0":"2025-08-07T21:28:31.401Z","0.4.8-beta.0":"2025-08-07T21:48:16.828Z","0.4.9-beta.0":"2025-08-07T21:50:07.700Z","0.5.0":"2025-08-14T20:30:54.293Z","0.5.1":"2025-08-14T20:46:15.250Z"},"bugs":{"url":"https://github.com/djankies/vitest-mcp/issues"},"author":{"name":"djankies"},"license":"MIT","homepage":"https://github.com/djankies/vitest-mcp#readme","keywords":["mcp","vitest","testing","llm","ai"],"repository":{"type":"git","url":"git+https://github.com/djankies/vitest-mcp.git"},"description":"A Model Context Protocol server for Vitest test execution and management","maintainers":[{"name":"djankies","email":"djank0113@gmail.com"}],"readme":"# 🧪 Vitest MCP Server\n\n[![CI](https://github.com/djankies/vitest-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/djankies/vitest-mcp/actions/workflows/ci.yml)\n\n<a href=\"https://glama.ai/mcp/servers/@djankies/vitest-mcp\">\n  <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@djankies/vitest-mcp/badge\" alt=\"Vitest Server MCP server\" />\n</a>\n\n**MCP Vitest runner** with LLM-optimized test output, log capturing, and line-by-line coverage analysis.\n\n## Table of Contents\n\n<!-- markdownlint-disable MD051-->\n- [😢 The Problem with LLMs and Testing](#😢-the-problem-with-llms-and-testing-😢)\n- [✨ Key Features](#✨-key-features-✨)\n- [🚀 Quick Start](#🚀-quick-start-🚀)\n- [📋 Requirements](#📋-requirements)\n- [🧰 Tools](#🧰-tools)\n- [🔄 Multi-Repository Support](#🔄-multi-repository-support)\n- [🪝 Claude Code Hook](#🪝-claude-code-hook)\n- [🤖 LLM instructions](#🤖-llm-instructions)\n- [⚙️ Configuration](#⚙️-configuration)\n- [🔍 Development Mode \\& Debugging](#🔍-development-mode--debugging)\n- [🔧 Troubleshooting](#🔧-troubleshooting)\n- [📜 License](#📜-license)\n<!-- markdownlint-enable MD051 -->\n\n## 😢 The Problem with LLMs and Testing 😢\n\n- **Noisy test output** - Raw Vitest output can be extremely verbose eating up tokens/context with useless information.\n- **Full test suite runs** - LLMs sometimes forget to limit the scope of the test run, causing full test suite runs to be executed.\n- **Buried console logs** - Console logs can be hidden in test output, making it inefficient for LLMs to debug test failures.\n- **Raw coverage files** - Raw coverage files are too large for AI to parse.\n- **Watch mode** - LLMs get stuck when vitest runs in watch mode.\n\n## ✨ Key Features ✨\n\n- **Smart Test Results** with adaptive, structured output to limit noise.\n- **Console Log Capture** to prevent logs from getting lost in test output.\n- **Coverage Analysis** with line-by-line gap insights.\n- **Multi-Repository Support** in a single session with context switching.\n- **Safety Guards** prevent full project runs, watch mode, invalid vitest commands, and context hogging.\n\n## 🚀 Quick Start 🚀\n\nThe Vitest MCP server can be used with any MCP-compatible IDE or tool and works with all Javascript or Typescript Vitests. The basic configuration is:\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"]\n    }\n  }\n}\n```\n\n> ⚠️ **Note**: The above example may not be valid for all MCP clients. Verify your client's specific setup instructions.\n\n### 🛠️ Client-Specific Setup\n\nSelect your preferred IDE or tool from the setup guides below:\n\n<details>\n<summary><strong>Claude Code</strong></summary>\n\n### Configuration Methods\n\nClaude Code supports multiple configuration approaches:\n\n#### Method 1: CLI Wizard (Interactive)\n\n```bash\n# Add server with interactive prompts\nclaude mcp add vitest -- npx -y @djankies/vitest-mcp\n\n# Add to project scope (shareable with team)\nclaude mcp add --scope project vitest -- npx -y @djankies/vitest-mcp\n```\n\n#### Method 2: Direct Configuration File\n\nCreate or edit `.mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"],\n      \"env\": {}\n    }\n  }\n}\n```\n\n### Configuration Scopes\n\n- **Local** (default): Personal, project-specific - stored in user settings\n- **Project**: Team-shared - stored in `.mcp.json` in project root\n- **User**: Available across all projects - global configuration\n\n### Setup Steps\n\n1. Navigate to your project directory\n2. Choose either CLI or file-based configuration\n3. For CLI: Run `claude mcp add vitest npx -y @djankies/vitest-mcp`\n4. For file: Create `.mcp.json` with the configuration above\n5. Verify with `/mcp` command in Claude Code to see connection status\n\n### Usage\n\nOnce configured, use the MCP server naturally in your conversations:\n\n- \"Set the project root to this directory\"\n- \"Run the auth component tests\"\n- \"Show me the test coverage gaps\"\n\n</details>\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\n### Configuration Location\n\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n### Example Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"]\n    }\n  }\n}\n```\n\n### Setup Steps\n\n1. Open Claude Desktop\n2. Navigate to **File → Settings → Developer**\n3. Click **Edit Config**\n4. Add the configuration above\n5. Save and restart Claude Desktop\n6. Look for the MCP indicator (🔌) in the conversation input\n\n</details>\n\n<details>\n<summary><strong>VS Code</strong></summary>\n\n### Configuration Methods\n\n- **Workspace**: `.vscode/mcp.json` in your project\n- **Global**: Run command `MCP: Open User Configuration`\n\n### Example Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"],\n      \"type\": \"stdio\"\n    }\n  }\n}\n```\n\n### Setup Steps\n\n1. Install VS Code 1.86+ with GitHub Copilot\n2. Open Command Palette (`Cmd/Ctrl + Shift + P`)\n3. Run `MCP: Add Server`\n4. Select **Workspace Settings** or **Global**\n5. Add the configuration and save\n6. Access via Copilot Chat: **Add Context → MCP Resources**\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\n### Configuration Location\n\n- **Project**: `.cursor/mcp.json` in your project directory\n- **Global**: `~/.cursor/mcp.json` for all workspaces\n\n### Example Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"]\n    }\n  }\n}\n```\n\n### Setup Steps\n\n1. Create the configuration file in your preferred location\n2. Add the server configuration\n3. Restart Cursor\n4. The MCP server will be available in Cursor's AI chat\n5. Use natural language to run tests: \"Run the auth component tests\"\n\n</details>\n\n<details>\n<summary><strong>Windsurf</strong></summary>\n\n### Configuration Location\n\nSimilar to Cursor, but use `serverUrl` instead of `url` for remote servers\n\n### Example Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"]\n    }\n  }\n}\n```\n\n### Setup Steps\n\n1. Open Windsurf Settings (`Cmd/Ctrl + ,`)\n2. Navigate to **Cascade settings**\n3. Add MCP server configuration\n5. Reload MCP servers to activate\n\n</details>\n\n<details>\n<summary><strong>Cline (VS Code Extension)</strong></summary>\n\n### Configuration via Cline UI\n\n### Example Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"]\n    }\n  }\n}\n```\n\n### Setup Steps\n\n1. Open VS Code with Cline extension installed\n2. Click the Cline icon in the sidebar\n3. Click **MCP Servers** → **Configure MCP Servers**\n4. Add the vitest-mcp configuration\n5. Save and reload VS Code\n6. Access through Cline's chat interface\n\n</details>\n\n### 3. Use It 🎮\n\nOnce configured, you can use natural language to interact with your tests:\n\n- \"Run the tests for this component\"\n- \"Debug this test file\"\n- \"Analyze the coverage for this file\"\n\nOr prepend your message with `vitest-mcp:` to ensure the tools are used:\n\n- \"vitest-mcp: run tests for this component\"\n- \"vitest-mcp: debug this test file\"\n- \"vitest-mcp: analyze coverage for this file\"\n\n## 📋 Requirements\n\n- **Node.js**: 18+ 🟢\n- **Vitest**: 0.34.0+ 🧪\n- **Coverage**: `@vitest/coverage-v8` (for coverage analysis) 📊\n\n```bash\nnpm install --save-dev vitest@latest @vitest/coverage-v8@latest\n```\n\n## 🧰 Tools\n\n### `set_project_root`\n\n🚨 **Required first** - Set the project root for all operations.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `path` | string | Yes | Project root path |\n\n---\n\n### `list_tests`\n\nList test files in your project. Helps keep LLMs from slipping back to using command line tools while working with tests.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `directory` | string | Yes | Directory to search for test files |\n\n---\n\n### `run_tests`\n\nExecute tests with structured output.\n\n**Parameters:**\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `target` | string | Yes | File or directory to test |\n| `format` | string | No | Output format: \"summary\" or \"detailed\" (auto-detects based on results) |\n| `showLogs` | boolean | No | Include console output with `[stdout]` or `[stderr]` prefixes |\n| `project` | string | No | Vitest project name for monorepos |\n\n---\n\n### `analyze_coverage`\n\nAnalyze test coverage with gap insights.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `target` | string | Yes | File or directory to analyze coverage for |\n| `format` | string | No | Output format: \"summary\" (overview only) or \"detailed\" (includes line-by-line coverage) |\n| `exclude` | string[] | No | Patterns to exclude from coverage (e.g., [\"**/*.stories.*\"]) |\n\n> **Note**: Coverage thresholds should be configured in your `vitest.config.ts` file, not via MCP parameters.\n\nAutomatically excludes test utilities, mocks, stories, and e2e files.\n\n## 🔄 Multi-Repository Support\n\n```javascript\n// Project A\nset_project_root({ path: \"/path/to/frontend\" })\nrun_tests({ target: \"./src\" })\n\n// Project B\nset_project_root({ path: \"/path/to/backend\" })\nrun_tests({ target: \"./src\" })\n```\n\n## 🪝 Claude Code Hook\n\nAutomatically redirect Vitest commands to MCP tools:\n\n```bash\n# Run from project root\ncurl -o .claude/vitest-hook.sh https://raw.githubusercontent.com/djankies/vitest-mcp/refs/heads/main/.claude/vitest-hook.sh\nchmod +x .claude/vitest-hook.sh\n```\n\nThen add to your project's `.claude/settings.local.json`:\n\n```json\n{\n  \"hooks\": {\n    \"PreToolUse\": [{\n      \"matcher\": \"Bash\",\n      \"hooks\": [{ \"type\": \"command\", \"command\": \".claude/vitest-hook.sh\" }]\n    }]\n  }\n}\n```\n\nThe hook can be bypassed with the `BYPASS_VITEST_HOOK` environment variable:\n\n```bash\nBYPASS_VITEST_HOOK=1 npm test\n```\n\nOr export for entire session:\n\n```bash\nexport BYPASS_VITEST_HOOK=1\n```\n\n## 🤖 LLM instructions\n\nEncourage claude or your ide to use the tools correctly: [CLAUDE.example.md](./CLAUDE.example.md)\n\n## ⚙️ Configuration\n\n### Vitest Configuration Priority\n\nThe MCP server automatically detects and uses Vitest configuration files in the following priority order:\n\n1. `vitest.mcp.config.ts` - **MCP-specific configuration** (highest priority) 🔝\n2. `vitest.config.ts`\n3. `vitest.config.js`\n4. `vitest.config.mjs`\n5. `vite.config.ts` (if it contains test configuration)\n6. `vite.config.js` (if it contains test configuration)\n7. `vite.config.mjs` (if it contains test configuration)\n\nThis allows you to have a dedicated MCP-specific configuration that won't interfere with your regular development workflow:\n\n```typescript\n// vitest.mcp.config.ts\nimport { defineConfig } from 'vitest/config';\n\nexport default defineConfig({\n  test: {\n    // MCP-specific settings\n    reporters: ['json'],\n    coverage: {\n      enabled: true,\n      provider: 'v8',\n      reporter: ['json', 'html'],\n    },\n  },\n});\n```\n\n### Coverage Thresholds\n\nTo enable coverage threshold reporting in the `analyze_coverage` tool, just configure in your Vitest configuration file:\n\n```typescript\n// vitest.config.ts or vitest.mcp.config.ts\nimport { defineConfig } from 'vitest/config';\n\nexport default defineConfig({\n  test: {\n    coverage: {\n      provider: 'v8',\n      reporter: ['text', 'json', 'html'],\n      thresholds: {\n        lines: 90,\n        functions: 85,\n        branches: 80,\n        statements: 90\n      }\n    }\n  }\n});\n```\n>\n> 💡 **Note**: Coverage analysis is always available regardless of threshold settings. Threshold reporting just helps keep your LLM on target.\n\n### Vitest-MCP Configuration File\n\nOptional `.vitest-mcp.json` in home or project directory:\n\n```json\n{\n  \"safety\": {\n    \"allowedPaths\": [\"/Users/username/Projects\"]\n  },\n  \"testDefaults\": {\n    \"format\": \"detailed\",\n    \"timeout\": 60000\n  }\n}\n```\n\n### Priority Order\n\nConfiguration is merged in the following order (highest priority first):\n\n1. Command-line flags\n2. Environment variables\n3. Configuration file\n4. Built-in defaults\n\n## 🧑🏻‍💻 Development Mode & Debugging\n\n### Enable Debug Mode\n\nSet the debug environment variable for detailed logging:\n\n```bash\nVITEST_MCP_DEBUG=true\n```\n\nOr in your MCP config file:\n\n```json\n{\n  \"mcpServers\": {\n    \"vitest\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@djankies/vitest-mcp\"],\n      \"env\": {\n        \"VITEST_MCP_DEBUG\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### Development Mode\n\nEnable to test the server on its own codebase:\n\n```bash\n# Set in .env.development, or in your mcp config file \nVITEST_MCP_DEV_MODE=true\n```\n\n## 🔧 Troubleshooting\n\n**\"Vitest not found\"** - Install: `npm install --save-dev vitest@latest`\n\n**\"Coverage provider not found\"** - Install: `npm install --save-dev @vitest/coverage-v8@latest` 📊\n\n**Hook issues** - Bypass with: `VITEST_HOOK_BYPASS=1 npm test`\n\n**Found a bug?** Submit a bug report, please, and thank you.\n\n## 📜 License\n\nMIT — See [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}