Skip to main content
Glama

mira_live2d · DSH 看板娘プラグイン

xhqm-live2d(WordPress プラグイン)を DSH ネイティブプラグインとして移植:看板娘が会話インターフェースのオーバーレイとして表示され、モデルは MCP ツールで発話・表情切り替え・モデル切り替え・動作切り替えができ、「思考 / 待機確認 / アイドル」に応じて表情が自動で切り替わります。

インストール(任意の DSH web profile)

本プラグインは依存関係のない純 ESM パッケージです:ホスト側は Node 組み込みモジュールのみを使用し、ブラウザ側の実行ライブラリは assets/lib/ にバンドルされています。

1. パッケージのインストール

dsh plugin --profile web add github:xhqm-xyz/mira_live2d

クローン後にローカルパスでインストールすることもできます:

git clone https://github.com/xhqm-xyz/mira_live2d.git
dsh plugin --profile web add ./mira_live2d

2. profile に登録

~/.dsh/profiles/web/cordis.patch.ymlinsert リストに追記:

- id: mira_live2d
  name: 'mira_live2d'
  config:
    model: StellaMira          # 初始模型(model 目录名)
    position: right
    tts:
      enabled: false
      provider: openai         # 或 alibaba;base 可覆盖为任意 OpenAI 兼容端点
      keyEnv: 'OPENAI_API_KEY' # 建议用环境变量;或用 key 填字面量(仅本机私有配置)

キーは tts.keyEnv(環境変数名)または tts.key(ローカルのプライベート設定ファイルのみ)で指定してください。リポジトリにコミットしないでください

3. 再起動

dsh web

ページを更新すると、看板娘が会話インターフェースの右下に表示されます。

Related MCP server: live2d-to-agent

モデル

モデルは model/ ディレクトリに配置し、各モデルはサブディレクトリに置きます。ディレクトリ内に *.model3.json が必須です(model/README.md 参照)。mira_list_models が自動スキャンします。

フロントエンド操作

  • ドラッグ移動:マウス / シングルフィンガードラッグ(位置は localStorage に記憶)

  • ズーム:ホイール(デスクトップ)/ ピンチ(モバイル)、0.25× ~ 3×(ズームも記憶);モバイルはデフォルトで mobileScale に従って拡大縮小

  • メニュー:右クリック(デスクトップ)/ 長押し(モバイル)で表情 / 動作メニューを表示

  • 表情の重ね合わせ:メニューの表情項目は重ね合わせトグルで、クリックでオン/オフ(アクティブ項目には 表示);「デフォルト表情」で全表情と重ね合わせをクリア

  • バブルmira_speak / mira_bubble / 思考待機中のヒントがここに表示されます

MCP ツール(モデルが呼び出し可能、接頭辞 mira_

ツール

説明

mira_get_state

オンラインかどうか、表示/非表示、現在のモデル/表情/動作/発話、表情/動作リスト、スイッチ、思考待機設定、切り替え可能なモデル

mira_list_models

model フォルダ内の全モデルを一覧表示

mira_get_model_capabilities

model3.json を解析して表情/動作の一覧を返す

mira_switch_model

表示するモデルを切り替え

mira_set_expression

表情を切り替え/重ね合わせ(空文字でデフォルトに戻す;stack=true で重ね合わせ共存)

mira_play_motion

動作グループを再生

mira_speak

TTS 音声合成 + バブル(モデルに発話させる)

mira_bubble

バブルのみ表示し、読み上げはしない

mira_show / mira_hide

表示 / 非表示

mira_set_expressions_enabled

表情システムのオン/オフ

mira_set_animations_enabled

動作再生のオン/オフ

mira_set_mood

thinking / awaiting / idle を手動設定

mira_set_persona

思考/待機表情、バブル、アイドルクリア遅延を設定

mira_get_config

現在の設定を読み取る(TTS キーは平文で返さない)

表情:排他と重ね合わせ

  • デフォルトの mira_set_expression(name)排他置換:新しい表情が前の表情をフェードアウトさせます。

  • mira_set_expression(name, stack=true)重ね合わせトグル:その表情を重ね合わせスタックに追加し、現在の排他表情や他の重ね合わせ表情と共存できます(exp3.json の Blend:Add 加算に依存)。

  • 右クリック / 長押しメニューの表情項目は常に重ね合わせトグル( はオンを示す)、1 回クリックでオン、もう 1 回でオフ。

  • mira_set_expression("")(空文字)でデフォルトに戻す:排他表情 + 全重ね合わせ表情をクリア。

設定項目

すべてオプション、デフォルト値は lib/index.jsDEFAULTS を参照:

キー

デフォルト

説明

enabled

true

全体スイッチ

model

''

初期モデル(model ディレクトリ名)

modelsDir

プラグイン model/

モデルディレクトリの上書き

canvas.w/h

480/630

キャンバス内部解像度

position

right

初期 left / right

mobileScale

55

モバイルの拡大縮小パーセント

showHint

true

初回表示時の操作ヒント

pollIntervalMs

1500

コマンドポーリング間隔

persona.thinking.{expression,bubble}

''

思考時の表情/バブル(デフォルト空)

persona.awaiting.{expression,bubble}

''

待機確認時の表情/バブル(デフォルト空)

persona.idleClearMs

3200

アイドル後に表情をクリアする遅延

tts.enabled

false

TTS スイッチ

tts.provider

openai

openai / alibaba

tts.base

provider デフォルト

インターフェースベース URL

tts.key

''

API キー(リテラル)

tts.keyEnv

''

API キーを格納する環境変数名

tts.model / tts.voice

provider デフォルト

モデル / 音声

思考 / 待機表情のトリガー

  • モデルが生成を開始(agent が running に移行)→ mood: thinking

  • モデルが ask_user_question を呼び出した後 → mood: awaiting

  • モデルがこのターンを終了(agent が idle に戻る)→ mood: idleidleClearMs 後にデフォルト表情に戻る

  • mira_set_mood で手動設定も可能

サードパーティコンポーネント

assets/lib/ には PixiJS(MIT)、pixi-live2d-display(MIT)、Live2D Cubism Core(プロプライエタリ、Live2D Software License Agreement)がバンドルされています。各コンポーネントの著作権とライセンス全文は THIRD-PARTY-NOTICES.md を参照してください。

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • MCP server exposing the AceDataCloud Fish Audio API (text-to-speech with voice conditioning)

  • Generate, edit, and deploy immersive 3D/WebGL web projects from any MCP assistant.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xhqm-xyz/mira_live2d'

If you have feedback or need assistance with the MCP directory API, please join our Discord server