mira_live2d
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_live2d2. 프로필에 등록
~/.dsh/profiles/web/cordis.patch.yml의 insert 목록에 추가합니다:
- 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_)
도구 | 설명 |
| 온라인 여부, 표시/숨김, 현재 모델/표정/동작/문장, 표정/동작 목록, 스위치, 생각·대기 구성, 전환 가능한 모델 |
| model 폴더의 모든 모델 나열 |
| model3.json을 파싱하여 표정/동작 목록 반환 |
| 전시 중인 모델 전환 |
| 표정 전환/오버레이(빈 문자열은 기본값 복원; |
| 동작 그룹 재생 |
| TTS 음성 합성 + 말풍선(모델이 말하게 함) |
| 말풍선만 표시하고 읽지 않음 |
| 표시 / 숨김 |
| 표정 시스템 켜기/끄기 |
| 동작 재생 켜기/끄기 |
| thinking / awaiting / idle 수동 설정 |
| 생각/대기 표정, 말풍선 및 유휴 지우기 지연 설정 |
| 현재 구성 읽기(TTS 키는 평문으로 반환하지 않음) |
표정: 상호 배타와 오버레이
기본적으로
mira_set_expression(name)은 상호 배타적 교체입니다: 새 표정이 이전 표정을 페이드아웃합니다.mira_set_expression(name, stack=true)는 오버레이 토글입니다: 해당 표정을 오버레이 스택에 추가하여 현재 상호 배타적 표정 및 다른 오버레이 표정과 공존할 수 있습니다(exp3.json의Blend:Add가산에 의존).오른쪽 클릭 / 길게 누르기 메뉴의 표정 항목은 항상 오버레이 토글입니다(
✓는 켜짐을 의미). 한 번 클릭하면 켜지고, 다시 클릭하면 꺼집니다.mira_set_expression("")(빈 문자열)은 기본값을 복원합니다: 상호 배타적 표정 + 모든 오버레이 표정을 지웁니다.
구성 항목
모두 선택 사항이며, 기본값은 lib/index.js의 DEFAULTS를 참조하세요:
키 | 기본값 | 설명 |
|
| 총 스위치 |
|
| 초기 모델(model 디렉터리 이름) |
| 플러그인 | 모델 디렉터리 덮어쓰기 |
|
| 캔버스 내부 해상도 |
|
| 초기 |
|
| 모바일 확대/축소 백분율 |
|
| 최초 표시 시 조작 힌트 |
|
| 명령 폴링 간격 |
|
| 생각 중 표정/말풍선(기본값 비어 있음) |
|
| 확인 대기 중 표정/말풍선(기본값 비어 있음) |
|
| 유휴 후 표정 지우기 지연 |
|
| TTS 스위치 |
|
|
|
| 제공자 기본값 | 인터페이스 기본 주소 |
|
| API Key(리터럴) |
|
| API Key를 저장하는 환경 변수 이름 |
| 제공자 기본값 | 모델 / 음색 |
생각 / 대기 표정이 어떻게 트리거되는가
모델이 생성을 시작하면(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를 참조하세요.
This server cannot be installed
Maintenance
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
AlicenseNot gradedqualityCmaintenanceEnables chatting with an AI waifu character through MCP tools, with user management and dialog history.4MIT No Attribution- AlicenseNot gradedqualityBmaintenanceEnables AI agents to control a Live2D desktop pet's expressions and actions via MCP protocol.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to switch character portraits (2D images or VRM 3D models) based on emotion, with support for multiple transitions and real-time updates via WebSocket.201AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables text-to-speech conversion using the Kokoro TTS model, running fully locally with native JavaScript. Supports multiple voices, speed control, and integrates with MCP-compatible clients.14MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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