/
/
/
1"""
2Tool sub-server factories.
3
4Each ``build_*_server`` function returns its own :class:`fastmcp.FastMCP`
5instance, which is then ``mount()``-ed under a namespace by
6:meth:`provider.server.MCPServerRuntime.start`. Tags applied per-tool drive
7the ``restrict_tag`` middleware.
8"""
9
10from __future__ import annotations
11
12from .config import build_config_server
13from .debug import build_debug_server
14from .library import build_library_server
15from .media import build_media_server
16from .metadata import build_metadata_server
17from .playback import build_playback_server
18from .players import build_players_server
19from .playlists import build_playlists_server
20from .queue import build_queue_server
21from .volume import build_volume_server
22
23__all__ = [
24 "build_config_server",
25 "build_debug_server",
26 "build_library_server",
27 "build_media_server",
28 "build_metadata_server",
29 "build_playback_server",
30 "build_players_server",
31 "build_playlists_server",
32 "build_queue_server",
33 "build_volume_server",
34]
35