Skip to main content
Glama

mira_live2d · DSH 마스코트 플러그인

xhqm-live2d(WordPress 플러그인)를 DSH 네이티브 플러그인으로 포팅했습니다: 마스코트가 대화 인터페이스의 오버레이로 나타나며, 모델은 MCP 도구를 통해 말하고, 표정을 바꾸고, 모델을 전환하고, 동작을 전환할 수 있으며, '생각 중 / 확인 대기 / 유휴' 상태에 따라 표정이 자동으로 전환됩니다.

설치(모든 DSH 웹 프로필)

이 플러그인은 의존성이 없는 순수 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. 프로필에 등록

~/.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 가산에 의존).

  • 오른쪽 클릭 / 길게 누르기 메뉴의 표정 항목은 항상 오버레이 토글입니다(는 켜짐을 의미). 한 번 클릭하면 켜지고, 다시 클릭하면 꺼집니다.

  • 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

제공자 기본값

인터페이스 기본 주소

tts.key

''

API Key(리터럴)

tts.keyEnv

''

API Key를 저장하는 환경 변수 이름

tts.model / tts.voice

제공자 기본값

모델 / 음색

생각 / 대기 표정이 어떻게 트리거되는가

  • 모델이 생성을 시작하면(agent가 running 상태로 전환) → mood: thinking

  • 모델이 ask_user_question을 호출한 후 → mood: awaiting

  • 모델이 이번 턴을 종료하면(agent가 idle로 복귀) → mood: idle, idleClearMs 후 기본 표정으로 복원

  • 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