{"_id":"@daanrongen/osc-mcp","_rev":"8-8bd9d3057f5fa6fb860f4234fa3d5902","name":"@daanrongen/osc-mcp","dist-tags":{"latest":"1.1.4"},"versions":{"1.0.0":{"name":"@daanrongen/osc-mcp","version":"1.0.0","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.0.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"d160c64c48d86d078362dd099fce9eb28f72bc54","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-aIqOYySmklVwuD6mCFhA/C5X5Fa40oxyQpgkrIwfrVSbsfgpTqKvVXspCH3qY2SSVJEMLLY0MilHZwh0g9kTuw==","signatures":[{"sig":"MEYCIQCzHQw+Kq9XCDsheM3nH0RjtZoDUxWxW2t3ZIfKEqwTQQIhAOIGrfWEi3HQwjYwbFwOSXgGJRmCv4WRdl7gGYtRIf9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1695071},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"51ff4a69caa829f54854ae0a96268a937e65a25d","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","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"},"repository":{"url":"git+https://github.com/daanrongen/osc-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"25.9.0","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@types/node":"^22.0.0","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.0.0_1776248032021_0.8705967026345631","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@daanrongen/osc-mcp","version":"1.0.2","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.0.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"3f4286df8ba2539c3d6724b98c1be2567cb5d247","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.0.2.tgz","fileCount":3,"integrity":"sha512-MjUa9xsA2zQ7NimCHubHy4g6QaGpvaTDtzdFrEhCLqcnQBBKqn/NaxU5smkeWVweh7evULje+daJrh5QFmttbA==","signatures":[{"sig":"MEQCICXKx69jvsAJG+bb5kf3gDjczZZ/8GVZiptUvKCkDkm8AiB8f6If6V1tJa+AMgbriL8wjkbpgcrGHO2l3GE7stee8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fosc-mcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1695067},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-osc-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","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"},"_resolved":"/home/runner/work/osc-mcp/osc-mcp/daanrongen-osc-mcp-1.0.2.tgz","_integrity":"sha512-MjUa9xsA2zQ7NimCHubHy4g6QaGpvaTDtzdFrEhCLqcnQBBKqn/NaxU5smkeWVweh7evULje+daJrh5QFmttbA==","repository":{"url":"git+https://github.com/daanrongen/osc-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.13.0","@modelcontextprotocol/sdk":"^1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.4","bun-types":"latest","typescript":"^5.8.3","@types/node":"^22.0.0","@biomejs/biome":"^2.4.8"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.0.2_1776251346684_0.6650523818904397","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@daanrongen/osc-mcp","version":"1.0.3","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.0.3","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"7367ffee1612e91a9d1a0357e6c597828930f484","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.0.3.tgz","fileCount":3,"integrity":"sha512-MZMYjOBuhmZ6Pjl2JRCvYA/xfbDsFbmyHUqADi7IPqz7Annus89bl7qY4HhJ3Bp+9aX2lk3Xidgwo+u8WfZidw==","signatures":[{"sig":"MEUCIARTvf0CdUvuDljjhbdmynnDOXrDWoBoxauoNvjb2yuaAiEArfDIU1r/HZVvhoeUJYaE4NB/laIFSr5CAnJHuHv5aUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696827},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-osc-mcp-1.0.3.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","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-osc-mcp-1.0.3.tgz","_integrity":"sha512-MZMYjOBuhmZ6Pjl2JRCvYA/xfbDsFbmyHUqADi7IPqz7Annus89bl7qY4HhJ3Bp+9aX2lk3Xidgwo+u8WfZidw==","repository":{"url":"git+https://github.com/daanrongen/osc-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"25.9.0","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/node":"^22.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.0.3_1776260994246_0.44958640417463913","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@daanrongen/osc-mcp","version":"1.0.4","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.0.4","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"13e13badaf47b4f99a26e4178de5f27184ac29d6","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.0.4.tgz","fileCount":3,"integrity":"sha512-9fYFvMuSU0TDMDSvT9Jy4TMivhFeWuv6B60je2hWCCVh2kQ9LH8tvEE/4YcmhBnd2nBVXrWS+A7jm+jZth7SQA==","signatures":[{"sig":"MEQCIF+j3jLdvhs2idOmV3py/DW51ST8Z9tZK7N7mBMAgx/XAiAt7fLMx4UBYWNJgwwnqklFH/JFZDpyPKn2Tqstatf9wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504115},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"cb21d8fa20a31ba5996d2f9015b1880cbc02bc9f","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 osc","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/osc-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"25.9.0","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@types/node":"^22.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.0.4_1776264084640_0.9595374851749379","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daanrongen/osc-mcp","version":"1.1.0","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.1.0","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"4e87a614728634c311907252cedd5cd9ca2718eb","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.1.0.tgz","fileCount":3,"integrity":"sha512-4ZhaQPD4El3yL0UrsfK04f2O79sYYdHLH7HLO7XkTkALCcz6GQdCd3xFMhRMpU9C76mt1Ca0OfUrBAFmto4Alg==","signatures":[{"sig":"MEYCIQDOB6hoTIxNWpT+btXbSawV7WhYWYw2z2wdLeCW8pvmZwIhAMDwMAZpN+NACG8eQmCY5h0ifCDms4AgQ10HdlaJefdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503656},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"3192deddbd13dedad06998ea5706816e115d09a4","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 osc","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/osc-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"25.9.0","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.1.0_1776293750899_0.8567003384713519","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@daanrongen/osc-mcp","version":"1.1.1","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.1.1","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"9d7fbbeb5050ec8fed606415d4a9a8e94fd52988","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.1.1.tgz","fileCount":3,"integrity":"sha512-uPhs1QXCv7cOwgkiz4+QlTalrapp/1D9lAf14LD15Pv+T95c9aguJwpCJF/n9blBeSKJO3q2E3SyknQ1ii+DOw==","signatures":[{"sig":"MEUCIQD3d22hzFDsxWUA6KBLKgyPGVd0jD5m0V3dIMV2OZpdlwIgbVew01suQYnd8HrkpIvNKCPAQEiQhVawR9AXffGonoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503516},"main":"./dist/main.js","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"33ac0b552bc51d7a59edce328fd2fdb510313aaf","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 osc","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/osc-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"25.9.0","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.1.1_1776443730813_0.7758052555684403","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@daanrongen/osc-mcp","version":"1.1.2","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"license":"MIT","_id":"@daanrongen/osc-mcp@1.1.2","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"homepage":"https://github.com/daanrongen/osc-mcp#readme","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"bin":{"osc-mcp":"dist/main.js"},"dist":{"shasum":"aa26a04eefe25c49b045900c86e06604a8b34b3f","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.1.2.tgz","fileCount":3,"integrity":"sha512-2C8KjOoegKVTIkhW8/CowP9J486FG7Xkh7Y5egpxhJWpCoLt4VtUtvZYa/REA6qvtHaA6fZiOPtZjtO+nQKpsw==","signatures":[{"sig":"MEUCIG0W7RlGrN3J/+CvDPEGSRWFdiLPNVUyKuTlZpARzVneAiEAlUu6o9JjAxnwb+DEndeYT3XpLc/KnCcSEFsvuKmgKOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fosc-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1503516},"main":"./dist/main.js","type":"module","_from":"file:daanrongen-osc-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 osc","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/osc-mcp/osc-mcp/daanrongen-osc-mcp-1.1.2.tgz","_integrity":"sha512-2C8KjOoegKVTIkhW8/CowP9J486FG7Xkh7Y5egpxhJWpCoLt4VtUtvZYa/REA6qvtHaA6fZiOPtZjtO+nQKpsw==","repository":{"url":"git+https://github.com/daanrongen/osc-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","directories":{},"_nodeVersion":"22.22.2","dependencies":{"osc":"^2.4.5","zod":"^3.24.1","effect":"^3.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.1.5","bun-types":"latest","typescript":"^5.8.3","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/osc-mcp_1.1.2_1776718441960_0.9679898888694456","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@daanrongen/osc-mcp","version":"1.1.4","description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/daanrongen/osc-mcp.git"},"keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"bin":{"osc-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 osc","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","effect":"^3.21.0","osc":"^2.4.5","zod":"^3.24.1"},"devDependencies":{"@biomejs/biome":"^2.4.12","bun-types":"latest","lefthook":"^2.1.5","typescript":"^5.8.3"},"engines":{"bun":">=1.0.0"},"publishConfig":{"access":"public"},"_id":"@daanrongen/osc-mcp@1.1.4","bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"homepage":"https://github.com/daanrongen/osc-mcp#readme","_integrity":"sha512-KU+olGbapdi5cTIoaPRt4bPGc0+Y4ISoFbKp/6m0zicxbijuTAlsCHDpzvN41tWuiBD3Wr1S8lPubBnaE8SNwg==","_resolved":"/home/runner/work/osc-mcp/osc-mcp/daanrongen-osc-mcp-1.1.4.tgz","_from":"file:daanrongen-osc-mcp-1.1.4.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-KU+olGbapdi5cTIoaPRt4bPGc0+Y4ISoFbKp/6m0zicxbijuTAlsCHDpzvN41tWuiBD3Wr1S8lPubBnaE8SNwg==","shasum":"3447c8d2f3ab408c5bcc54d3da170711167ff216","tarball":"https://registry.npmjs.org/@daanrongen/osc-mcp/-/osc-mcp-1.1.4.tgz","fileCount":3,"unpackedSize":1503516,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daanrongen%2fosc-mcp@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDn5ey9ogKfL2OJJN7nDuMzD12dk64ydCzKWeNppoxP6wIgQ35b9aRG3IKwQitrnOXTRXYw6oGdoLuW6gzdm9OMFX0="}]},"_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/osc-mcp_1.1.4_1776719206949_0.6791291906860832"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T10:13:51.905Z","modified":"2026-04-20T21:06:47.390Z","1.0.0":"2026-04-15T10:13:52.178Z","1.0.2":"2026-04-15T11:09:06.971Z","1.0.3":"2026-04-15T13:49:54.527Z","1.0.4":"2026-04-15T14:41:24.876Z","1.1.0":"2026-04-15T22:55:51.079Z","1.1.1":"2026-04-17T16:35:30.965Z","1.1.2":"2026-04-20T20:54:02.199Z","1.1.4":"2026-04-20T21:06:47.122Z"},"bugs":{"url":"https://github.com/daanrongen/osc-mcp/issues"},"license":"MIT","homepage":"https://github.com/daanrongen/osc-mcp#readme","keywords":["mcp","osc","open-sound-control","udp","model-context-protocol","effect"],"repository":{"type":"git","url":"git+https://github.com/daanrongen/osc-mcp.git"},"description":"MCP server for OSC — send and receive Open Sound Control messages over UDP","maintainers":[{"name":"daanrongen","email":"hi@daan.website"}],"readme":"# osc-mcp\n\nMCP server for Open Sound Control (OSC). Send and receive OSC messages over UDP from any MCP client.\n\n## Installation\n\n```sh\nbunx @daanrongen/osc-mcp\n```\n\n## Tools (4)\n\n| Tool | Description |\n|---|---|\n| `send` | Send an OSC message to the configured remote address |\n| `send_bundle` | Send a timed OSC bundle containing multiple messages |\n| `listen` | Listen for incoming OSC messages on an address pattern |\n| `status` | Get the current connection status |\n\n## Configuration\n\n| Environment variable | Default | Description |\n|---|---|---|\n| `OSC_LOCAL_ADDRESS` | `127.0.0.1` | UDP listen address |\n| `OSC_LOCAL_PORT` | `57121` | UDP listen port |\n| `OSC_REMOTE_ADDRESS` | `127.0.0.1` | UDP send address |\n| `OSC_REMOTE_PORT` | `57110` | UDP send port (SuperCollider default) |\n\n## Setup\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"osc\": {\n      \"command\": \"bunx\",\n      \"args\": [\"@daanrongen/osc-mcp\"],\n      \"env\": {\n        \"OSC_REMOTE_ADDRESS\": \"127.0.0.1\",\n        \"OSC_REMOTE_PORT\": \"57110\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code CLI\n\n```sh\nclaude mcp add osc -- bunx @daanrongen/osc-mcp\n```\n\n## Development\n\n```sh\nbun install          # install dependencies\nbun test             # run tests\nbun run lint         # lint with biome\nbun run format       # format with biome\nbun run typecheck    # type-check with tsc\nbun run build        # compile to dist/\nbun run dev          # watch mode\n```\n\n## Inspecting locally\n\n```sh\nbun run build\nbun run inspect      # opens MCP Inspector at localhost:5173\n```\n\n## Architecture\n\n```\nsrc/\n├── config.ts                  # Effect Config: OSC env vars with defaults\n├── main.ts                    # Entry point: wires MCP server + OSC layer\n├── domain/\n│   ├── errors.ts              # Tagged domain errors (OscError, ParseError)\n│   ├── errors.test.ts\n│   ├── models.ts              # OSC message and bundle schemas (Effect Schema)\n│   ├── models.test.ts\n│   ├── OscClient.ts           # OscClient service tag (port)\n│   └── OscClient.test.ts\n├── infra/\n│   ├── OscClientLive.ts       # Live UDP adapter (osc npm package)\n│   ├── OscClientTest.ts       # In-memory test adapter\n│   └── OscClientTest.test.ts\n├── mcp/\n│   ├── server.ts              # MCP server setup (@modelcontextprotocol/sdk)\n│   └── tools/\n│       ├── listen.ts          # listen tool handler\n│       ├── send.ts            # send + send_bundle tool handlers\n│       └── status.ts          # status tool handler\n└── types/\n    └── osc.d.ts               # Type declarations for the osc npm package\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}