Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.rewind.rest/llms.txt

Use this file to discover all available pages before exploring further.

The Rewind MCP server gives AI assistants direct access to your personal data across every domain. Ask about your listening history, running stats, movie collection, vinyl records, reading highlights, or events you’ve attended using natural language. Built on Model Context Protocol, an open standard from Anthropic; works with any MCP-compatible client (Claude, Cursor, VS Code, Windsurf, etc.).

Listening

Now playing, top artists/albums/tracks, streaks, stats

Running

Recent runs, per-mile splits, PRs, streaks, stats

Watching

Recent watches, browse by genre, decade, or director, stats

Collecting

Vinyl records, Blu-ray/4K UHD/HD DVD, collection stats

Reading

Articles, highlights, random highlight, stats

Attending

Sports games, concerts, theater, season W/L, players you’ve watched

Cross-Domain

Full-text search, unified feed, on-this-day

Installation

Add to your MCP client config (Claude Desktop, ChatGPT, Gemini, etc.):
{
  "mcpServers": {
    "rewind": {
      "command": "npx",
      "args": ["-y", "rewind-mcp-server"],
      "env": {
        "REWIND_API_KEY": "rw_live_your_key_here"
      }
    }
  }
}
Restart the app after saving.
Requires a Rewind API key. REWIND_API_URL defaults to https://api.rewind.rest.

Available Tools

ToolDescription
get_now_playingCurrently playing track (with album cover + Apple Music link)
get_recent_listensRecent scrobbles with date filtering + pagination
get_listening_statsTotal scrobbles, unique artists/albums/tracks, daily average
get_top_artistsTop artists by period (7d, 1m, 3m, 6m, 12m, all-time) + top-N images
get_top_albumsTop albums by period + top-N covers
get_top_tracksTop tracks by period; optional artist_id / artist_name filters to a single artist’s catalog
get_listening_streaksCurrent and longest consecutive listening streaks
get_artist_detailsBio, total plays, all-time rank, first/last played, top tracks, top albums, similar artists you’ve also listened to, yearly sparkline; renders as an interactive single-artist card in MCP Apps clients
get_album_detailsAlbum info, play count, track listing, cover art
get_listening_genresGenre breakdown over time (week / month / year grouping)
ToolDescription
get_running_statsTotal runs, distance, elevation, pace, Eddington number
get_recent_runsRecent activities with distance, pace, duration, location + pagination
get_personal_recordsFastest times at mile, 5K, 10K, half marathon, marathon
get_running_streaksCurrent and longest consecutive running streaks
get_activity_detailsFull details for a single run (heart rate, elevation, calories)
get_activity_splitsPer-mile splits with pace, elevation, and heart rate
get_running_yearsPer-year summary: total runs, distance, elevation, pace, race count
ToolDescription
get_recent_watchesRecently watched movies + posters + Letterboxd review links; renders as an interactive poster grid in MCP Apps clients
get_movie_detailsDirector, genres, rating, summary, watch history, poster
browse_moviesBrowse by genre, decade, director, or year with sorting
get_watching_statsTotal movies, watch time, top genre/director, TV stats
get_watching_genresGenre breakdown across all watched movies
get_watching_decadesDecade breakdown across all watched movies
get_watching_directorsTop directors by watched-movie count
ToolDescription
get_vinyl_collectionBrowse vinyl records with search, format/genre/artist filters
get_collecting_statsTotal items, format breakdown, unique artists, genre data
get_physical_mediaBrowse Blu-ray, 4K UHD, and HD DVD collection
get_physical_media_statsPhysical media totals and format breakdown
ToolDescription
get_recent_readsRecently saved articles with title, author, domain, reading time, description
get_articleFull plain-text article body + metadata + highlights for one article by id. Use this to read past the excerpt (including paywalled sources) instead of falling back to web search. Renders as an interactive single-article card in MCP Apps clients.
get_reading_highlightsSaved highlights with text, notes, and source article
get_random_highlightA single random highlight for inspiration or reflection
get_reading_statsTotal articles, finished count, highlights, word count
find_similar_articlesThematically related articles via cosine similarity over stored Voyage vectors
Reading articles are embedded into a Cloudflare Vectorize index at sync time using Voyage AI (voyage-3-lite, 512 dim). semantic_search and search with mode=semantic|hybrid let the model recall articles by gist rather than exact words; hybrid fuses FTS + vectors via reciprocal rank fusion.
ToolDescription
get_attended_eventsList events you bought tickets for (sports games, concerts, theater) with category/year/venue filters
get_attended_eventSingle event detail with venue, tickets, and per-player stat lines
get_attended_seasonSports season W/L + game list with notable performers; renders as an interactive grid in MCP Apps clients
get_attended_playersSearch the players-you-have-watched-play list by name (substring), league, or team. Resolves “julio” / “kirby” to a player id without a follow-up turn
get_attended_playerPlayer bio, team, live current-season stats (MLB), your-attended summary, recent appearances; renders as an interactive athlete card in MCP Apps clients
get_attended_player_statsPer-player aggregate slash line / pitching line across the games you attended. MLB only; default scope is career (single seasons typically have tiny samples). Always cites pa / bf / games for honest phrasing
get_attending_statsAggregate counts of attended events by category, type, and year
get_attending_year_in_reviewYear-in-review summary: totals, monthly breakdown, top venues, top performers, and full event list
ToolDescription
searchSearch across all domains. mode=keyword (default, FTS), semantic or hybrid (reading)
semantic_searchParaphrased / meaning-based article recall via Voyage embeddings (reading only, returns scores)
get_feedUnified chronological feed of all activity
get_on_this_dayWhat happened on this date in previous years
ToolDescription
get_healthAPI health + last-sync timestamps per domain. Useful first call when diagnosing stale data.

