Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Beschreibung vom Entwickler (englisches Original)
Free music for your coding agent. Play songs, mood stations and Spotify links in your browser.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
HUM_PORTWelche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Die .mcpb-Datei des Entwicklers herunterladen
Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.
Führe das in deinem Terminal aus
Trag die leeren Werte ein, bevor du ihn startest.
Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
HUM_PORT envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto anzal1 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.1) kam vor 35 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.
In derselben Kategorie: Figma Context MCP, Claude Real Video, Figma MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Every song ever made, free, in a player that feels like a room lit by the album cover.
Playback runs through YouTube's official embedded player, so ads and royalties work the normal way and artists still get paid.
One command (Node 18+). Starts hum and opens it in your browser:
npx github:anzal1/hum
From a clone:
node server.js
Docker (home server, VPS, NAS):
docker build -t hum . && docker run -p 3737:3737 hum
hum is a folder of static files plus one small function, so it fits the free tier of Cloudflare Workers: static files are unlimited and 100,000 searches a day are included.
/developers.html, or https://deploy.workers.cloudflare.com/?url=https://github.com/anzal1/humnpx wrangler deployVercel works too (api/ and vercel.json are ready), but its free plan is for non-commercial use.
Tested: node server.js, npx from a packed tarball, Docker, and Cloudflare's own runtime locally (npx wrangler dev). Every route answered in all four.
Your likes, playlists and history normally live in one browser, so clearing site data loses them and a second device starts empty. Sync fixes that without an account, an email or a login.
Use it. Open the home page, find Your library, press Sync, then Turn on sync. You get a code like W6R1-BA1V-1BME-RGNM-GRTQ-X2PG-J8EG and a copy button. On another device (or the local hum), press Sync, Use a sync code, and type it in. A typo is caught by a checksum before anything happens. Turn off sync stops it on that device and keeps your library there. Export library and Import in the same panel make a JSON backup you can restore anywhere; importing adds to what you have and never replaces it.
What syncs. liked, playlists, recent, and the taste and variants values when they exist. Volume, shuffle, the current queue and layout stay per device.
How it works.
taste takes the max of every counter and timestamp. Local data is never dropped to make room for remote data.Privacy and limits.
hum:sync) so sync can run, so anyone with access to your browser profile has it. Turning sync off removes it.The local hum and the website share one library. They are different origins, so they cannot share browser storage, but the local server (node server.js, npx github:anzal1/hum) forwards /api/sync to https://hum.anzalabidi.dev/api/sync by default. Enter the same code in both and they stay in step. Only ciphertext passes through the proxy.
| Variable | Does |
|---|---|
HUM_SYNC_URL | Sync server to forward to, for example your own Worker: https://hum.you.workers.dev/api/sync. |
HUM_SYNC=off | No sync from this local server. The panel then offers only Export and Import. |
Self-hosting sync on Cloudflare D1. Sync needs a D1 database bound as SYNC. Without one the routes answer 501 and the page offers only Export and Import, and everything else works as before.
npx wrangler d1 create hum-sync # copy the database_id it prints
npx wrangler d1 migrations apply hum-sync --remote npx wrangler deploy
The block under env.production is the official site's database; leave it or replace it with yours. To try it locally: npx wrangler d1 migrations apply hum-sync --local && npx wrangler dev --local. The table is one row per library: blobs(id, data, version, updated) in migrations/0001_blobs.sql.
One script tag adds a floating player to any page:
<script src="https://YOUR-HUM-HOST/embed.js" data-station="lofi beats"></script>
Then drive it from code: hum.play('Blinding Lights'), hum.station('deep focus'), hum.playlist(spotifyUrl), hum.pause(), hum.next(), hum.volume(60), hum.on('state', fn). Or use the iframe directly: widget.html?station=lofi and postMessage({ hum: 'play', query }). Live demo at /developers.html.
hum works with any agent that speaks MCP. Your agent is the remote, and the music plays in a hum browser tab. It can play, start a station, import a Spotify link, skip, set the volume, and tell you what is playing, down to the line being sung. Needs Node 18+.
claude mcp add --scope user hum -- npx -y -p github:anzal1/hum hum-mcp
VS Code:
code --add-mcp '{"name":"hum","type":"stdio","command":"npx","args":["-y","-p","github:anzal1/hum","hum-mcp"]}'
Claude Desktop (one-click extension), Cursor (install link), Codex, Gemini CLI, Windsurf, Zed, Copilot CLI, opencode, Cline, Kiro, Amp, Goose and Continue are all in docs/agents.md.
Install once, and the commands start hum and open it for you when needed.
npm i -g github:anzal1/hum
hum play blinding lights # a song or artist hum station lofi beats # an endless mix hum playlist hum pause | resume | toggle | next | prev hum vol 40 hum duck # lower the music; hum unduck brings it back hum now # title, artist, progress and the line being sung
hum now --line prints one short line for status bars, and nothing when hum is not running: ♪ Amazing Grace · Judy Collins · I once was lost, but now I am found. It never starts hum and returns in about 30 ms. hum now --json is for scripts.
In tmux (~/.tmux.conf):
set -g status-right '#(hum now --line)'
set -g status-interval 2
In Claude Code (~/.claude/settings.json):
"statusLine": { "type": "command", "command": "hum now --line" }
Anything else can POST to the local remote, which only listens on 127.0.0.1 and only accepts JSON:
curl -X POST localhost:3737/api/remote -H 'content-type: application/json' -d '{"cmd":"station","mood":"lofi"}'
Playback always happens in the hum window, through YouTube's own player, so keep it open. The terminal is a remote and a display. HUM_PORT picks another port and HUM_NO_OPEN=1 stops it opening the browser.
| Piece | Source |
|---|---|
| Search, song metadata, autoplay mixes | YouTube Music's public web API, called from api/_core.js |
| Playback | YouTube IFrame Player API, always visible as the rules require |
| Lyrics | LRCLIB, called straight from the browser |
| Spotify import | Spotify's public embed page for that playlist |
| Colours | Pulled from the cover art in the browser, painted with a WebGL shader |
If a song's main upload refuses to play outside YouTube, hum quietly tries the next best upload.
desktop/ is a small Electron app: hum in its own window, plus an island that sits over the MacBook notch. The compact island wraps the notch (cover on the left, bars on the right); hover it and it drops down into a mini player with the lyric being sung, progress and controls. On Windows and on Macs without a notch it floats at the top centre of the screen. The island talks to the player over a BroadcastChannel, so any window of the same site can drive it.
cd desktop && npm install && npm start # uses https://hum.anzalabidi.dev
cd desktop && npm run dev # uses your local server on :3737
In the browser, press N for the same island inside the page.
Press P or the pop-out button and the player moves into a small always-on-top window (Chrome and Edge, via Document Picture-in-Picture). Chrome can also open it by itself when you switch tabs mid-song. Close it and playback slides back into the page at the same second.
Every playlist you bring over and every station has an Original / For you switch. For you keeps the same songs but ranks them by what you finish, skip and like, and weaves in a few finds from outside the playlist, tagged "new for you". It opens with 3 finds, adds up to 3 on each new day you open it, and never goes past 30% of the list. A find you skip twice is retired for good. Once you have played a handful of songs, the home page adds a "Made for you" row with the variants of what you play most.
Everything is computed in the browser from your own listening and stored in localStorage under the keys taste and variants. Your taste data stays on your device; the only requests are the ordinary radio lookups for a few of your songs that find new ones. The rules live in public/taste.js.
Song links look like /s/ . Chat apps and social sites see the song's own cover and title; people who click land straight in the player. The default preview image is public/og.jpg, made from og/og.html. Set the og:image in public/index.html to your full domain after deploying, since some crawlers ignore relative paths.
test/e2e.js is an end-to-end suite of 100 checks covering every search path, button, slider, switch, list action, keyboard shortcut, the widget, share pages, the remote, the For you taste rules and sync (key derivation, encrypt and decrypt, a wrong code failing, every merge rule, and two devices converging through a fake server). It passes in Chromium; the first 52 checks also passed in Firefox and WebKit (Safari's engine) when they were written. Serve it next to the app (cp test/e2e.js public/__e2e.js), start the app, press play once, then run in the console:
(await import('/__e2e.js')).run().then((r) => console.table(r))
| Key | Does |
|---|---|
/ or ⌘K | Search |
Space | Play or pause |
← → | Seek 5s |
Shift + ← → | Previous or next |
L | Lyrics |
Q | Up next |
S | Shuffle |
M | Mute |
| P | Pop out the mini player
Nur der Anfang wird gezeigt; den Rest findest du im Repo