Skip to main content

MCP server for plyr.fm

Project description

plyrfm-mcp

MCP server for plyr.fm - expose your music library to LLM clients.

quickstart

use the hosted server with claude code:

claude mcp add-json plyr-fm '{"type": "http", "url": "https://plyrfm.fastmcp.app/mcp", "headers": {"x-plyr-token": "YOUR_TOKEN"}}'

or run locally via uvx:

PLYR_TOKEN="your_token" uvx plyrfm-mcp

install

uv add plyrfm-mcp

tools

this server is read-only by design. use the plyrfm CLI for mutations (upload, delete, like, unlike).

public (no auth):

  • list_tracks - list public tracks
  • get_track - get a single track by ID
  • search - search tracks, artists, albums, tags
  • top_tracks - get top tracks by likes
  • list_tags - list all tags with track counts
  • tracks_by_tag - get tracks with a specific tag

authenticated:

  • my_tracks - list your tracks
  • liked_tracks - list your liked tracks

tools that return lists support _filter for jmespath filtering.

filtering

tools that return lists support a _filter parameter for jmespath expressions:

# select specific fields
list_tracks(_filter="[*].{id: id, title: title}")

# filter by condition
list_tracks(_filter="[?play_count > `50`]")

# extract values
list_tracks(_filter="[*].title")

auth

get a developer token at plyr.fm/portal -> "developer tokens"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plyrfm_mcp-0.0.1a18.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plyrfm_mcp-0.0.1a18-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file plyrfm_mcp-0.0.1a18.tar.gz.

File metadata

  • Download URL: plyrfm_mcp-0.0.1a18.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for plyrfm_mcp-0.0.1a18.tar.gz
Algorithm Hash digest
SHA256 219b1d2f2e92d1407e53c00c3879a422594a4b3a4dc7e33abec85db492267d01
MD5 f8539c7f8c074388baa3090a6717f744
BLAKE2b-256 d73d7eb709a1bbc4568034f3c6b3f2b21a51ad7f6e6c867a85987990fbe3d0ca

See more details on using hashes here.

File details

Details for the file plyrfm_mcp-0.0.1a18-py3-none-any.whl.

File metadata

  • Download URL: plyrfm_mcp-0.0.1a18-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for plyrfm_mcp-0.0.1a18-py3-none-any.whl
Algorithm Hash digest
SHA256 0d2b2b74dd33404f5f04be595b9d207b1f54b63c8c46f0b2bba5c6843409267d
MD5 a9995fcc551ab81f0cfc890dd21d250d
BLAKE2b-256 bc85f321509e4af90b2539271ba6e5cf54d28cc4c2df12add33d97eb107c90e0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page