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
Note (ovos-media sprint): the
opm.media.providerplugin type lives inovos-plugin-manager'sfeat/media-provider-plugin-typebranch and is not on PyPI yet, so until it ships you need:pip install git+https://github.com/OpenVoiceOS/ovos-plugin-manager@feat/media-provider-plugin-typeCI installs it the same way.
opm-checkis wired back once that support is released.
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",
"max_results": 10
}
}
}
url is required (the provider reports itself unavailable 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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovos_media_provider_mass-0.0.1a4.tar.gz.
File metadata
- Download URL: ovos_media_provider_mass-0.0.1a4.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19d3097622e86773db9973a0b3f725b12be2d56bcc1744ebcf9881889137c0cf
|
|
| MD5 |
66fbcd97cf7b62b9d8e7d70b0a6b452e
|
|
| BLAKE2b-256 |
3305346d1e7e6afdc90729d0adfcc42458a81603ef8eaecc5bbaa8389c2eeb84
|
File details
Details for the file ovos_media_provider_mass-0.0.1a4-py3-none-any.whl.
File metadata
- Download URL: ovos_media_provider_mass-0.0.1a4-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3cc84f98f58c3aff43c3f3da4db039f54042db6b9b29280403a63ba54937e9e0
|
|
| MD5 |
d2f1bd173c591701b74500ee2e57ee68
|
|
| BLAKE2b-256 |
30121d8ecf5bf064663d85f470a987dd85dbdabd027ea4432ab74153d7ad7016
|