Expose session/last-used user and device IP on player rows. Filter retrieve_player_list by users, merge GET /Devices when include_offline is set, and resolve spoken names to HA media_player entities via player_links (device_id or IP). PlayNow still requires a live session.
65 lines
1.3 KiB
YAML
65 lines
1.3 KiB
YAML
name: "Emby MCP"
|
|
description: >-
|
|
Emby Model Context Protocol server with a Home Assistant REST bridge.
|
|
Serves streamable MCP at /mcp and REST tool calls at /call/{tool}.
|
|
version: "1.0.16"
|
|
slug: "emby_mcp"
|
|
init: false
|
|
startup: application
|
|
boot: auto
|
|
arch:
|
|
- aarch64
|
|
- amd64
|
|
- armhf
|
|
- armv7
|
|
- i386
|
|
ports:
|
|
8085/tcp: null
|
|
map:
|
|
- addon_config:rw
|
|
- ssl
|
|
options:
|
|
emby_server_url: "http://homeassistant.local:8096"
|
|
emby_username: ""
|
|
emby_password: ""
|
|
emby_api_key: ""
|
|
emby_user_id: ""
|
|
emby_verify_ssl: true
|
|
restrict_to_localhost: true
|
|
llm_max_items: 100
|
|
mcp_transport: http
|
|
mcp_listen_addr: "0.0.0.0:8085"
|
|
mcp_session_timeout: "30m"
|
|
log_level: INFO
|
|
player_users: []
|
|
player_links: []
|
|
schema:
|
|
emby_server_url: str
|
|
emby_username: str
|
|
emby_password: password
|
|
emby_api_key: password
|
|
emby_user_id: str
|
|
emby_verify_ssl: bool
|
|
restrict_to_localhost: bool
|
|
llm_max_items: int
|
|
mcp_transport: str
|
|
mcp_listen_addr: str
|
|
mcp_session_timeout: str
|
|
log_level: list(DEBUG|INFO|WARN)
|
|
player_users:
|
|
- str
|
|
player_links:
|
|
- names: str
|
|
emby_device_id: str?
|
|
emby_device_name: str?
|
|
device_ip: str?
|
|
ha_entity: str
|
|
ha_source: str?
|
|
users: str?
|
|
debug:
|
|
rest: bool?
|
|
mcp: bool?
|
|
emby: bool?
|
|
panel_icon: mdi:server-network
|
|
webui: "http://[HOST]:[PORT:8085]/health"
|