Example Queries

  • “What have I been listening to this week?”
  • “Compare my mile splits from this month vs last month”
  • “When was the last time I watched a Wes Anderson film?”
  • “What Beastie Boys records do I have on vinyl?”
  • “Show me a random reading highlight”
  • “Search my data for ‘Radiohead’”
  • “What happened on this day in previous years?”
  • “Find that article I read about a former SNL writer” — uses semantic_search to recall the article by meaning rather than keywords
  • “What else was I reading like that piece?” — chains into find_similar_articles

Rich Responses

Tool responses follow the MCP 2025-06-18 content model and include more than plain text:
  • Images. Detail tools (get_movie_details, get_album_details, get_artist_details) and list tools (get_recent_watches, get_recent_listens, get_top_albums, get_vinyl_collection, etc.) return cover art / posters / artist imagery as image content blocks (top-N on lists, default N=5). Pass include_images: false to skip them when keeping responses compact matters.
  • Resource links. External platform URLs come back as resource_link content blocks — Letterboxd reviews, Strava activities, Discogs releases, Apple Music pages, original article URLs, Last.fm pages.
  • Structured content. Every tool also returns structuredContent with a JSON shape that mirrors the underlying API response, so the model can reason over exact numbers without re-parsing prose.
  • Interactive UI. Several tools advertise MCP Apps UI resources — clients that support MCP Apps (Claude Desktop, Claude web, Claude iOS, VS Code GitHub Copilot, Goose) render inline cards; other clients get the standard text + image + resource_link + structuredContent response unchanged. Today: get_recent_watches (poster grid), get_attended_season (season game-by-game grid), and get_attended_event (single-game card with linescore + notable performers + ticket info).

Entity Resources

The server exposes @-mentionable resources for fetching full detail on any entity:
EntityURISource endpoint
Movierewind://movie/{id}/v1/watching/movies/{id}
Showrewind://show/{id}/v1/watching/shows/{id}
Albumrewind://album/{id}/v1/listening/albums/{id}
Artistrewind://artist/{id}/v1/listening/artists/{id}
Vinylrewind://vinyl/{id}/v1/collecting/vinyl/{id}
Physical mediarewind://physical-media/{id}/v1/collecting/media/{id}
Articlerewind://article/{id}/v1/reading/articles/{id}
Highlightrewind://highlight/{id}/v1/reading/highlights/{id}
Activityrewind://activity/{id}/v1/running/activities/{id}
Sync statusrewind://sync/status/v1/health/sync
Year in reviewrewind://{domain}/year/{year}/v1/{domain}/year/{year} (listening, running, watching)
In Claude Code you can reference any of these with @rewind:<uri> to pull the full record into the conversation. search returns resource_links pointing at these URIs so clients can drill from a match straight into the full record.

Prompt Templates

The server includes built-in prompt templates for common multi-step queries:
PromptDescription
weekly-summarySummarize activity across all domains for the past week
year-in-reviewGenerate a comprehensive year-in-review for a given year
compare-periodsCompare activity between two time periods for a single domain
letterboxd-review-draftDraft a Letterboxd-style review for a recently watched, unrated film
training-reportCoach-style running report for the last 7-14 days
film-dietPortrait of your film-watching taste (genre mix, decades, directors)
find-articleRecover a half-remembered article via hybrid+semantic search, with related pieces

Environment Variables

  • REWIND_API_KEY (required) — Your Rewind API key
  • REWIND_API_URL (optional) — API base URL, defaults to https://api.rewind.rest

Security

The MCP server has read-only access to your data. No write or admin operations are exposed.
  • Local mode: Your API key stays on your machine in the local config file. The server runs as a child process and communicates over stdin/stdout.
  • Remote mode: Your API key is sent to mcp.rewind.rest, a Cloudflare Worker you control. All communication is over HTTPS.
  • The server is stateless — no data is cached or stored locally.

Source Code

Browse on GitHub

npm Package

rewind-mcp-server