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.
Latest Blog Posts
- 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