{"_id":"@daanrongen/cast-mcp","_rev":"8-42f02d19951597f9bddc6f3621a31fc0","name":"@daanrongen/cast-mcp","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@daanrongen/cast-mcp","version":"1.0.0","_id":"@daanrongen/cast-mcp@1.0.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"3b99f8e66e95de96f026ad17d4bb41fcfe68945b","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.0.0.tgz","fileCount":2,"integrity":"sha512-QN3QgUxcaIm3zke3DnYIMnU0Lr1LO8oWmx/bZ4egXfVYSppJiwSvJMRorUm+nemlQZ2e95Y4updFw8qfmj3ZSQ==","signatures":[{"sig":"MEYCIQDe3WC66SKlkSKbG7alfFwFSXxWZItllt5WDernt0R6WwIhAJY5fyFbEeP6ulxJtoORVKRVPiZXxtkGzSJ/50SSKv0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505714},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ef5acf215f61dda4262a926ef72e17896c99fb6c","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"11.11.0","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.13.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.8","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.0.0_1774223270533_0.40458895050336907","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@daanrongen/cast-mcp","version":"1.0.1","_id":"@daanrongen/cast-mcp@1.0.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"86bcc3f27d43132e4b97a0f1a0f33303efa67c3c","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-47ulPd0ZuFqKRTaFpluwnoNndbQWZynkR4DOcmiEh1K0uP1PbLx4jzvYUXPyHyizUnr7FaY7voYmTqekGnp8zA==","signatures":[{"sig":"MEUCIFEid24y6LpdeHxHdkzQmpojJExS5eJDLQS0ZE3CPgeHAiEAl4HqjvNsHHl/cwAvkA6FwfjIZX3O5iWH2bUQ/tfGWKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1508763},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"eff7982757bee540c87d48c8944bccf73b109c6e","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","start":"bun run src/main.ts","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_npmVersion":"11.11.0","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.13.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.8","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.0.1_1774265394465_0.42006438127099965","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@daanrongen/cast-mcp","version":"1.0.2","license":"MIT","_id":"@daanrongen/cast-mcp@1.0.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/cast-mcp#readme","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"7c53e329387a566b1ffbb28b2a5aaed8227eb5ad","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.0.2.tgz","fileCount":3,"integrity":"sha512-9jzvMMeYRMwIUmvTp3NtxUZkSUm2Col9xIZOV+WrUn6HZ0HHeb465vTZUCl2f+Hdd3duP4KrGM3xtDs1YSgq+A==","signatures":[{"sig":"MEYCIQDwLY7NIlr6dzGxUqqBF/iY/mM5frQ3Y6qgRY8F1oyP0AIhAOzAO1audbDP9BhLI3CknqRW9aGAVzUAI/syu9eKCKg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509975},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-cast-mcp-1.0.2.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun dist/main.js","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/private/tmp/mcp-publish/daanrongen-cast-mcp-1.0.2.tgz","_integrity":"sha512-9jzvMMeYRMwIUmvTp3NtxUZkSUm2Col9xIZOV+WrUn6HZ0HHeb465vTZUCl2f+Hdd3duP4KrGM3xtDs1YSgq+A==","repository":{"url":"git+https://github.com/daanrongen/cast-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.21.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.12","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.0.2_1776260983701_0.3617640144258887","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@daanrongen/cast-mcp","version":"1.0.3","license":"MIT","_id":"@daanrongen/cast-mcp@1.0.3","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/cast-mcp#readme","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"10b9e0dfaa0aaf79ab93ac7bfe2c277245e9bf62","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.0.3.tgz","fileCount":3,"integrity":"sha512-Jb1jo2kc3SjgACU7hpMoBHZ5QIMjnmBnYjqH09iCNCeBun/uA1UwY7J6eGyhQnywNQKPerSVutTd+rwqG+7Pnw==","signatures":[{"sig":"MEYCIQDzbxn5NMowQsL/6EExWTaf+8vdqX5S2q09hXesL3ZkoQIhAPMbbYJngdevF1+p2DGAldB/xKnanFGFBoQV/V6W1rnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509974},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ab344e7346735879b13ae25cb3df387f74932410","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/cast-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.21.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.12","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.0.3_1776263921264_0.6771593742837025","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daanrongen/cast-mcp","version":"1.1.0","keywords":["mcp","google-cast","chromecast","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/cast-mcp@1.1.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/cast-mcp#readme","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"392c575c0dfc3a09d682c22041f9693175359f64","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.1.0.tgz","fileCount":3,"integrity":"sha512-Z89S5dUPw1+AaSM2cZWEFqo9gMtl2pM11/r+gjkG4mpNbeVD6s8Bj0zy1tQZ9YIksc99s67Jm5RJKf28EaPHbQ==","signatures":[{"sig":"MEUCICbuzrZhcwkvppcgF9aXOcpxooeASf+DNuTx1xAxCZI/AiEAtPiqthuVbXwO/h1D0X9h7nhfkP+dnvTQrz5n2fi2QOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505921},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"458bd3586c95c3b6a1803e52898568fd7d67d92f","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/cast-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.21.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.12","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.1.0_1776293729978_0.8573718024657735","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@daanrongen/cast-mcp","version":"1.1.1","keywords":["mcp","google-cast","chromecast","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/cast-mcp@1.1.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/cast-mcp#readme","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"4da25ec384830b850a5189fa5637ec6a0ea4068b","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.1.1.tgz","fileCount":3,"integrity":"sha512-72wcCK+9UDrg4ZGspCK6C2nYv95oARwKZ7KyCDgNJH5lBukciFE1L60uPaLyBmJXbAEueddvsU0NQjsE+IZnoQ==","signatures":[{"sig":"MEQCIGcfBnfek87xhg1/ESXkg6HgSe9bA6l5vYqx6w3ddJaKAiAOih9u87GOidcGxUHlGcRpCHNPHN2vjzsipSnOOUN/Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505918},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"2e00653739bc840800e1b8b0b6574401b24ffae9","scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"repository":{"url":"git+https://github.com/daanrongen/cast-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.21.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.12","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.1.1_1776443585570_0.4302869277893737","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@daanrongen/cast-mcp","version":"1.1.2","keywords":["mcp","google-cast","chromecast","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/cast-mcp@1.1.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/cast-mcp#readme","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"bin":{"cast-mcp":"dist/main.js"},"dist":{"shasum":"0cc0700d160d4bac2e088828f96d8791f96d5346","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.1.2.tgz","fileCount":3,"integrity":"sha512-x8mL82fmm0yxoFp5adF/y7BbA7bbGf4GJ1la24eGBb0rIHa/33JXmNyISyNTfMUTj15D41Ob9FPvpLcxwQieZg==","signatures":[{"sig":"MEQCIEUu1zuAV8cZZzbm7X+iVPt2tUAC5kjiL2QdFWLbwbBxAiA1XNcnKw8yqGUg8b3bLxvzfo4XkUjleYx9THZexqj6kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fcast-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1505918},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-cast-mcp-1.1.2.tgz","engines":{"bun":">=1.0.0"},"scripts":{"dev":"bun --watch src/main.ts","lint":"biome check .","test":"bun test","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","format":"biome format --write .","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","typecheck":"tsc -p tsconfig.check.json","postversion":"git push --follow-tags","release:major":"npm version major","release:minor":"npm version minor","release:patch":"npm version patch"},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"_resolved":"/home/runner/work/cast-mcp/cast-mcp/daanrongen-cast-mcp-1.1.2.tgz","_integrity":"sha512-x8mL82fmm0yxoFp5adF/y7BbA7bbGf4GJ1la24eGBb0rIHa/33JXmNyISyNTfMUTj15D41Ob9FPvpLcxwQieZg==","repository":{"url":"git+https://github.com/daanrongen/cast-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.24.1","castv2":"^0.1.10","effect":"^3.21.0","castv2-client":"^1.2.0","multicast-dns":"^7.2.5","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/castv2":"^0.1.3","@biomejs/biome":"^2.4.12","@types/multicast-dns":"^7.2.4"},"_npmOperationalInternal":{"tmp":"tmp/cast-mcp_1.1.2_1776718445107_0.09429407123841282","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@daanrongen/cast-mcp","version":"1.1.4","description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/daanrongen/cast-mcp.git"},"bin":{"cast-mcp":"dist/main.js"},"main":"./dist/main.js","scripts":{"dev":"bun --watch src/main.ts","inspect":"DANGEROUSLY_OMIT_AUTH=true mcp-inspector bun src/main.ts","build":"bun build src/main.ts --outfile dist/main.js --target bun --external castv2 --external castv2-client --external multicast-dns","typecheck":"tsc -p tsconfig.check.json","test":"bun test","lint":"biome check .","format":"biome format --write .","release:patch":"npm version patch","release:minor":"npm version minor","release:major":"npm version major","postversion":"git push --follow-tags"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","castv2":"^0.1.10","castv2-client":"^1.2.0","effect":"^3.21.0","multicast-dns":"^7.2.5","zod":"^3.24.1"},"devDependencies":{"@biomejs/biome":"^2.4.12","@types/castv2":"^0.1.3","@types/multicast-dns":"^7.2.4","bun-types":"latest","lefthook":"^2.1.5","typescript":"^5.8.3"},"engines":{"bun":">=1.0.0"},"keywords":["mcp","google-cast","chromecast","model-context-protocol","effect"],"publishConfig":{"access":"public"},"_id":"@daanrongen/cast-mcp@1.1.4","bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"homepage":"https://github.com/daanrongen/cast-mcp#readme","_integrity":"sha512-99naJI9PFOzkYqJdAb3ZubdDXCS2LRog2xWEn/dH7MvUwEq3RpE4oIccH60l3bUAnUoU4E/IXXj7VvX3O28Uig==","_resolved":"/home/runner/work/cast-mcp/cast-mcp/daanrongen-cast-mcp-1.1.4.tgz","_from":"file:daanrongen-cast-mcp-1.1.4.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-99naJI9PFOzkYqJdAb3ZubdDXCS2LRog2xWEn/dH7MvUwEq3RpE4oIccH60l3bUAnUoU4E/IXXj7VvX3O28Uig==","shasum":"78f122eacdfeec3ddedcede3d5e9cc19bd194c41","tarball":"https://registry.npmjs.org/@daanrongen/cast-mcp/-/cast-mcp-1.1.4.tgz","fileCount":3,"unpackedSize":1505918,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fcast-mcp@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDHgLllsT7y4NQceekdAv6MPmZa69lSxCbZ8zHz6x3DtAIhAJTOLIT4PENjxGCAv7qPgkmBvZXPp3Tq3DZcLpVvVbBH"}]},"_npmUser":{"name":"daanrongen","email":"hi@daan.website"},"directories":{},"maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cast-mcp_1.1.4_1776719212939_0.7725761294821376"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T23:47:50.479Z","modified":"2026-04-20T21:06:53.714Z","1.0.0":"2026-03-22T23:47:50.798Z","1.0.1":"2026-03-23T11:29:54.609Z","1.0.2":"2026-04-15T13:49:43.854Z","1.0.3":"2026-04-15T14:38:41.515Z","1.1.0":"2026-04-15T22:55:30.200Z","1.1.1":"2026-04-17T16:33:05.750Z","1.1.2":"2026-04-20T20:54:05.287Z","1.1.4":"2026-04-20T21:06:53.199Z"},"bugs":{"url":"https://github.com/daanrongen/cast-mcp/issues"},"license":"MIT","homepage":"https://github.com/daanrongen/cast-mcp#readme","keywords":["mcp","google-cast","chromecast","model-context-protocol","effect"],"repository":{"type":"git","url":"git+https://github.com/daanrongen/cast-mcp.git"},"description":"MCP server for Google Cast — discover devices, play media, control volume, launch apps, and manage queues over stdio","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"readme":"# cast-mcp\n\nMCP server for [Google Cast](https://developers.google.com/cast) — discover devices on your local network via mDNS, play media, control volume, launch apps, and manage queues, all over stdio. No environment variables or API keys required; the server connects directly to Cast receivers using the castv2 protocol.\n\n## Installation\n\n```bash\nbunx @daanrongen/cast-mcp\n```\n\n## Tools (17 total)\n\n| Domain        | Tools                                                               | Coverage                                             |\n| ------------- | ------------------------------------------------------------------- | ---------------------------------------------------- |\n| **Discovery** | `discover_devices`                                                  | Scan local network for Cast-enabled devices via mDNS |\n| **Media**     | `play_media`, `pause`, `resume`, `stop`, `seek`, `get_media_status` | Playback control and media status                    |\n| **Queue**     | `load_queue`, `queue_next`, `queue_prev`                            | Playlist queuing and navigation                      |\n| **Apps**      | `get_status`, `launch_app`, `stop_app`                              | Application lifecycle on Cast receivers              |\n| **Volume**    | `get_volume`, `set_volume`, `mute`, `unmute`                        | Volume and mute control                              |\n\n## Setup\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"cast\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@daanrongen/cast-mcp\"]\n    }\n  }\n}\n```\n\n### Claude Code CLI\n\n```bash\nclaude mcp add cast -- bunx @daanrongen/cast-mcp\n```\n\n## Development\n\n```bash\nbun install\nbun run dev        # run with --watch\nbun test           # run test suite\nbun run typecheck  # type check without emitting\nbun run build      # bundle to dist/main.js\nbun run inspect    # open MCP Inspector in browser\n```\n\n## Inspecting locally\n\n`bun run inspect` launches the [MCP Inspector](https://github.com/modelcontextprotocol/inspector) against the local build:\n\n```bash\nbun run build && bun run inspect\n```\n\nThis opens the Inspector UI in your browser where you can call any tool interactively and inspect request/response shapes.\n\n## Architecture\n\n```\nsrc/\n├── config.ts                   # (no env config required)\n├── main.ts                     # Entry point — ManagedRuntime + StdioServerTransport\n├── domain/\n│   ├── CastClient.ts           # Context.Tag service interface (port)\n│   ├── errors.ts               # CastError, DeviceNotFoundError\n│   ├── models.ts               # Schema.Class models (CastDevice, MediaStatus, …)\n│   ├── discovery.test.ts       # Discovery domain tests\n│   ├── media.test.ts           # Media domain tests\n│   └── volume.test.ts          # Volume domain tests\n├── infra/\n│   ├── CastClientLive.ts       # Layer.scoped — mDNS discovery + castv2 connections\n│   └── CastClientTest.ts       # In-memory test adapter\n└── mcp/\n    ├── server.ts               # McpServer wired to ManagedRuntime\n    ├── utils.ts                # formatSuccess, formatError\n    └── tools/                  # discovery.ts, media.ts, queue.ts, apps.ts, volume.ts\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}