lastfm-mcp
Provides tools for accessing Last.fm music data, including user profiles, listening history, top charts, search, and artist/album/track metadata.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lastfm-mcpshow recent tracks for user 'marcus'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Last.fm MCP Server
An MCP server for the Last.fm API. Enables LLM agents to access music data: user profiles, listening history, top charts, search, and artist/album/track metadata.
Features
User Tools
lastfm_get_user_info— User profile: country, scrobble count, registration date.lastfm_get_recent_tracks— Recently played tracks (including now playing).lastfm_get_user_top_artists— Top artists for a time period.lastfm_get_user_top_albums— Top albums for a time period.lastfm_get_user_top_tracks— Top tracks for a time period.lastfm_get_user_loved_tracks— Loved (favorited) tracks.
Search Tools
lastfm_search_artist— Search artists by name.lastfm_search_album— Search albums by name.lastfm_search_track— Search tracks by name.
Artist Tools
lastfm_get_artist_info— Artist details: bio, tags, listener/scrobble stats, similar artists.lastfm_get_similar_artists— Similar artists with match scores.lastfm_get_artist_top_tracks— Artist's top tracks.lastfm_get_artist_top_albums— Artist's top albums.
Album Tools
lastfm_get_album_info— Album details: tracklist, tags, description.
Track Tools
lastfm_get_track_info— Track details: duration, tags, listener/scrobble stats.lastfm_get_similar_tracks— Similar tracks with match scores.
Related MCP server: lastfm-mcp
Configuration
You will need a Last.fm API key. Get one for free at last.fm/api/account/create.
Claude Desktop
Open the Claude Desktop configuration file located at:
On macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%/Claude/claude_desktop_config.json
Add the following:
{
"mcpServers": {
"lastfm": {
"command": "uv",
"args": [
"run",
"--with",
"lastfm-mcp",
"--python",
"3.10",
"lastfm-mcp"
],
"env": {
"LASTFM_API_KEY": "<your-api-key>"
}
}
}
}Locate the command entry for
uvand replace it with the absolute path to theuvexecutable. This ensures that the correct version ofuvis used when starting the server. On a Mac, you can find this path usingwhich uv.Restart Claude Desktop to apply the changes.
Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"lastfm": {
"command": "uv",
"args": [
"run",
"--with",
"lastfm-mcp",
"--python",
"3.10",
"lastfm-mcp"
],
"env": {
"LASTFM_API_KEY": "<your-api-key>"
}
}
}
}Claude Code
claude mcp add lastfm -- uv run --with lastfm-mcp --python 3.10 lastfm-mcpMake sure LASTFM_API_KEY is set in your environment.
Running Without uv (Using System Python)
If you prefer to use the system Python installation instead of uv, you can install the package from PyPI and run it directly:
Install the package using pip:
pip install lastfm-mcpUpdate your configuration to use the installed script directly:
{
"mcpServers": {
"lastfm": {
"command": "lastfm-mcp",
"env": {
"LASTFM_API_KEY": "<your-api-key>"
}
}
}
}Note: Make sure to use the full path to the lastfm-mcp script if it is not in your system PATH. You can find the path using which lastfm-mcp.
Environment Variables
LASTFM_API_KEY(required): Your Last.fm API key.
Parameters
Top chart tools (lastfm_get_user_top_artists, lastfm_get_user_top_albums, lastfm_get_user_top_tracks) support a period parameter:
Value | Period |
| All time (default) |
| Last 7 days |
| Last month |
| Last 3 months |
| Last 6 months |
| Last year |
All list tools support pagination via limit and page.
Development
Clone the repository and install dependencies:
git clone https://github.com/dkfancska/mcp-lastfm.git cd mcp-lastfm pip install -e .Copy
.env.exampleto.envand add your API key:cp .env.example .envFor testing with the MCP Inspector:
npx @modelcontextprotocol/inspector lastfm-mcp
License
MIT
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
- Alicense-qualityDmaintenanceAn MCP server that provides access to the Beatport API for music discovery and data retrieval, enabling users to search for tracks, artists, labels, releases, and charts through natural language.Last updated4MIT
- Alicense-qualityCmaintenanceA Model Context Protocol (MCP) server for Last.fm. Gives AI assistants access to your listening history, music discovery, and detailed track/artist/album information.Last updated43MIT
- Alicense-qualityCmaintenanceAn MCP server that gives AI agents the ability to listen to and understand music/audio files, enabling semantic analysis, stem separation, lyrics transcription, and signal processing via tool calls.Last updated1MIT
- AlicenseAqualityCmaintenanceMCP server for Spotify that enables playlist building and music discovery through 19 tools, allowing LLM agents to search tracks/artists/albums, manage playlists, control playback, and access personal listening data.Last updated20MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Producer/Riffusion AI music generation
An MCP server that gives your AI access to the source code and docs of all public github repos
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/dkfancska/mcp-lastfm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server