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.1a16.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.1a16-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plyrfm_mcp-0.0.1a16.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.1a16.tar.gz
Algorithm Hash digest
SHA256 3701b1f3e39a7e10b7f15aa623e2cbbeb3ef64b20807d297e5b9e006de80f90e
MD5 36c2b5051f2fcfb4c6019a6cd7c2ed7e
BLAKE2b-256 ec6bf1790d48cd0b58fa8bc623e14b8de5c0b60f8a54af1c8a60fef9db29277c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: plyrfm_mcp-0.0.1a16-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.1a16-py3-none-any.whl
Algorithm Hash digest
SHA256 f47ffc9dec84a57598539e3f08c14a562a21612050d98dc633df9815f6f73b50
MD5 8db4ead98853064828b0893d9e526315
BLAKE2b-256 206f6ae60dbd304ae42b677f6e3b72711f55b10ee811ba2e305411a61e7b4095

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