mira_live2d
mira_live2d · Plugin de mascota para DSH
Porta xhqm-live2d (plugin de WordPress) como plugin nativo de DSH: la mascota aparece como capa flotante en la interfaz de conversación; el modelo puede hablar, cambiar de expresión, de modelo y de acción mediante herramientas MCP, y cambia automáticamente de expresión según «pensando / esperando confirmación / inactivo».
Instalación (cualquier perfil web de DSH)
Este plugin es un paquete ESM puro sin dependencias: el lado del host solo utiliza los módulos integrados de Node.js, y la librería de ejecución del lado del navegador ya está empaquetada en assets/lib/.
1. Instalar el paquete
dsh plugin --profile web add github:xhqm-xyz/mira_live2dTambién se puede clonar e instalar desde una ruta local:
git clone https://github.com/xhqm-xyz/mira_live2d.git
dsh plugin --profile web add ./mira_live2d2. Registrarlo en el perfil
Añade a la lista insert de ~/.dsh/profiles/web/cordis.patch.yml:
- 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 填字面量(仅本机私有配置)La clave se configura mediante
tts.keyEnv(nombre de variable de entorno) otts.key(solo en el archivo de configuración privado local). No la confirmes en el repositorio.
3. Reiniciar
dsh webTras actualizar la página, la mascota aparece en la esquina inferior derecha de la interfaz de conversación.
Related MCP server: live2d-to-agent
Modelos
Los modelos se colocan en el directorio model/, un subdirectorio por modelo; dentro del directorio debe existir *.model3.json (consulta model/README.md). mira_list_models los escanea automáticamente.
Interacción en el frontend
Arrastrar para mover: arrastre con el ratón / con un dedo (la posición se guarda en localStorage)
Zoom: rueda del ratón (escritorio) / pellizco con dos dedos (móvil), 0.25× ~ 3× (el zoom se recuerda); en móvil se escala por defecto según
mobileScaleMenú: clic derecho (escritorio) / pulsación larga (móvil) abre el menú de expresiones / acciones
Superposición de expresiones: los elementos de expresión del menú son conmutadores de superposición: clic para activar/desactivar (los elementos activos se marcan con
✓); «Expresión por defecto» limpia todas las expresiones y superposicionesBurbuja:
mira_speak/mira_bubble/ los avisos de pensamiento y espera se muestran aquí
Herramientas MCP (invocables por el modelo, prefijo mira_)
Herramienta | Descripción |
| En línea o no, visibilidad, modelo/expresión/acción/frase actuales, listas de expresiones/acciones, conmutadores, configuración de pensamiento y espera, modelos disponibles para cambiar |
| Lista todos los modelos de la carpeta model |
| Analiza model3.json y devuelve la lista de expresiones/acciones |
| Cambia el modelo mostrado |
| Cambia/superpone expresiones (cadena vacía restaura el valor por defecto; |
| Reproduce un grupo de movimientos |
| Síntesis de voz TTS + burbuja (hace hablar al modelo) |
| Solo muestra la burbuja sin leer en voz alta |
| Mostrar / Ocultar |
| Activa/desactiva el sistema de expresiones |
| Activa/desactiva la reproducción de movimientos |
| Establece manualmente thinking / awaiting / idle |
| Configura las expresiones de pensamiento/espera, la burbuja y el retardo de limpieza en inactividad |
| Lee la configuración actual (no devuelve la clave TTS en texto plano) |
Expresiones: exclusión mutua y superposición
Por defecto,
mira_set_expression(name)es un reemplazo exclusivo: la nueva expresión desvanece la anterior.mira_set_expression(name, stack=true)es un conmutador de superposición: añade la expresión a la pila de superposición y puede coexistir con la expresión exclusiva actual y con otras expresiones superpuestas (depende de la suma aditivaBlend:Addde exp3.json).Los elementos de expresión del menú de clic derecho / pulsación larga son siempre conmutadores de superposición (
✓indica activado); un clic los activa y otro clic los desactiva.mira_set_expression("")(cadena vacía) restaura el valor por defecto: limpia la expresión exclusiva + todas las expresiones superpuestas.
Opciones de configuración
Todas son opcionales; los valores predeterminados se encuentran en DEFAULTS de lib/index.js:
Clave | Predeterminado | Descripción |
|
| Interruptor general |
|
| Modelo inicial (nombre de directorio de model) |
|
| Anulación del directorio de modelos |
|
| Resolución interna del lienzo |
|
|
|
|
| Porcentaje de escala en el móvil |
|
| Mostrar sugerencias de uso la primera vez |
|
| Intervalo de sondeo de comandos |
|
| Expresión/burbuja al pensar (vacío por defecto) |
|
| Expresión/burbuja al esperar confirmación (vacío por defecto) |
|
| Retardo para borrar la expresión tras la inactividad |
|
| Interruptor de TTS |
|
|
|
| predeterminado del proveedor | URL base de la API |
|
| Clave de API (literal) |
|
| Variable de entorno que almacena la clave de API |
| predeterminado del proveedor | Modelo / voz |
Cómo se activan las expresiones de pensamiento / espera
Cuando el modelo empieza a generar (el agente entra en
running) →mood: thinkingDespués de que el modelo llame a
ask_user_question→mood: awaitingCuando el modelo termina la ronda (el agente vuelve a
idle) →mood: idle; trasidleClearMsse restaura la expresión por defectoTambién se puede establecer manualmente con
mira_set_mood
Componentes de terceros
assets/lib/ incluye PixiJS (MIT), pixi-live2d-display (MIT) y Live2D Cubism Core (propietario, Live2D Software License Agreement). El texto completo de los derechos de autor y las licencias de cada componente se encuentra en 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