SFXMint
Free CC0 sound effects for agents: search 4,000+ sounds, get permanent hotlinkable MP3/WAV URLs, and generate new SFX from text. No API key.
Install
Install and configure the MCP from https://github.com/flreey/sfxmint-mcp now. Follow the repository's installation instructions, ask me for anything you can't complete yourself, and verify its tools load.SFXMint MCP Server
Free CC0 sound effects for AI agents. Ask by role, take a coherent set, or search 5,000+ sounds, and get permanent hotlinkable MP3/WAV URLs — no API key, no signup.
- Endpoint (Streamable HTTP):
https://sfxmint.com/mcp - Docs: https://sfxmint.com/api/docs
- Registry: published as
com.sfxmint/soundson the official MCP Registry - License of all audio: CC0 1.0 — public domain, commercial use welcome, no attribution required
Sounds are AI-generated or procedurally synthesized and offered under CC0. Audio URLs are immutable, CORS-enabled and free to hotlink. Download files into the project when offline playback is required; preview suitability in the actual app or game.
Quick start
Claude Code:
claude mcp add --transport http sfxmint https://sfxmint.com/mcp
Cursor / generic mcpServers config:
{ "mcpServers": { "sfxmint": { "url": "https://sfxmint.com/mcp" } } }
Prefer a skill over a server? This repo also ships an Agent Skill that uses the plain HTTP API — no MCP server required:
npx skills add flreey/sfxmint-mcp -y
The agent chooses a role for one event, a set for several events, or structured search for a description or gap. These are task branches, not a required sequence. Library files, other permitted sources and local synthesis can be mixed. The skill includes React / Phaser / plain-HTML integration examples. Source: skills/sfxmint/SKILL.md.
No agent involved? The sfxmint CLI puts the same files in a project directly:
npx sfxmint add coin jump hit
It writes the audio plus a sounds.json manifest recording each file's source URL, SHA-256 and license, and ships a small Web Audio runtime (createSoundboard) for first-gesture unlock, overlapping cues and a persisted mute. Source: flreey/sfxmint-npm.
Tools
| Tool | What it does |
|---|---|
get_role_sound | Ask by event — button-click, purchase-success, error, coin, notification. Returns a file-checked candidate plus alternates; plain-English aliases work |
get_sound_set | Candidates grouped by event and style (18 sets: ui-crisp, retro-game, checkout, platformer, ai-coding-tool, …) |
search_sounds | Free-text retrieval with explicit duration, loop and format requirements; hard constraints can produce no candidates |
get_sound | Full metadata for one sound (incl. a short description, measured acoustics, license) |
generate_sound and get_job are retired and no longer advertised. Both are still recognised — calling either returns a readable retirement notice with isError, rather than an unknown-tool error — but neither appears in tools/list. POST /api/v1/generate returns HTTP 410 generation_retired; existing job records stay readable at GET /api/v1/jobs/{job_id}. SFXMint does not create new sounds. External generation options are listed at https://sfxmint.com/generate and have their own pricing and licenses.
Requirements, processing and acceptance
Use REST structured search (response=structured&limit=3) or the matching MCP parameters to pass required duration, loop and format explicitly. Check returned requirements; do not substitute near_matches. Scores and match types describe ranking, not listening confidence. Legacy loopable does not prove a seamless loop.
Sets accept format=wav|mp3: download_urls follows the requested format, legacy urls stays MP3, and missing_roles identifies incomplete sets. File decoding and hashes do not certify scene suitability. content_check is scoped to the exact scene, event, format and SHA256; unknown content is not accepted.
Task-permitted trimming, filtering and level changes are allowed. Retain originals, source URLs, license, processing recipes and new file hashes; re-measure requirements and preview the result. Changed bytes and new scenes do not inherit the original acceptance. SFXMint has no generation path; local synthesis or an external service remains a separate, task-authorized choice.
Use URLs returned by the live API, without inventing or rewriting them. See the API docs, Phaser guide, React guide, and download example.
Rate limits & fair use
- Search/metadata: no auth, generous limits
- Hotlinking is allowed and encouraged; files are served with long-lived immutable caching
