McPet
MCP-сервер настольного питомца: статус сессий и расход токенов, купоны и заказы McDonald's и Luckin Coffee только с подтверждением
- 313 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Сервер оформляет реальные заказы, получает купоны и отменяет заказы в аккаунтах сервисов еды.
- Личные токены McDonald's и Luckin хранятся в `.env` на машине.
Установка
- Работает в
Ручная установка
python -m pip install -r requirements-agent.txtКоманда для агентского пакета из раздела про Agent в README; затем `python -m src.agent_install` печатает настройки сервера.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Сервер оформляет реальные заказы, получает купоны и отменяет заказы в аккаунтах сервисов еды.
- Личные токены McDonald's и Luckin хранятся в `.env` на машине.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
McPet — настольный питомец, у которого есть MCP-сервер для агентов (stdio). Через инструменты `mcpet_*` агент показывает ход сессии и расход токенов на машине, баланс DeepSeek, переключает персонажа питомца и его костюмы. Кроме того, сервер ищет купоны и цены McDonald's, подбирает кофе в Luckin, считает питательность блюд и ведет дневник питания. Получение купона, заказ и отмена сначала показываются в сводке и выполняются только после явного подтверждения. По умолчанию действуют лимиты: 100 юаней на заказ и три заказа в сутки. Оплачивает заказ сам пользователь в приложении бренда. В репозитории есть скилл `.agents/skills/mcpet/SKILL.md` с порядком вызовов.
Для кого. Пользователям Claude Code и других MCP-клиентов, которые заказывают еду и кофе прямо из сессии и следят за расходом токенов.
Подходит, если
- Между задачами хочется узнать, есть ли купон McDonald's на обед, не открывая приложение.
- Кофе в Luckin выбирают с ценой по рецепту, а заказ оформляют после подтверждения.
- Нужно следить за расходом токенов и остатком баланса DeepSeek.
- Питание записывают в дневник: агент находит блюдо и заносит съеденные порции.
Не подходит, если
- Подключать к чужим учетным записям нельзя: общие пробные данные годятся только для проверки.
- Агенту не доверяют заказы даже с подтверждением: они создают реальные позиции в аккаунте.
- Питомцу нужен стабильный macOS или Linux: совместимость трея и окружения там проверена не полностью.
Пример запроса к агенту
Какие сегодня есть купоны McDonald's? Сначала только покажи их, ничего не заказывай.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Ограничения
Текущий выпуск v0.1.0 на Python и Qt: реальные заказы, оплата и полный сеанс с хостом еще ждут ручной приемки. Пробный режим использует общий публичный аккаунт, для постоянной работы задают собственные токены McDonald's и Luckin. Данные об использовании берутся только из читаемых журналов, неизвестное остается неизвестным. Документация в основном на китайском. Питомец и MCP-сервер используют общую папку данных, поэтому их запускают под одним пользователем.
Как отключить. Удалите сервер `mcpet` из MCP-настроек агента и перезагрузите сессию. Питомца закройте через трей, а папку с данными и личные токены в `.env` удалите отдельно.
Частые вопросы
Как подключить McPet к агенту?
Скачайте агентский пакет из релиза или клонируйте репозиторий, выполните `python -m pip install -r requirements-agent.txt`, затем `python -m src.agent_install`. Выведенные `server.command` и `server.args` внесите в MCP-настройки под именем `mcpet`, транспорт stdio.
Нужны ли токены McDonald's и Luckin?
Для пробы нет: последний исходный код содержит общие пробные данные. Для постоянной работы укажите свои токены в настройках, они имеют приоритет.
Что делает подтверждение заказа?
Агент показывает сводку со всеми деталями заказа, и только после явного согласия вызывается `mcpet_confirm_order`. Дополнительно действуют лимит 100 юаней на заказ и три заказа в сутки.
Что значит `delivery_unknown`?
Неизвестно, дошла ли заявка до сервиса. Повторно ее отправлять нельзя: сначала проверьте заказ в официальном приложении.
Что делает питомец без агента?
Бродит по рабочему столу, меняет костюмы, показывает ход сессий и расход и по умолчанию напоминает про обед в 11:30 и кофе в 15:00. Настройки меняют в меню питомца.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыНастольный питомец с командной строкой и скиллом: агент ведет стикеры на рабочем столе, а консоль вызывает MCP-сервис McDonald's
CLI и скилл для заказов McDonald's China: подбирают набор под калории, считают цену с купонами, держат заказ до подтверждения.
McButler (mcd-self-butler)
mcd-self-butler
McButler считает для заказа в McDonald's калории, полную цену с дорогой и очередью и подбирает набор под бюджет через MCP сети
Скилл заказа в McDonald's China через официальный MCP: цены с купонами, состав, статус заказа и тихий итог без оценок еды.
McMates — скилл заказа в McDonald's China с памятью
mcd-1024-skill
Скилл по MCP McDonald's Китая отвечает на «что поесть» одним вариантом, помнит ваши заказы и ведет индекс цен на Биг Мак
Скилл для агента: перебирает меню и купоны McDonald's Китая и подбирает заказ по самой низкой цене
Коротко о README
Проект сочетает настольного питомца на PySide6 и MCP-сервер с тем же набором функций. Скилл описывает маршрутизацию запросов, а схемы инструментов лежат в `docs/mcp-schemas.json`.