Lots of Sounds

com.lotsofsoundsPublished by lotsofsounds.comOfficial publisherv1.0.0Updated Oct 24, 2026

CC0 sound effects API for AI agents — search, preview, and download via MCP.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingMedia & Design

Overview

AI-generated overview

Hosted Lots of Sounds MCP server that lets an assistant browse, search, inspect and download CC0 sound effects from a curated catalog.

What you can do
  • Browse a curated set of free CC0 sample sounds without an account
  • Search the catalog by keyword, tags, category and duration, with timing metadata in results
  • Fetch full metadata for a single sound by ID
  • Get a time-limited signed download URL (valid one hour) for a sound
  • Identify the Lots of Sounds profile connected to the request
When to use it
Useful when an assistant needs to find sound effects for apps, games, videos or automation and hand back a downloadable file. The free sample browsing works without an account; catalog search, metadata and downloads need a connected account.
Requirements
A remote Streamable HTTP endpoint; no local package or runtime is needed. Browsing samples requires no account or key. The full-catalog tools require a connected Lots of Sounds account and an API key sent in the x-api-key header; full-catalog search and downloads require a paid plan. Network access to the hosted API.
Before you install
The API key (x-api-key, from LOS_API_KEY) grants access to the paid catalog and should be kept server-side, not in browser bundles or public repositories. Download tools return signed URLs that expire after one hour. Full-catalog search and downloads require a paid plan, so usage may incur cost. Only the curated sample collection is stated to be CC0; check license terms before publishing audio.

Installation

In SourceWeft

  1. Open Lots of Sounds in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.lotsofsounds%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "lots-of-sounds": {
      "type": "http",
      "url": "https://api.lotsofsounds.com/mcp"
    }
  }
}

README

Free Sound Effects API

A public, no-key API for searching and previewing curated free sound effects. Built for apps, games, videos, automation, and AI agents by Lots of Sounds.

  • No API key for the sample list and sample streams
  • Structured JSON with IDs, descriptions, tags, and durations
  • CC0 sound effects in the sample collection
  • No audio binaries stored in this repository

Looking for a maintained Freesound API alternative? Start with the free sample endpoint below, then use the full Lots of Sounds API when you need catalog search, filters, and downloads.

Quick start

bash
curl -G "https://api.lotsofsounds.com/api/v1/sounds/sample" \  --data-urlencode "q=door knock" \  --data-urlencode "limit=6"

No account or API key is required. The response contains up to 12 curated samples:

json
{  "data": [    {      "id": "fs-133889",      "name": "Large Wood Door Knocking",      "description": "Knocking on a door to a large entry",      "tags": ["door", "knocking", "wood"],      "duration": 2.86766,      "stream_url": "/api/v1/sounds/sample/fs-133889/stream"    }  ],  "pagination": {    "page": 1,    "limit": 6,    "total": 6,    "totalPages": 1  }}

The example is abbreviated; fields and matching results can change as the curated sample set improves.

Free endpoints

MethodEndpointAuthenticationPurpose
GET/api/v1/sounds/sampleNoneList or search curated samples
GET/api/v1/sounds/sample/{id}/streamNoneGet a temporary stream URL

Search samples

Use q for a text query or tags for comma-separated tags. limit accepts 1 through 12.

bash
curl -G "https://api.lotsofsounds.com/api/v1/sounds/sample" \  --data-urlencode "tags=door,knock" \  --data-urlencode "limit=6"

Stream a sample

Use the relative stream_url returned with a sound:

bash
curl "https://api.lotsofsounds.com/api/v1/sounds/sample/fs-133889/stream"

This returns JSON containing a time-limited stream_url; it does not put an MP3 in this repository.

JavaScript

Requires Node.js 18 or newer.

js
const params = new URLSearchParams({ q: "notification", limit: "6" });const response = await fetch(  `https://api.lotsofsounds.com/api/v1/sounds/sample?${params}`,);
if (!response.ok) {  throw new Error(`Lots of Sounds returned HTTP ${response.status}`);}
const { data } = await response.json();console.log(data);

Run the complete dependency-free example:

bash
node examples/javascript.mjs "notification"

For a typed client that also supports authenticated search, metadata, and downloads, see lotsofsounds/sound-effects-api-js.

