jazz_agent
Jazz Agent
Ein Einzelbenutzer-Tool, das die Spielpläne der Jazzclubs in NYC liest, herausfindet, wer spielt, und pro Club und Woche eine Spotify-Playlist erstellt, damit die Musik ankommt, ohne dass man darum bittet. Es führt ein dauerhaftes Protokoll über alles, was es je aufgetaucht hat, und stellt dieses Protokoll über MCP für Claude bereit, sodass du danach fragen und festhalten kannst, was dir beim Hören gefallen hat.
Zwei Hälften, bewusst getrennt:
Eine tägliche Batch-Pipeline (cron), die Playlists scrapt, abgleicht und konsolidiert.
Ein ständig laufender MCP-Server, der Fragen zum Protokoll beantwortet und Feedback aufzeichnet.
Warum es so gebaut ist
Drei Erkenntnisse haben das Design bestimmt, und alle drei widersprechen dem naheliegenden Ansatz:
Spotify hat die Endpunkte gelöscht, die man normalerweise nutzen würde. Die API-Änderungen vom November 2024 haben
related-artists,recommendations,audio-featuresundaudio-analysisfür alle danach registrierten Apps entfernt. Es gibt keine akustischen Daten und keine Daten zur Künstlerähnlichkeit. Künstlerverbindungen stammen von MusicBrainz und aus den Club-Listen selbst; „Stil“ kommt aus Genre-Tags und eigenen Notizen.CSS-Selektoren sind das falsche Werkzeug für sechs nicht gewartete Websites. Die Extraktion erfolgt durch ein LLM über den Seitentext, sodass das Hinzufügen eines Clubs eine Zeile in einer Tabelle ist und ein Redesign der Location nichts kaputt macht.
Wöchentliche Playlists, nicht nächtliche. Eine Playlist pro Club und Buchungswoche (Dienstag–Montag) beseitigt eine ganze Problemklasse: Residenzen über mehrere Nächte, derselbe Act mit zwei Sets und Playlists, die mitten im Lauf ablaufen. Der tägliche Lauf wird zu einer idempotenten Konvergenzschleife statt zu einem Erstellungsereignis.
Related MCP server: Spotify MCP Server
Dokumentation
Dokument | Wofür es ist |
Die technische Spezifikation. Jedes Issue verweist auf einen Abschnitt davon. | |
ADRs. Warum jede Entscheidung getroffen wurde, was verworfen wurde und die Belege. | |
Schema, Indizes und die Abfragen, die den Geschmacksgraphen nützlich machen. | |
In ein Claude-Projekt einfügen. Laufzeitvertrag für den Chatbot. | |
Einen frisch bereitgestellten Cloud-VPS in eine Box verwandeln, die bereit ist, dies auszuführen. Hier beginnen. | |
Registrieren von Spotify- und Google-OAuth-Anmeldedaten und Ausführen des Servers. | |
Vollständige Bereitstellungsreferenz, Backups und das Ausfall-Playbook – wie man den Host von Grund auf neu aufbaut. | |
Konventionen und Invarianten für den Agenten, der dies implementiert. | |
Das ursprüngliche PRD, wörtlich. An einigen Stellen überholt; siehe ADRs. |
Das PRD wird unverändert als Aufzeichnung der ursprünglichen Absicht aufbewahrt. Wo die Architektur davon abweicht, sagt das ADR dies ausdrücklich und nennt den PRD-Abschnitt, den es ersetzt.
Status
Alle Issues des v1-Meilensteins sind implementiert und getestet. Zwei Dinge bleiben, bevor dies tatsächlich in Produktion läuft, beide erfordern einen Menschen: die Registrierung eines echten Google-OAuth-Clients und einer echten Spotify-Developer-App (siehe docs/RUNBOOK.md Abschnitte 4–5) sowie die Bereitstellung auf einem echten VPS. Der Build wurde als Issues unter dem v1-Meilenstein verfolgt, jeweils mit Akzeptanzkriterien und expliziten Blocked by-Links – siehe die geschlossenen Issues, um zu erfahren, was gebaut wurde und warum.
Stack
Python 3.12 mit uv, Postgres 17 (tsvector, pg_trgm, pgvector), httpx mit Playwright als Opt-in pro Club, Anthropic Claude Haiku für Extraktion und Entscheidungsfindung, FastMCP mit Google-delegiertem OAuth, Docker Compose auf einem kleinen Linux-VPS.
Lizenz
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceConnects Claude to Spotify for music discovery, playlist creation, and collection analysis through natural language. Enables searching songs, analyzing music diversity, creating playlists, and getting recommendations using Spotify's API.
- FlicenseAqualityDmaintenanceIntegrates Spotify with Claude to enable voice-controlled music playback, playlist management, and personalized recommendations through conversational AI. It provides comprehensive tools for searching tracks, managing liked songs, and analyzing listening habits.151
- AlicenseNot gradedqualityDmaintenanceEnables querying local meeting notes, calendar events, email metadata, and daily digests from Imprint's database via natural language through Claude Desktop and other MCP clients.15MIT
- AlicenseAqualityAmaintenanceConnects Claude to your CellarTracker wine cellar, enabling natural language queries for inventory, drinking recommendations, purchase history, and tasting notes.11795MIT
Related MCP Connectors
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Talk to your live-events CRM (campaigns, analytics, paid ads, segments) in Claude and ChatGPT.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Brian-Egan/jazz_agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server