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 分