Python

The included example uses only the Python standard library:

bash
git clone https://github.com/lotsofsounds/free-sound-effects-api.gitcd free-sound-effects-apipython3 examples/python.py "notification"

Or use requests directly:

python
import requests
response = requests.get(    "https://api.lotsofsounds.com/api/v1/sounds/sample",    params={"q": "notification", "limit": 6},    timeout=20,)response.raise_for_status()print(response.json()["data"])

AI agents

Agent skill

This repository includes a dependency-free find-free-sound-effects skill. Copy that directory into your agent's skills directory, or point your agent at the checked-out repository.

Example request:

Find a short, calm notification sound for an AI assistant.

The skill searches the free endpoint, compares metadata, and requests a temporary stream URL for the selected sample.

MCP server

Lots of Sounds also provides a hosted Model Context Protocol server:

bash
claude mcp add lotsofsounds --transport http https://api.lotsofsounds.com/mcp

The browse_samples MCP tool works without authentication. Full-catalog tools require an API key:

bash
claude mcp add lotsofsounds --transport http https://api.lotsofsounds.com/mcp \  --header "x-api-key: $LOS_API_KEY"

Cursor, ChatGPT, Claude Desktop, Windsurf, and other Streamable HTTP clients can connect to the same endpoint. See the MCP setup guide for client-specific configuration.

Full API

The public samples are intentionally small and curated. The authenticated API adds:

  • Natural-language catalog search
  • Tags, category, duration, sorting, and pagination
  • Full sound metadata
  • Time-limited stream and download URLs
  • Higher production limits
bash
curl -G "https://api.lotsofsounds.com/api/v1/sounds" \  -H "x-api-key: $LOS_API_KEY" \  --data-urlencode "q=gentle notification chime" \  --data-urlencode "max_duration=2"

Read the API docs, compare plans, or sign up and create an API key.

Keep API keys on the server. Do not expose LOS_API_KEY in browser bundles or public repositories.

Lots of Sounds vs. the Freesound API

Both services help developers find sound effects, but this project is not a drop-in implementation of the Freesound API. Lots of Sounds provides a smaller no-key CC0 sample surface, a first-party hosted MCP server for AI agents, and an authenticated API for production search and downloads. Expect different endpoints, response shapes, catalog coverage, and account terms.

Common questions

Is this a free sound effects API?

Yes. The sample list and sample stream endpoints need no account and no API key. Full-catalog search and downloads require a paid Lots of Sounds plan.

Are the sounds CC0?

The curated sample collection is CC0. For the full catalog and current usage terms, review the Lots of Sounds license information before publishing audio.

Can an AI agent use this API?

Yes. The REST API returns structured JSON, the repository includes an agent skill, and the hosted MCP server exposes purpose-built sound tools.

Does this repository contain audio files?

No. It contains documentation, small code examples, and an agent skill. Audio is served by the Lots of Sounds API.

License

Repository code is available under the MIT License. Audio returned by the API is governed separately by the Lots of Sounds license terms.

Source: README.md at commit 0e5c822

Tools

5

browse_samples

Browse free sample sounds

Return curated free CC0 sample sounds from the bounded Lots of Sounds catalog. No account is required.

Parametersqlimit

search_sounds

Search sound effects

Search the bounded Lots of Sounds CC0 catalog by keyword, tags, category, and duration. A connected account is required. Each word in the query must match the sound name, description or a tag, so use short keywords and narrow the search with tags or max_duration. Results include timing (onset, peak and tail in milliseconds) and loudness (LUFS and true peak) when the sound has been analysed.

Parametersqpagesorttagslimitordercategorymax_durationmin_duration

get_sound

Get sound details

Fetch full metadata for one sound in the bounded Lots of Sounds catalog by ID. A connected account is required.

Parametersidrequired

download_sound

Get a sound download link

Return a time-limited signed download URL that expires in one hour for a sound in the bounded Lots of Sounds catalog. A connected account is required. Use this only when the user is ready to download.

Parametersidrequired

get_profile

Get connected profile

Return the stable Lots of Sounds profile connected to this request. Use it only to identify the active plugin account.

Takes no parameters.

Version history

1
  1. v1.0.0LatestSep 21, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts