Skip to main content
Glama
chocoboy-dev

Mi-Mi-Mi MCP

by chocoboy-dev
README.md
# 🐷 Mi-Mi-Mi MCP

**Mi-Mi-Mi MCP** — MCP-сервер для [opencode](https://opencode.ai) с **6 реакциями** и огромной базой триггер-слов.

Когда нейросеть сгенерировала код, а ты реагируешь эмоционально — opencode вызывает этот сервер, и перед тобой появляется окно с эмодзи, текстом и звуком.

---

## 🎭 Реакции

| Инструмент | Эмодзи | Когда срабатывает |
|------------|--------|-------------------|
| `mimimi()` | 😤 | Пользователь недоволен кодом |
| `bravo()` | 🌟 | Пользователь в восторге |
| `facepalm()` | 🤦 | Глупая ошибка |
| `confused()` | 😵‍💫 | Код запутанный/странный |
| `party()` | 🎉 | Код заработал с первого раза |
| `angry()` | 🤬 | Пользователь в ярости |
| `auto(text)` | 🤖 | Авто-определение по тексту |

У каждой реакции — **сотни триггер-слов** на русском и английском.

---

## 📦 Состав

| Файл | Назначение |
|------|-----------|
| `server.py` | MCP-сервер. 6 инструментов + 1 auto + 1 prompt |
| `mimimi_window.py` | Tkinter-окно: эмодзи, текст, звук, авто-закрытие |
| `triggers.py` | **Огромная база** триггер-слов (600+) для всех реакций |
| `sounds/` | Папка для звуковых файлов (можно добавлять свои) |
| `mimimi-clash-royale.mp3` | Звук "ми-ми-ми" |
| `requirements.txt` | Зависимости |

---

## 🚀 Установка

```bash
git clone https://github.com/chocoboy-dev/-Mi-Mi-Mi-MCP-.git
cd -Mi-Mi-Mi-MCP-
pip install -r requirements.txt
python server.py
```

## ⚙️ Настройка в opencode

```json
{
  "mcpServers": {
    "mimimi": {
      "command": "python",
      "args": ["путь/до/-Mi-Mi-Mi-MCP-/server.py"]
    }
  }
}
```

---

## 🧠 Как opencode выбирает реакцию

opencode анализирует сообщение пользователя и вызывает подходящий инструмент:

```
"Этот код — полное говно!"       → mimimi()
"Гениально! Просто гениально!"   → bravo()
"Я забыл точку с запятой..."     → facepalm()
"Что это за магия?"              → confused()
"Оно работает!!! УРА!"           → party()
"БЛЯЯЯТЬ почему не работает?!"   → angry()
```

Либо используй `auto("текст")` — сервер сам определит реакцию.

---

## 🔊 Добавить свои звуки

Положи `.mp3` или `.wav` файл в папку `sounds/` с именем реакции:

```
sounds/mimimi.mp3     — недовольство
sounds/bravo.mp3      — восхищение
sounds/facepalm.wav   — глупая ошибка
sounds/confused.mp3   — непонимание
sounds/party.mp3      — праздник
sounds/angry.mp3      — ярость
```

Если файла нет — используется `mimimi-clash-royale.mp3`.

---

## 📄 Лицензия

MIT