Skip to main content
Glama
SimoneB79

lyrion-mcp

by SimoneB79

lyrion-mcp

Lyrion Music Server / Logitech Media Server 用の MCP サーバー。

AI エージェントが LMS JSON-RPC API を通じて LMS プレイヤーを確認・操作できます: プレイヤー、再生、音量、プレイリスト、お気に入り、ラジオ、ライブラリ検索、ライブラリブラウズ。

機能

サーバーとプレイヤー

  • LMS 接続のテスト

  • サーバーステータス、バージョン、ライブラリ統計、スキャン進捗の読み取り

  • プレイヤーの一覧表示

  • LMS ID、完全一致名、または一意の名前フラグメントによるプレイヤーの特定

  • 詳細なプレイヤーステータスと現在のプレイリストの読み取り

再生コントロール

  • 再生、一時停止、再生/一時停止の切り替え、停止

  • 前へ / 次へ

  • 音量設定

  • 電源オン/オフ/切り替え

  • 位置へのシーク

  • スリープタイマー

  • シャッフルとリピートモード

  • プレイヤーの同期 / 同期解除

プレイリストと再生ソース

  • 現在のプレイリストを表示

  • 現在のプレイリストをクリア

  • トラック ID によるライブラリトラックの読み込み/再生または追加

  • 直接 URL/ストリームの再生

  • 保存済み LMS プレイリストの一覧表示

  • プレイリスト ID による保存済みプレイリストの再生

  • お気に入りの一覧表示

  • トップレベルのラジオプロバイダー/カテゴリの一覧表示

ライブラリのブラウズ/検索

  • トラック、アルバム、アーティストの検索

  • ジャンル、アルバム、年の一覧表示

  • ミュージックフォルダのブラウズ

  • アルバムのトラックの一覧表示

  • アーティストのアルバムまたはトラックの一覧表示

  • LMS ライブラリの再スキャンを開始

診断

  • 安全なトラブルシューティングコマンドのための読み取り専用の生 JSON-RPC ヘルパー。

Related MCP server: lms-mcp

ツール

  • lms_test_connection

  • lms_server_status

  • lms_players

  • lms_player_status

  • lms_play, lms_pause, lms_play_pause, lms_stop

  • lms_next, lms_previous

  • lms_set_volume, lms_set_power

  • lms_seek, lms_sleep

  • lms_set_shuffle, lms_set_repeat

  • lms_sync, lms_unsync

  • lms_playlist, lms_clear_playlist

  • lms_play_track, lms_add_track, lms_play_url

  • lms_saved_playlists, lms_play_playlist

  • lms_favorites, lms_radios

  • lms_search_tracks, lms_search_albums, lms_search_artists

  • lms_genres, lms_albums, lms_years

  • lms_music_folder, lms_album_tracks, lms_artist_albums, lms_artist_tracks

  • lms_rescan_library

  • lms_raw_readonly

設定

環境変数:

変数

デフォルト

説明

LMS_HOST

host.docker.internal

LMS ホスト名/IP

LMS_PORT

9000

LMS HTTP ポート

LMS_PROTOCOL

http

LMS プロトコル

LMS_URL

derived

JSON-RPC エンドポイントの完全な上書き

LMS_TIMEOUT

10

JSON-RPC タイムアウト(秒)

MCP_HOST

0.0.0.0

MCP バインドホスト

MCP_PORT

8310

MCP SSE ポート

Docker

docker build -t lyrion-mcp .
docker run --rm -p 8310:8310 \
  -e LMS_URL=http://host.docker.internal:9000/jsonrpc.js \
  lyrion-mcp

MCP エンドポイント:

http://localhost:8310/sse

Docker Compose

services:
  lyrion-mcp:
    image: ghcr.io/simoneb79/lyrion-mcp:latest
    environment:
      LMS_URL: http://host.docker.internal:9000/jsonrpc.js
    ports:
      - "8310:8310"
    restart: unless-stopped

クライアント設定例

{
  "mcpServers": {
    "lyrion-mcp": {
      "url": "http://localhost:8310/sse"
    }
  }
}

注記

  • このサーバーは、標準的な LMS JSON-RPC デプロイメントが通常 LAN ローカルであるため、デフォルトでは LMS の認証情報を必要としません。通常のネットワーク制御の背後に配置してください。

  • AI エージェントに再生コントロールを公開すると、スピーカーで再生中の内容が変更される可能性があります。それに応じてエージェントの権限を確認してください。

ライセンス

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP server that provides LLM tools to interact with Lyrion Music Server (LMS), enabling player control, playback management, playlist operations, and music library search.
    55
    9 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables LLMs to control a Lyrion Music Server (LMS/Squeezebox) for playback, search, library browsing, and player management.
    -