This release is a pre-release and may not be stable for production use.
ovos-media-provider-mass
OVOS MediaProvider plugin for Music Assistant.
It is the catalog/search half of the Music Assistant integration for the ovos-media stack. Given a parsed media request, it searches a Music Assistant server and returns ranked, playable mediavocab.Release objects.
Playback of the returned library://… uris is done by the companion ovos-media-plugin-mass audio backend. This plugin supersedes the catalog/search half of the legacy OCP skill ovos-skill-music-assistant.
Routing
| Axis | Value |
|---|---|
media |
MUSIC, RADIO, PODCAST, AUDIOBOOK |
playback_type |
AUDIO |
genre_filter |
(none) |
Install
pip install ovos-media-provider-mass
The opm.media.provider plugin type is available in ovos-plugin-manager 2.11.6a1 and later.
Configure
Per-provider settings live under media_providers in mycroft.conf, keyed by
the provider's entry-point name:
{
"media_providers": {
"music_assistant": {
"url": "http://192.168.1.100:8095",
"token": "your-mass-api-token",
"max_results": 10
}
}
}
url is required (the provider reports itself unavailable without it). token
is required by Music Assistant 2.11+ (create one in the MA web UI under
Settings → Users); older, unauthenticated servers keep working without it. Set
"enabled": false to disable without uninstalling.
Related projects
- py-music-assistant: shared HTTP client and mediavocab bridge (this provider's transport layer)
- ovos-media-plugin-mass: Music Assistant playback backend (plays the
library://uris this provider returns) - ovos-skill-music-assistant: the legacy OCP search skill this provider supersedes
Docs
- docs/index.md: overview and how it fits the ovos-media stack
- docs/configuration.md: configuration reference
Tests
pip install -e .[test]
pytest test/ # unit + end2end, network-free
MASS_SERVER_URL=http://<host>:8095 pytest test/live/ # opt-in, real server
The end-to-end tests (test/end2end/) discover the provider
through its real opm.media.provider entry-point and drive the full
discover → serves() gate → search_safe path the OCP pipeline takes, with the
Music Assistant client mocked.
License
Apache-2.0
Metadata
Release files for ovos-media-provider-mass 0.0.1a6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ovos_media_provider_mass-0.0.1a6.tar.gz | 10.1 kB | Without provenance | Details for ovos_media_provider_mass-0.0.1a6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ovos_media_provider_mass-0.0.1a6-py3-none-any.whl | Python 3 | none | any | Details for ovos_media_provider_mass-0.0.1a6-py3-none-any.whl |
Total release size: 19.9 kB
Release files / ovos_media_provider_mass-0.0.1a6.tar.gz
| Download URL | ovos_media_provider_mass-0.0.1a6.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bc0b3a414dcfce9a224b81e1995e21d52cb27ad1217ccf8f166029f5069ab0f0
|
|
BLAKE2b-256 checksum How to use checksums |
7ec9fe31addb2f0092f81f54ab3dde83addd5a3242baf5d06f6fa4b694a483de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ovos_media_provider_mass-0.0.1a6-py3-none-any.whl
| Download URL | ovos_media_provider_mass-0.0.1a6-py3-none-any.whl |
|---|---|
| Size | 9.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
73fab6dee2c830e9b8d28da91dd55d46b04f08a195767faa6a8dc5a27b1240d4
|
|
BLAKE2b-256 checksum How to use checksums |
ada4b504b93daf16f7f194ad49228ac1e1e1400a6962333afba4d38c9f940fea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for ovos-media-provider-mass 0.0.1a6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.