mira_live2d
mira_live2d · DSH-Maskottchen-Plugin
Portierung von xhqm-live2d (WordPress-Plugin) als natives DSH-Plugin: Das Maskottchen erscheint als schwebende Ebene im Chat-Interface. Das Modell kann über MCP-Tools sprechen, Ausdrücke wechseln, Modelle wechseln und Aktionen ausführen und wechselt automatisch den Ausdruck je nach „Denken / Warten auf Bestätigung / Leerlauf".
Installation (beliebiges DSH-Webprofil)
Dieses Plugin ist ein dependencies-freies reines ESM-Paket: Der Host verwendet nur Node-eingebaute Module, die Browser-Laufzeitbibliothek ist in assets/lib/ gebündelt.
1. Paket installieren
dsh plugin --profile web add github:xhqm-xyz/mira_live2dAlternativ kann das Repository geklont und über den lokalen Pfad installiert werden:
git clone https://github.com/xhqm-xyz/mira_live2d.git
dsh plugin --profile web add ./mira_live2d2. Im Profil registrieren
In der insert-Liste von ~/.dsh/profiles/web/cordis.patch.yml ergänzen:
- 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 填字面量(仅本机私有配置)Der Schlüssel sollte über
tts.keyEnv(Umgebungsvariablenname) odertts.key(nur in lokaler privater Konfigurationsdatei) bezogen werden – niemals ins Repository committen.
3. Neustart
dsh webNach dem Aktualisieren der Seite erscheint das Maskottchen unten rechts im Chat-Interface.
Related MCP server: live2d-to-agent
Modelle
Modelle liegen im Verzeichnis model/, jedes Modell in einem eigenen Unterverzeichnis, das zwingend eine *.model3.json enthalten muss (siehe model/README.md). mira_list_models scannt automatisch.
Frontend-Interaktion
Ziehen & Verschieben: Mit Maus / einem Finger ziehen (Position wird in localStorage gespeichert)
Skalierung: Mausrad (Desktop) / Zwei-Finger-Zoom (Mobil), 0,25× ~ 3× (Skalierung wird gespeichert); auf Mobilgeräten standardmäßig nach
mobileScaleskaliertMenü: Rechtsklick (Desktop) / langes Drücken (Mobil) öffnet Ausdrucks-/Aktionsmenü
Ausdrucks-Overlay: Die Ausdruckspunkte im Menü sind Overlay-Schalter, Klicken zum Ein-/Ausschalten (aktive Punkte sind mit
✓markiert); „Standardausdruck" löscht alle Ausdrücke und OverlaysSprechblase:
mira_speak/mira_bubble/ Denk-Warte-Hinweise werden hier angezeigt
MCP-Tools (vom Modell aufrufbar, Präfix mira_)
Tool | Beschreibung |
| Online-Status, Sichtbarkeit, aktuelles Modell/Ausdruck/Aktion/Aussage, Ausdrucks-/Aktionsliste, Schalter, Denk-Warte-Konfiguration, wechselbare Modelle |
| Listet alle Modelle im model-Ordner |
| Parst model3.json und gibt Ausdrucks-/Aktionsliste zurück |
| Wechselt das angezeigte Modell |
| Ausdruck wechseln/überlagern (leerer String stellt Standard wieder her; |
| Spielt eine Aktionsgruppe ab |
| TTS-Sprachsynthese + Sprechblase (Modell sprechen lassen) |
| Nur Sprechblase anzeigen, ohne Vorlesen |
| Anzeigen / Ausblenden |
| Ausdruckssystem ein-/ausschalten |
| Aktionswiedergabe ein-/ausschalten |
| Manuell auf thinking / awaiting / idle setzen |
| Denk-/Warte-Ausdruck, Sprechblase und Leerlauf-Löschverzögerung festlegen |
| Aktuelle Konfiguration lesen (TTS-Key wird nicht im Klartext zurückgegeben) |
Ausdrücke: Gegenseitige Ausschließung und Überlagerung
Standardmäßig ist
mira_set_expression(name)eine gegenseitig ausschließende Ersetzung: Der neue Ausdruck blendet den vorherigen aus.mira_set_expression(name, stack=true)ist ein Overlay-Schalter: Der Ausdruck wird zum Overlay-Stack hinzugefügt und kann parallel zum aktuellen exklusiven Ausdruck und anderen Overlay-Ausdrücken existieren (abhängig von derBlend:Add-Addition in exp3.json).Die Ausdruckspunkte im Rechtsklick-/Langdruck-Menü sind immer Overlay-Schalter (
✓bedeutet aktiviert), einmal antippen zum Aktivieren, erneut antippen zum Deaktivieren.mira_set_expression("")(leerer String) stellt den Standard wieder her: löscht den exklusiven Ausdruck + alle Overlay-Ausdrücke.
Konfigurationsoptionen
Alle optional, Standardwerte siehe DEFAULTS in lib/index.js:
Schlüssel | Standard | Beschreibung |
|
| Hauptschalter |
|
| Initiales Modell (Name des model-Verzeichnisses) |
| Plugin- | Modellverzeichnis überschreiben |
|
| Interne Canvas-Auflösung |
|
| Initial |
|
| Skalierungsprozentsatz auf Mobilgeräten |
|
| Bedienhinweis beim ersten Anzeigen |
|
| Befehls-Polling-Intervall |
|
| Ausdruck/Sprechblase beim Denken (Standard leer) |
|
| Ausdruck/Sprechblase beim Warten auf Bestätigung (Standard leer) |
|
| Verzögerung zum Löschen des Ausdrucks nach Leerlauf |
|
| TTS-Schalter |
|
|
|
| Provider-Standard | API-Basisadresse |
|
| API-Key (Literal) |
|
| Name der Umgebungsvariable für den API-Key |
| Provider-Standard | Modell / Stimme |
Wie Denk-/Warte-Ausdrücke ausgelöst werden
Modell beginnt mit der Generierung (Agent wechselt in
running) →mood: thinkingModell ruft
ask_user_questionauf →mood: awaitingModell beendet die Runde (Agent zurück in
idle) →mood: idle, nachidleClearMswird der Standardausdruck wiederhergestelltAlternativ manuell über
mira_set_moodsetzen
Drittanbieter-Komponenten
assets/lib/ bündelt PixiJS (MIT), pixi-live2d-display (MIT) und Live2D Cubism Core (proprietär, Live2D Software License Agreement). Urheberrechte und Lizenztexte der jeweiligen Komponenten finden sich in 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