list_songsLABSCO SUMMARY
An album that answers questions about itself.
Instead of a link out to a streaming service, the catalogue arrives as data a client can narrate: which chapter a song belongs to, what it is about, and a signed URL to play it. Those URLs expire, which is exactly why the refresh tool exists.
What it is
A public MCP server run by the artist, exposing The Time Is Now: A Journey in Chapters as structured data: songs, chapters, lyrics, narrative, mood tags and streaming links.
What you get
- Songs listed and filtered by chapter or release status, and one song opened for lyrics, quotes, cover art, streaming links and its chapter (list_songs, get_song)
- The chapter structure with numeral, name, year range, mood tags and song count (list_chapters, get_chapter)
- Six sequenced listening modes, late_night, devotional, acoustic_focus, cinematic, quiet_listening and full_journey, with scene directives for how to present them (get_experience, get_experience_prompt)
- Artist information alongside the catalogue (get_artist)
- Signed Cloudflare R2 stream URLs minted on demand with a roughly four-hour life, and a refresh that keeps playback going (refresh_stream_urls)
Requirements
Nothing to install and no account: point a client at https://matthewhartleymusic.com/wp-json/mcp/v1/message over HTTP.
Setup effort
One command — claude mcp add --transport http matthew-hartley-music https://matthewhartleymusic.com/wp-json/mcp/v1/message
USE CASES
Playing the album from inside your assistant
List the songs and open the one you want, streaming link included.
Understanding the story a song is telling
Read its narrative and lyrics, and the chapter it sits in.
Setting a listening session to a mood
Pick one of the six modes and let it sequence the songs and the presentation.
Keeping playback going through a long session
Mint fresh signed URLs before the current ones expire.
Seeing how the album is built before listening
Read the chapters with their year ranges and mood tags, and who made them.
8 tools
Listed in project docs. Your client may show a different list.
get_songlist_chaptersget_chapterget_artistget_experienceget_experience_promptrefresh_stream_urlsBEFORE YOU INSTALL
What to know first
Tools you get
8 tools named in the project's documentation.
Requires
A client that can reach a remote MCP server over HTTP
Where it runs
The documented client connects to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
claude mcp add
Claude Code
claude mcp add --transport http matthew-hartley-music https://matthewhartleymusic.com/wp-json/mcp/v1/messageHosted endpoint
https://matthewhartleymusic.com/wp-json/mcp/v1/messageAdd this hosted endpoint to your MCP client.