Lots of Sounds

com.lotsofsounds由 lotsofsounds.com 發布官方發布者v1.0.0更新於 Oct 24, 2026

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

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取媒體與設計

概覽

AI 產生的概覽

託管式 Lots of Sounds MCP 伺服器,讓助理瀏覽、搜尋、檢視並下載精選目錄中的 CC0 音效。

可以做什麼
  • 不需帳號即可瀏覽精選的免費 CC0 範例音效
  • 依關鍵字、標籤、分類與長度搜尋目錄,結果含時間點中繼資料
  • 依 ID 取得單一音效的完整中繼資料
  • 取得限時簽章下載連結(一小時內有效)
  • 辨識目前請求所連結的 Lots of Sounds 帳號資料
適用情境
適合助理為應用程式、遊戲、影片或自動化流程尋找音效並回傳可下載檔案時使用。免費範例瀏覽不需帳號;目錄搜尋、中繼資料與下載需要已連結的帳號。
執行需求
遠端 Streamable HTTP 端點,不需本機套件或執行環境。瀏覽範例不需帳號或金鑰。完整目錄工具需要已連結的 Lots of Sounds 帳號,並透過 x-api-key 標頭傳送 API 金鑰;完整目錄搜尋與下載需要付費方案。需能連線至託管 API 的網路。
安裝前請注意
API 金鑰(x-api-key,來自 LOS_API_KEY)可存取付費目錄,應保存在伺服器端,不要放進瀏覽器打包檔或公開儲存庫。下載工具回傳的簽章連結一小時後失效。完整目錄搜尋與下載需付費方案,可能產生費用。僅精選範例集合聲明為 CC0,發布音訊前請確認授權條款。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Lots of Sounds,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.lotsofsounds%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "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.

來源:README.md,提交 0e5c822

工具

5

browse_samples

Browse free sample sounds

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

輸入參數qlimit

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.

輸入參數qpagesorttagslimitordercategorymax_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.

輸入參數id必填

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.

輸入參數id必填

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.

無需輸入參數。

版本歷史

1
  1. v1.0.0最新Sep 21, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分