Freesound MCP
The Freesound MCP server enables AI applications to search and download copyright-free audio from Freesound using natural language commands.
Capabilities:
Search Sounds: Find audio files by keywords with optional filters for maximum duration and license type (e.g., Creative Commons)
Download Audio Files: Download sounds by their sound ID with quality options (high or low quality) to a custom directory
Access Metadata: Retrieve detailed information about sounds including ID, name, duration, license, and preview URLs
Natural Language Integration: Use conversational commands like "Find me a rainforest ambient sound under 30 seconds" or "Download sound #123456 as high quality"
Secure API Access: Integrates with Freesound's API using secure key management through environment variables
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Freesound MCP find rain sounds under 30 seconds with a Creative Commons 0 license"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Freesound-MCP
A Model Context Protocol (MCP) server that enables AI applications to search and download audio resources from the Freesound platform via natural language commands.
Overview
Freesound-MCP is designed to simplify the integration of copyright-free sound resources into AI tools. It follows the Model Context Protocol standard and communicates with host applications via stdin/stdout. The server provides two main capabilities:
🔍 Search Sounds: Search for sounds by keywords with optional filters for maximum duration and license type
⬇️ Download Sounds: Download audio files by sound ID from Freesound
🎵 Metadata Support: Retrieve detailed information about sounds, including duration, license, and preview links
Related MCP server: nasheed
Features
Lightweight MCP server built with Node.js
Standard input/output communication mechanism compliant with MCP protocol
Secure API key management through environment variables
No database required - simple, stateless design
Prerequisites
Node.js (supports CommonJS modules)
npm or yarn package manager
A Freesound API key (get one at Freesound API page)
Installation
Clone the repository:
git clone https://github.com/yourusername/freesound-mcp.git
cd freesound-mcpInstall dependencies:
npm installBuild the project:
npm run buildSetup
Get your Freesound API key from Freesound API page
Set your API key as an environment variable:
export FREESOUND_API_KEY=your_freesound_api_key_hereConfiguration in Claude Desktop
To configure this MCP server in Claude Desktop:
Open Claude Desktop preferences
Navigate to "Beta Features" → "Model Context Protocol (MCP) Tools"
Click "Configure" to manage MCP servers
Add a new server configuration with these details:
Name: "Freesound MCP"
Command:
nodeArguments:
/path/to/freesound-mcp/dist/index.js(after runningnpm run build)Environment Variables: Ensure
FREESOUND_API_KEYis available to the process
Save the configuration and restart Claude
After restarting Claude, you'll be able to use the Freesound tools in your conversations.
Usage
Once configured in Claude, you can use natural language commands such as:
"Find me a rainforest ambient sound under 30 seconds"
"Download sound #123456 as high quality"
Available Tools
1. Freesound Search (freesound_search)
Search for sounds on Freesound by providing keywords and optional filters.
Parameters:
query(required): Search keywordsmaxDuration(optional): Maximum duration of sounds in secondslicense(optional): License type of sounds to search for
Returns:
Array of sound objects containing:
id: Sound IDname: Sound nameduration: Sound duration in secondslicense: Sound licensepreview: Sound preview URL
2. Freesound Download (freesound_download)
Download a sound from Freesound by sound ID.
Parameters:
soundId(required): ID of the sound to downloadquality(optional): Audio quality ('hq' for high quality or 'lq' for low quality), defaults to 'lq'downloadDir(optional): Custom download directory, defaults to ~/.freesound-mcp/downloads
Returns:
filePath: Path where the file was downloaded
Security Considerations
Keep your
FREESOUND_API_KEYsecret and never expose it in client-side codeInput parameters are validated to prevent malicious IDs from being passed to the API
The server follows MCP security best practices for communication
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Thanks to Freesound for providing the audio resources API
Built using the Model Context Protocol SDK
Available Tools
2 toolsfreesound.downloadC
Download a sound from Freesound by sound ID
Inputs: soundId (required).
freesound.searchC
Search sounds from Freesound
Inputs: query (required), maxDuration, license.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have completely distinct purposes: one is for downloading a specific sound by ID, and the other is for searching sounds based on criteria. There is no overlap or ambiguity between these operations, making it clear when to use each tool.
Both tools follow a consistent naming pattern with the prefix 'freesound.' followed by a verb (download, search) that clearly describes the action. This uniformity makes the tool set predictable and easy to understand.
With only two tools, the server feels too minimal for a comprehensive Freesound integration. While search and download are core operations, obvious gaps like browsing, getting sound details, or managing user content are missing, limiting functionality.
The tool set is severely incomplete for interacting with Freesound. It lacks essential operations such as retrieving sound metadata, listing categories, or handling user authentication, which are necessary for full agent workflows in this domain.
Maintenance
Related MCP Connectors
CC0 sound effects API for AI agents — search, preview, and download via MCP.
Free sound effects, music and ambience for games, videos and apps. Search, play and download.
Audio for your agent: transcribe, speak, translate, summarise, plus sound effects and music.
Generate sound effects and music from text for games, apps and videos. Returns audio file URLs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntegrates with Freesound.org to enable searching, discovering, and previewing audio content such as sound effects and music loops. It provides detailed metadata and licensing information to support video editing and content creation workflows.10MIT
- AlicenseNot gradedqualityBmaintenanceLets AI agents search and retrieve halal, freely-licensed background audio, select tracks by mood and duration, and obtain verification rubric details, attribution text, and ffmpeg commands.MIT
- AlicenseNot gradedqualityCmaintenanceProvides local MCP tools to search and retrieve CC0 sound effects by keyword, category, duration, or ID, along with metadata, previews, and WAV/MP3 download URLs.MIT

Soundza MCP serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI assistants and code to search a large library of free sound effects, music, and ambience by keywords and filters such as type, length, tempo, key, mood, and use case. It also exposes full metadata for individual sounds and themed packs, plus download links with ready-to-run curl commands for pulling the full-quality files.1MIT