Matthew Hartley Music MCP
Server Details
The first artist-owned MCP server. Discover, narrate, and stream Matthew Hartley's debut album The Time Is Now from any compatible AI client. Exposes 8 tools (list_songs, get_song, list_chapters, get_chapter, get_artist, get_experience, get_experience_prompt, refresh_stream_urls) over a public HTTP endpoint with no auth. Apache 2.0 licensed.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 8 of 8 tools scored.
Each tool has a clearly distinct purpose: artist profile, chapters, songs, curated experiences, AI prompts, and URL refreshing. No overlapping functionality.
All tools follow a consistent verb_noun pattern using snake_case (get_*, list_*, refresh_*), making them predictable and easy to understand.
With 8 tools, the server is well-scoped for a music artist content server, covering key operations without unnecessary bloat or thinness.
Core functionality for browsing artist, chapters, songs, and experiences is covered. A minor gap is the lack of a tool to list all experiences or manage resources, but given the read-only nature, this is acceptable.
Available Tools
8 toolsget_artistInspect
Get the artist profile including bio, images, social links, narrative voice, and AI presentation directives. Use this to introduce the artist to first-time listeners.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_chapterInspect
Get a single chapter with all ACF fields and its list of songs.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Chapter slug (e.g., "awakening") | |
| term_id | No | Chapter term ID |
get_experienceInspect
Returns a fully curated, sequenced playlist for a listening mode — including song data, stories, quotes, cover art, visual scene directives, and fresh stream URLs — in a single call. Use this instead of calling get_song + get_stream_url per track.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Listening mode: late_night, devotional, acoustic_focus, cinematic, quiet_listening, full_journey. Defaults to full_journey if omitted. | |
| limit | No | Max songs to return (default 5, or 20 for full_journey) | |
| chapter_slug | No | Optional: filter to a single chapter slug |
get_experience_promptInspect
Returns the curated Claude prompt, intro hint, pairing hint, arc role, and experience recipes for a song. Use this to get first-class directives for how to present a song rather than interpreting raw metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Optional: listening mode to select the most relevant starter prompt | |
| slug | Yes | Song slug |
get_songInspect
Get a single song with all ACF fields including lyrics, quotes, cover art URLs, streaming links, experience data, and chapter assignment.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Song post ID | |
| slug | No | Song slug (e.g., "holding-on") |
list_chaptersInspect
List all chapters with numeral, name, year range, intro, banner image URL, mood tags, and song count.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_songsInspect
List all songs with title, year, chapter, release status, and summary. Optionally filter by chapter slug or release status. Pass full=true to return each song with the complete get_song payload (lyrics, LRC, cover art, story, experience hints) in a single call.
| Name | Required | Description | Default |
|---|---|---|---|
| full | No | When true, each song includes the full get_song payload instead of the summary. Lets clients fetch the whole catalog in one call instead of list_songs + get_song per song. | |
| chapter | No | Filter by chapter slug (e.g., "awakening", "innocence-heartbreak") | |
| release_status | No | Filter by status: "released", "upcoming", or "archived" |
refresh_stream_urlsInspect
Accepts an array of song slugs and returns fresh signed stream URLs for all of them in one call. Use this ~2 minutes before stream URLs expire to keep playback uninterrupted.
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | Array of song slugs to refresh, e.g. ["holding-on","without-you"] |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!