Licence and duration are filters rather than things to check afterwards, so what comes back is already usable — and the download step puts the file on disk instead of handing you a link.
A Node.js MCP server over the Freesound API. Sounds are searched by keyword with optional maximum-duration and licence filters, metadata comes back with duration, licence and preview links, and the audio file itself is downloaded by sound id. It is stateless — no database.
- Sounds searched by keyword, filtered by maximum duration and by licence type
- Metadata for a result: duration, licence and preview link
- The audio file downloaded by sound id into a directory you name
Node.js and a Freesound API key, obtained free from Freesound's API page and passed to the server as an environment variable. Build with npm run build and point the client at dist/index.js.
