Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Descripción del creador (original en inglés)
Synthesizes audio from MusicXML, with voice-part selection and tempo control
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
SYNTH_SOUNDFONT_PATHNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"synth": {
"command": "uvx",
"args": [
"synth-mcp"
],
"env": {
"SYNTH_SOUNDFONT_PATH": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add synth --env SYNTH_SOUNDFONT_PATH=your-value -- uvx synth-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"synth": {
"command": "uvx",
"args": [
"synth-mcp"
],
"env": {
"SYNTH_SOUNDFONT_PATH": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"synth": {
"type": "stdio",
"command": "uvx",
"args": [
"synth-mcp"
],
"env": {
"SYNTH_SOUNDFONT_PATH": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub raulkivi, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SYNTH_SOUNDFONT_PATH
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.3) llegó al registro hace 21 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Figma Context MCP, Claude Real Video, Figma MCP Server
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
The Figma MCP server brings Figma design context directly into your AI workflow.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
MCP server that synthesizes audio from MusicXML. Supports voice part selection (Soprano, Alto, Tenor, Bass) and tempo control.
Takes a MusicXML score, optionally filters to one or more voice parts, and renders a WAV audio file using FluidSynth. Useful for choir singers who want to practice a specific voice part.
| Tool | Description |
|---|---|
get_parts | List all voice parts in a score — returns part name, ID, and measure count |
synthesize | Render the score (or selected parts) to a WAV file, with optional tempo adjustment and practice options (bars, repeats, count-in, metronome, timbre, part volumes) |
starting_pitches | Each part's first note as text ("S: D5, A: A4, T: F#4, B: D3") and a short piano clip |
describe_score | Summarize a score cheaply: title, key, time, tempo, parts (ID, clef, range), measures, duration |
list_capabilities | Return server metadata: backend version, soundfont status, FluidSynth availability |
health_check | Check that the soundfont, FluidSynth, and music21 are all available and ready |
cd synth-mcp
uv sync
System library required:
# Ubuntu / Debian
sudo apt install libfluidsynth-dev
brew install fluid-synth
A soundfont (SF2) file is also required. Free options:
| Soundfont | Size | Notes |
|---|---|---|
| TimGM6mb | ~6 MB | Ships with Ubuntu (/usr/share/sounds/sf2/TimGM6mb.sf2) |
| MuseScore General | ~200 MB | Better quality; download from musescore.org |
| GeneralUser GS | ~30 MB | Download from schristiancollins.com |
Prefer not to do the above by hand? Run ./install.sh — it installs uv, the system libfluidsynth package, and a soundfont automatically. See SETUP.md for a non-technical walkthrough, and TROUBLESHOOTING.md if something goes wrong. Ready-made client configs (Claude Desktop, Cursor, Windsurf, Continue, Zed) are in examples/.
SYNTH_SOUNDFONT_PATH=/usr/share/sounds/sf2/TimGM6mb.sf2 uv run synth-mcp
| Variable | Required | Description |
|---|---|---|
SYNTH_SOUNDFONT_PATH | Yes | Path to an SF2 soundfont file |
SHEET_MUSIC_OUTPUT_ROOT | No | Folder output_path must be inside; also readable by musicxml_path (default: working directory) |
SHEET_MUSIC_INPUT_ROOTS | No | Extra folders musicxml_path may read (:-separated; ; on Windows) |
{
"mcpServers": { "synth": { "command": "uv", "args": ["--directory", "/absolute/path/to/synth-mcp", "run", "synth-mcp"], "env": { "SYNTH_SOUNDFONT_PATH": "/absolute/path/to/soundfont.sf2" } } } }
// List parts in a score
{"tool": "get_parts", "arguments": {"musicxml": " ... "}}
// The same, reading a file instead of copying the score into the conversation {"tool": "get_parts", "arguments": {"musicxml_path": "scores/chorale.mxl"}}
// Synthesize the full score { "tool": "synthesize", "arguments": { "musicxml": " ... ", "output_path": "/tmp/full.wav" } }
// Synthesize Soprano part only at 80% tempo { "tool": "synthesize", "arguments": { "musicxml": " ... ", "output_path": "/tmp/soprano.wav", "parts": ["Soprano"], "tempo_factor": 0.8 } }
// Practice track: Alto loud, others soft, bars 17-24 three times, one bar of count-in { "tool": "synthesize", "arguments": { "musicxml_path": "scores/chorale.mxl", "preset": "learning", "focus_part": "Alto", "measures": [17, 24], "repeat": 3, "count_in_bars": 1 } }
// Starting notes before singing {"tool": "starting_pitches", "arguments": {"musicxml_path": "scores/chorale.mxl"}}
parts accepts part IDs from get_parts ("P1"), part names ("Soprano", any case) or voices ("S", "Alto", "Alt", "A1" for divisi); an unknown part returns the valid choices. part_ids still works as a deprecated alias for one minor release.
Every tool that takes musicxml also takes musicxml_path instead (exactly one of the two): a .musicxml, .xml or compressed .mxl file inside the output root, a folder the client shares as an MCP root, or a folder in SHEET_MUSIC_INPUT_ROOTS. Prefer it, and pass on paths other servers return. describe_score reports part IDs, ranges and duration without returning the score.
tempo_factor range: 0.25–4.0. Values below 1.0 slow down; above 1.0 speed up. Does not affect pitch.
Practice options on synthesize (all optional; leaving them out gives the plain track):
| Option | Values | Effect |
|---|---|---|
measures | [start, end] | Only these printed bars (a pickup is 0) |
repeat | 1–20 | Play the selection this many times |
count_in_bars | 0–4 | Wood-block clicks before the music |
metronome | true / false | Clicks on every beat of the music too |
timbre | score, piano, choir, organ | Sound for every part (score keeps the score's instruments) |
preset + focus_part | learning (focus 1.5, others 0.5), karaoke (focus muted), equal | Part volumes |
part_gains | part → 0.0–2.0 | Per-part volume, overrides the preset |
starting_pitches returns the text always; the clip (mono 16 kHz WAV, inline when ≤ 200 KB) needs the soundfont and FluidSynth. Without them the result says why in audio_unavailable.
# Unit tests (no soundfont required)
VIRTUAL_ENV= .venv/bin/pytest tests/ -v
VIRTUAL_ENV= SYNTH_SOUNDFONT_PATH=/usr/share/sounds/sf2/TimGM6mb.sf2 \ .venv/bin/pytest tests/ -v -m integration
ffmpeg -i out.wav out.mp3 if neededlibfluidsynth shared library (libfluidsynth.so.3 on Linux)