{"_id":"@audiolabtools/mcp-server","_rev":"9-3ca1fe77da70ffa6e6260643697790b0","name":"@audiolabtools/mcp-server","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@audiolabtools/mcp-server","version":"0.1.0","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.1.0","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://github.com/Audio-Launch/audiolab-tools/issues"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"4e419182955d87477322d27bb9535e15a9c2aeec","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":3,"integrity":"sha512-GB1JTb3CkrzE59Y3XiAnaMqjvZm9Abh+KnmY2DEFKG8WZomFNKieA3ruO0hqagh5HcA1RVcXHSTtb+x0hGeTdA==","signatures":[{"sig":"MEUCIDSvP5JJu5hraCOg1+SP2+nxXz6vDPjwDtQ6OvkVMSQYAiEAufHiiSwD2330957rhyHFieq1WoliiI5xBP3xANdUiqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13981},"type":"module","engines":{"node":">=18"},"gitHead":"10ea24a66bf01ac29e8aa9dbc111a95d7da57093","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-tools.git","type":"git","directory":"mcp"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1783073576736_0.3488265367137673","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@audiolabtools/mcp-server","version":"0.1.1","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.1.1","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://audiolab.tools/api"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"87bc2d8a199e32ce8e2e78ff20394b48dc7ee2da","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":4,"integrity":"sha512-v2S6L8+G9WQpw0wmUJaVirtfPFvmHPIITpyvKP1ndI926zbP9MijFp78KKUg/cC36+iq/FwEKWHLQpI0vS1sEA==","signatures":[{"sig":"MEUCIQC1/h/tcWAsxVpKKIP7ZNaordUlLg+1Jszp35C5d0pA9QIgRfj6U+Jkn7pSSKG0jNpyY/7yyNyuPa959Co2aiYA614=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14667},"type":"module","engines":{"node":">=18"},"gitHead":"91fdebc16a6d557eb3cc316f76fdaa07f70f8df7","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-tools.git","type":"git","directory":"mcp"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.1_1783103732331_0.3165024565964356","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@audiolabtools/mcp-server","version":"0.2.0","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.2.0","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://audiolab.tools/api"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"f4299c5c323d10151801f74feec2735702572969","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.2.0.tgz","fileCount":4,"integrity":"sha512-r8Ym8oMjb81/FiqW122UdAGKQ552+f34cgt5TpfjaLvXPZClF6CwrTWGpRJBSd1NLiNyFyUyA9DqNQoVnquhIw==","signatures":[{"sig":"MEUCIQCFYr0pxvgXU+wX/H+mSXGOuPrH7iZ00c2rP+ctEkVvMQIgHxevfxATBTWfq2Xaf1CcjQosK1I6j+QhUTGGeefgwYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21684},"type":"module","engines":{"node":">=18"},"gitHead":"1a474c5b7b4352bf775fbaf1dfd50957b47b5cb1","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-tools.git","type":"git","directory":"mcp"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.2.0_1783108327514_0.9544843928233988","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@audiolabtools/mcp-server","version":"0.3.0","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.3.0","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://audiolab.tools/contact"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"612e294ec7961d9c553e2fb3249d721c5ea75d70","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.3.0.tgz","fileCount":4,"integrity":"sha512-lGF0I0R6o6Mq3JtN2vO56M7vemeL8CgIZvASHBPy+mfbD7Ak1CJo5JfKViJkIYgjWr1D303yB063dRv3cOBxJQ==","signatures":[{"sig":"MEYCIQCPjVjMaoDyzQarcXu6ktZdQ58YscqF7oVkMhGi231segIhAJ66qz53SrndqwYeMZdjNohEDweqm6PLcAcz9nR7DHBG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26036},"type":"module","engines":{"node":">=18"},"gitHead":"953af06227c532347501d870d840831078bf2b59","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.0_1785151345256_0.0009179065121143193","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@audiolabtools/mcp-server","version":"0.3.1","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.3.1","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"bd84f9367d02fadc3fc19dde246e590ce0d23776","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.3.1.tgz","fileCount":4,"integrity":"sha512-Y4B5VtFGHtJgTOrWa85RqHLPdBA7uvSVIaZT6q//PfAKkStcP9mmAFzbgoWjmicqEt9uv2/1/wICnBvmzB2WEQ==","signatures":[{"sig":"MEUCIAQ+pi9rM9bwUZnvELoKxgZkR1CEUFgPfxPo55ziY4r8AiEA7c7IRLOIV+y4XjNaRHaZKe2yyhcWLQg//N4RkWDSWxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26501},"type":"module","engines":{"node":">=18"},"gitHead":"6b4546856c3593055dd80d9615388df49ba24eef","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.1_1785154876993_0.12838449757451276","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@audiolabtools/mcp-server","version":"0.3.2","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.3.2","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"6b1b8dafdd920bafb080a8b84685bac49c146257","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.3.2.tgz","fileCount":4,"integrity":"sha512-/F0M3Kc8cjZ+BhYsdKgz/ABh/YpLgZ/l5Y3Ugl+KZCgTKEoGc5+IbDUfWW4s34wozotteHk2Ixnx+FanqaCX8w==","signatures":[{"sig":"MEYCIQCbW8CBSJulJedyDNkHZLAK+Zk1wocuXabdWAjQzdUTuwIhAOvo3ZSMVxHaHy1d/UoJi4/Gg86Je9owPoCdCuNCZA4N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27374},"type":"module","engines":{"node":">=18"},"gitHead":"5af878c60e0a65abd85e77564cc252ea7aaf0c64","mcpName":"tools.audiolab/audiolab","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.2_1786471395743_0.8602643976500783","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@audiolabtools/mcp-server","version":"0.3.3","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.3.3","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"3e5033886d10945ee75fbd9ffa8f310689de0755","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.3.3.tgz","fileCount":4,"integrity":"sha512-F0+PQeIulgN/VvXJRad/AmAzaBHy27qaB43yeJdOeUBGDB2BoM7FdGli3o67by5oiGs2/MsI8t1cyvTAchUCzg==","signatures":[{"sig":"MEQCIG70UuQmq3BKXdDlRS9pZ2lNxB636wBwB5krFgp9SyIOAiBGkqOElJpeF5Kq78vdJ67hmaPYyrWHUkB0upnNMYrFFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28054},"type":"module","engines":{"node":">=18"},"gitHead":"5a58a7e639366944b6750c6b5560fade42308db6","mcpName":"tools.audiolab/audiolab","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab — loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.3.3_1787009970557_0.05337686604617775","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@audiolabtools/mcp-server","version":"0.4.0","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"author":{"name":"Nathan Renting"},"license":"MIT","_id":"@audiolabtools/mcp-server@0.4.0","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"homepage":"https://audiolab.tools/api","bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"dist":{"shasum":"2a5810fe55e5b971f4a2911e2f55032b897f63e5","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":4,"integrity":"sha512-oQ7ZSi1YXZtboY8lyQkiHa0zxLYQNcFi7sW3oMGNaS6sumhDwayroVRmaMhWl3+/m18gTCwH92eYZvErkydV7w==","signatures":[{"sig":"MEUCIQC4ZZUGMdrNjZhhS9LJSdkr1CqCrVkIRwxWCGHCY9Dw6gIgZr1th4VdZu+xSFJwoMZW1SSHH2kHSKas8aVLZeE1VSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7AmPo1tToTtmsKBNtWXb8W6IKBJ8sja9k2WiGCqx9VAiEAonlUkI6wpRzJQAjJ4/zX6mIN/nGbHC67VMGdpNmf0x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31475},"type":"module","engines":{"node":">=18"},"gitHead":"3ad12af9ed8f6b8be6f6228ad51d2832548ed0b3","mcpName":"tools.audiolab/audiolab","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab, loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1789909384524_0.8850435167441157","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@audiolabtools/mcp-server@0.4.1","bin":{"audiolabtools-mcp-server":"hosted-server.mjs"},"bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"dist":{"shasum":"3d58322a6b046fa358580cc32861fb17a0cd9391","tarball":"https://registry.npmjs.org/@audiolabtools/mcp-server/-/mcp-server-0.4.1.tgz","fileCount":4,"integrity":"sha512-GE24p99fESyxrXFm7rHIkzUT1BwhvZR/0MWW7ajZoWjtopaVH29DuaWiUZMFtycIhpJE4wHp64vwDDwAXYc48w==","signatures":[{"sig":"MEQCIHWe9Y7tR/YGONY8NUsAfwSITV44Giu6wcGRM81RT9YZAiB/DGHJmLxcwk1U9TKZJ/TnLs1/pnLOhShL/VwHycEVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF9WjVGHdsU8T7V+bZDANXXGkH2hthYRk2Zu3+N1OIcZAiAklsNC/XCnuoZ5uPYAG6ssoKRFZNPzD28N7GVgyTV4Og=="}],"unpackedSize":31484},"name":"@audiolabtools/mcp-server","type":"module","author":{"name":"Nathan Renting"},"engines":{"node":">=18"},"gitHead":"0e941923b9aa133991b3ca8922358d4fdc1a4462","license":"MIT","mcpName":"tools.audiolab/audiolab","version":"0.4.1","_npmUser":{"name":"nrtainment","email":"npm@audiolab.tools"},"homepage":"https://audiolab.tools/api","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for AudioLab, loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","directories":{},"maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"_nodeVersion":"24.5.0","dependencies":{"zod":"^4.4.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.4.1_1790118582773_0.7721925214007477"}}},"time":{"created":"2026-07-03T10:12:56.567Z","modified":"2026-09-22T23:09:43.058Z","0.1.0":"2026-07-03T10:12:56.864Z","0.1.1":"2026-07-03T18:35:32.466Z","0.2.0":"2026-07-03T19:52:07.651Z","0.3.0":"2026-07-27T11:22:25.445Z","0.3.1":"2026-07-27T12:21:17.138Z","0.3.2":"2026-08-11T18:03:15.871Z","0.3.3":"2026-08-17T23:39:30.719Z","0.4.0":"2026-09-20T13:03:04.609Z","0.4.1":"2026-09-22T23:09:42.866Z"},"bugs":{"url":"https://github.com/Audio-Launch/audiolab-mcp-server/issues"},"author":{"name":"Nathan Renting"},"license":"MIT","homepage":"https://audiolab.tools/api","keywords":["mcp","model-context-protocol","claude","audio","audio-analysis","loudness","lufs","ebu-r128","bs-1770","true-peak","voice-quality","audiolab"],"repository":{"url":"git+https://github.com/Audio-Launch/audiolab-mcp-server.git","type":"git"},"description":"MCP server for AudioLab, loudness (EBU R128 / BS.1770-4), true-peak, voice-quality, and signal analysis for AI agents (Claude, Cursor, any MCP client), via the AudioLab hosted API. No local audio engine required.","maintainers":[{"name":"nrtainment","email":"npm@audiolab.tools"}],"readme":"# @audiolabtools/mcp-server\n\nMCP ([Model Context Protocol](https://modelcontextprotocol.io)) server that gives any\nMCP-capable AI (Claude Desktop, Claude Code, Cursor, and others) ten audio-analysis\ntools, backed by the hosted **AudioLab** API. It is a thin HTTP client: **no local audio\nengine, no ffmpeg, nothing to compile.** It can analyse a **public URL** or a **local file**\non your machine.\n\n## Install\n\nPoint your MCP client at the package via `npx` (nothing to install globally):\n\n```json\n{\n  \"mcpServers\": {\n    \"audiolab\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@audiolabtools/mcp-server\"],\n      \"env\": { \"AUDIOLAB_API_KEY\": \"al_live_yourkey\" }\n    }\n  }\n}\n```\n\nGet a key: sign in at **https://audiolab.tools/account** and generate one (free tier available).\n\n## Requirements\n\n- **Node ≥ 18**: uses the built-in global `fetch` + `AbortSignal.timeout`.\n- An `AUDIOLAB_API_KEY`. No ffmpeg, no native dependencies.\n\n## Tools\n\nEvery tool takes **one audio source**: a public `url` **or** a local `path`:\n\n- `{ url: \"https://…\" }`: a public https URL the API fetches server-side.\n- `{ path: \"./mix.wav\" }`: a file on the machine running this server. Files up to **4 MB**\n  are sent inline; larger files (up to **150 MB**) upload over a signed URL, are analysed, and\n  are swept from storage within the hour. *(Local `path` works only in this stdio server, not the\n  remote `/mcp` endpoint.)*\n\n| Tool | Returns |\n|---|---|\n| `analyze_loudness` | Integrated LUFS (EBU R128 / BS.1770-4), true-peak (dBTP), LRA, crest factor, stereo correlation, mono compatibility, tonal balance |\n| `check_target` | Pass/fail vs a delivery target (`spotify` / `apple-music` / `youtube` / `tidal` / `amazon-music` / `podcast` / `ebu-broadcast` / `atsc-broadcast`, or `target:\"custom\"` + `lufs`+`tp`), with per-metric deltas and an ffmpeg loudnorm fix command |\n| `analyze_timeseries` | Short-term LUFS over time + downsampled waveform peaks (`waveformPoints?`) |\n| `get_spectrum` | FFT magnitude data + 7-band energies |\n| `analyze_voice` | Voice QA: speech/silence ratio, speaking rate, SNR, noise floor, room echo, sibilance & clipping risk |\n| `get_speech_segments` | Voiced regions with start/end + per-segment RMS (auto-trim, chapters) |\n| `index_signal` | Content-type guess, tags, clipping/silence regions, brightness & dynamics buckets |\n| `analyze_profile` | One named question, `voice`, `master`, `provenance`, `dataset`, `environment`, `broadcast` or `loop`, answered with only the lenses it needs. These seven need a paid plan; the free tier gets the `basic` profile, keyed by stable lens id. Add `series:true` for the curves, per-block lanes and per-phrase values. Carries a `note` when the profile’s voice lenses land on non-speech material. Full catalogue: <https://audiolab.tools/lenses> |\n| `compare_loudness` | A/B on two sources (`urlA`/`pathA` + `urlB`/`pathB`), returns both results |\n| `analyze_batch` | One route over up to 20 sources in a single call (`urls` and/or `paths`), per-item ok/data/error. For folder QA, library indexing, or checking a whole release against a target. Each item meters as one call |\n\nExample asks to your AI:\n\n- *“Analyze the loudness of https://example.com/track.wav”* → `analyze_loudness` with `url`\n- *“Is this take usable?”* → `analyze_profile` with `profile:\"voice\"`\n- *“Has this file been re-encoded, and is it all one source?”* → `analyze_profile` with `profile:\"provenance\"`\n- *“Run loudness on ./master.wav”* → `analyze_loudness` with `path`\n- *“Does ./mix.mp3 pass Spotify?”* → `check_target` with `path` + `target:\"spotify\"`\n\n## Configuration (env)\n\n| Var | Default | Purpose |\n|---|---|---|\n| `AUDIOLAB_API_KEY` | – (required) | Your API key. |\n| `AUDIOLAB_API_BASE` | `https://audiolab.tools/v1` | Override the API base (must be `https://`). |\n| `AUDIOLAB_TIMEOUT_MS` | `330000` | Per-request timeout in milliseconds (long files and batches stream server-side and can legitimately take minutes). |\n\n## Privacy\n\nAnalysis happens on the AudioLab API, so the audio **does reach `audiolab.tools`**: a `url`\nis fetched server-side, and a local `path` is sent to the API (small files inline; larger\nfiles via a private one-shot signed upload that is deleted right after analysis). The API\nreturns **numbers only** and does not retain your audio (see https://audiolab.tools/privacy).\nThis package has no telemetry and writes nothing to disk. If audio must never leave the\nmachine, don't use a hosted analyser.\n\n## Limits\n\n- Local files: up to **150 MB** (host bigger ones at a public URL).\n- Duration: loudness routes (`analyze_loudness`, `check_target`, `analyze_timeseries`, `get_spectrum`) handle **long files** (podcast episodes, full sets, up to ~3 h) via server-side streaming; voice/signal routes are limited to ~7 minutes.\n- One file per call (agents loop for many); one-shot (no streaming/realtime).\n- Rate and monthly limits are enforced by the API, per key.\n\n## Smoke test\n\n```sh\nnode hosted-server.mjs --selftest   # verifies the 10 tools + guards; no network\n```\n\n## License\n\nMIT © Nathan Renting\n","readmeFilename":"README.md"}