Mood
БесплатноНе проверенEnables AI to display its current mood as a locally generated ASCII face using Stable Diffusion, with a tool feel(emotion) that the AI can call to update the te
Описание
Enables AI to display its current mood as a locally generated ASCII face using Stable Diffusion, with a tool feel(emotion) that the AI can call to update the terminal display.
README
Gib deiner KI ein Gesicht. mood ist ein physisches Stimmungs-Display fürs
Terminal: dein LLM zeigt seine aktuelle Stimmung als lebendiges, lokal mit Stable
Diffusion generiertes ASCII-Gesicht — proaktiv, während ihr zusammenarbeitet.

Unter der Haube: Eine Emotion (z.B. smiling) wird in einen Prompt eingesetzt, auf
der GPU ein Bild generiert und als ASCII-Helligkeitsgradient im Terminal angezeigt.
Per MCP ruft die KI das Tool feel(emotion) selbst auf, wann immer sich ihre
Stimmung ändert — wie ein Mensch unwillkürlich das Gesicht verzieht.
Schnellstart
Voraussetzung: uv und eine GPU — NVIDIA (Linux, CUDA) oder Apple Silicon (macOS, MPS). Ohne GPU läuft es auf der CPU, aber sehr langsam. macOS-Details siehe unten.
./run.sh
Startet das Stimmungs-Display (Listener auf Port 8765) mit den Standard-Settings. Beim ersten Mal wird die Umgebung eingerichtet und das Modell von HuggingFace geladen (mit sichtbarem Fortschritt). Dann ist das Display bereit.
Damit deine KI es ansteuert, die MCP-Bridge in Claude Code registrieren (siehe MCP in Claude Code):
./install-mcp.sh
Ab jetzt zeigt die KI ihre Stimmung von selbst auf dem Display. feel(emotion) gibt
im Chat nur "ok" zurück (das Bild geht aufs Display, nicht in die Konversation).
Selbst ausprobieren
echo "laughing" | nc 127.0.0.1 8765 # Emotion ans laufende Display schicken
./run.sh "a red sports car" # einmaliges Bild (kein '::' -> One-Shot)
Weitere Stimmungen:

Aussehen anpassen
Das Gesicht entsteht aus einem Prompt-Template mit :: als Platzhalter für die
Emotion. Standard ist ein Vault-Boy-Stil (Fallout). Alles per Env überschreibbar
(siehe .env.example, eine .env wird automatisch geladen):
| Variable | Default | Wirkung |
|---|---|---|
MOOD_PROMPT |
girl, :: face, retro poster style, … |
Prompt-Template (:: = Emotion) |
MOOD_MODEL |
sd15 |
sdxl, sd15, flux, qwen |
MOOD_LORA |
vaultboy |
LoRA-Kurzname / Pfad ('' = keine) |
MOOD_RAMP |
ink |
ASCII-Rampe: ink, acid, blocks, minimal, … |
MOOD_COLOR |
green |
mono, Akzent (green/amber/cyan/white) oder palette (echte Bildfarben, auf 8 klare ANSI-Farben reduziert) |
MOOD_MODELS_ROOT |
– | lokale Modelle bevorzugen statt HF-Download |
Volle Optionsliste: ./run.sh --help. CLI-Flags überschreiben Env überschreiben .env.
Mit --color palette werden statt eines Akzents echte Bildfarben gerendert (auf ein
kleines, klares Set reduziert):

--color palette · „happy, solved the issue"
macOS / Apple Silicon
Läuft nativ auf M1/M2/M3 über Apples MPS-Backend — gleiche Codebasis wie Linux, kein CUDA und kein Docker nötig:
# uv installieren (falls noch nicht vorhanden):
curl -LsSf https://astral.sh/uv/install.sh | sh
./run.sh
uv sync zieht automatisch das passende torch (mit MPS) von PyPI — der CUDA-Index
greift nur unter Linux. Die App erkennt das Gerät selbst (CUDA → MPS → CPU). Modelle
landen im HuggingFace-Cache (~/.cache/huggingface).
- Die erste Generierung lädt das Modell (mehrere GB); danach wenige Sekunden pro Bild (je nach Chip). MPS ist langsamer als eine dedizierte NVIDIA-GPU, aber gut nutzbar.
ncist vorinstalliert; MCP-Bridge (./install-mcp.sh) funktioniert identisch.- Docker bringt auf dem Mac nichts: Container haben dort keinen Zugriff auf die
Apple-GPU (Metal/MPS) — nur CPU, also viel zu langsam. Auf dem Mac immer
./run.shnativ nutzen. Das Docker-Setup unten ist ausschließlich für Linux + NVIDIA.
MCP in Claude Code
./install-mcp.sh
Registriert die Bridge (Tool feel) mit den richtigen Pfaden — funktioniert auf
Linux und macOS. Danach Claude Code neu starten und ./run.sh laufen lassen.
Per Docker
Braucht NVIDIA-Treiber + nvidia-container-toolkit. Modelle landen auf dem Host in
./models und bleiben erhalten.
docker compose build
docker compose up # Display/Listener auf :8765
docker compose run --rm mood "a cat" # einmaliges Bild
Modi
- Display/Listener (Default, Prompt mit
::): hält die Pipeline, jede gesendete Emotion wird gerendert. CTRL-C beendet. - One-Shot (Prompt ohne
::): ein Bild, dann Ende. - MCP-Bridge (
-m): leitetfeel(emotion)an den Listener weiter; lädt selbst kein Modell → nur eine Pipeline im VRAM.
* flux/qwen sind experimentell (große/gated Repos).
Lizenz
MIT — siehe LICENSE.
Установка Mood
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/FlorianWilk/moodFAQ
Mood MCP бесплатный?
Да, Mood MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mood?
Нет, Mood работает без API-ключей и переменных окружения.
Mood — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Mood в Claude Desktop, Claude Code или Cursor?
Открой Mood на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Mood with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
