Skip to main content
Glama

Last.fm MCP Server

Last.fm MCP Server

A Model Context Protocol (MCP) server that provides access to Last.fm music data and discovery capabilities.

Available Tools

Artist Tools

  • search_artists - Search for artists by name
  • get_artist_info - Get detailed artist information and biography
  • get_artist_top_albums - Get an artist's most popular albums
  • get_artist_top_tracks - Get an artist's most popular tracks

Album Tools

  • search_albums - Search for albums by name
  • get_album_info - Get detailed album information and tracklist
  • get_album_top_tags - Get tags associated with an album

Track Tools

  • search_tracks - Search for tracks by name
  • get_track_info - Get detailed track information
  • get_similar_tracks - Find tracks similar to a given track
  • get_track_top_tags - Get tags associated with a track

User Tools

  • get_user_info - Get user profile information
  • get_user_recent_tracks - Get a user's recently played tracks
  • get_user_top_artists - Get a user's most played artists
  • get_user_top_albums - Get a user's most played albums
  • get_user_top_tracks - Get a user's most played tracks
  • get_user_loved_tracks - Get tracks a user has marked as loved

Chart Tools

  • get_top_artists - Get global top artists
  • get_top_tracks - Get global top tracks
  • get_top_tags - Get popular music tags

Tag Tools

  • get_tag_info - Get information about a music tag
  • get_tag_top_artists - Get top artists for a tag
  • get_tag_top_albums - Get top albums for a tag
  • get_tag_top_tracks - Get top tracks for a tag
  • get_tag_weekly_charts - Get weekly chart data for a tag

Write Operations (Authentication Required)

  • scrobble_track - Scrobble a track to user's profile
  • love_track - Mark a track as loved
  • unlove_track - Remove love from a track
  • update_now_playing - Update what's currently playing
  • add_track_tags - Add tags to a track
  • remove_track_tag - Remove a tag from a track

Authentication Tools

  • get_auth_token - Get authentication token for user login
  • get_auth_session - Convert token to session for API access

Setup

Prerequisites

  1. Get Last.fm API credentials at Last.fm API
  2. Copy .env.example to .env and add your credentials:
    LASTFM_API_KEY=your_actual_api_key_here LASTFM_SHARED_SECRET=your_actual_shared_secret_here

VS Code/Cursor Setup

First build the image:

docker build -t lastfm-mcp .

Then add to your VS Code/Cursor MCP configuration:

{ "mcpServers": { "lastfm-mcp": { "command": "docker", "args": [ "run", "--rm", "-i", "--env-file", "/path/to/your/.env", "lastfm-mcp" ] } } }

Important: Replace /path/to/your/.env with the actual path to your .env file.

Option 2: UV

Add to your VS Code/Cursor MCP configuration:

{ "mcpServers": { "lastfm-mcp": { "command": "/path/to/uv", "args": [ "--directory", "/path/to/your/project", "run", "--env-file", ".env", "mcp_server.py" ] } } }

Important:

  • Replace /path/to/uv with the actual path to your UV installation. Run which uv in your terminal to find the path (e.g., /usr/local/bin/uv, /home/user/.local/bin/uv, or just uv if it's in your PATH)
  • Replace /path/to/your/project with the actual absolute path to your project directory
-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables interaction with Last.fm music data including searching for artists, albums, and tracks, accessing user listening history, and managing music preferences. Supports both read-only operations and authenticated write operations like scrobbling and loving tracks.

  1. Available Tools
    1. Artist Tools
    2. Album Tools
    3. Track Tools
    4. User Tools
    5. Chart Tools
    6. Tag Tools
    7. Write Operations (Authentication Required)
    8. Authentication Tools
  2. Setup
    1. Prerequisites
    2. VS Code/Cursor Setup

Related MCP Servers

  • -
    security
    A
    license
    -
    quality
    Facilitates interaction with the Transistor.fm API, offering capabilities to manage podcasts, episodes, and access analytics efficiently.
    Last updated -
    1
    MIT License
  • A
    security
    A
    license
    A
    quality
    Enables interaction with Spotify's music catalog via the Spotify Web API, supporting searches, artist information retrieval, playlist management, and automatic token handling.
    Last updated -
    547
    13
    MIT License
  • A
    security
    A
    license
    A
    quality
    Enables interactions with the Discogs API for music catalog operations and search functionality, allowing users to manage their Discogs collections through natural language.
    Last updated -
    53
    36
    47
    MIT License
  • -
    security
    A
    license
    -
    quality
    Generates personalized music playlists based on mood analysis using AI sentiment detection and emoji understanding. Integrates with Last.fm API to create playlists with multi-language support and provides streaming links for Spotify, Apple Music, and YouTube.
    Last updated -
    Apache 2.0

View all related MCP servers

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/elcachorrohumano/lastfm_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server