← Clip IntentiPhone · iPad · Mac

Связка с приложением «Команды»

Одна команда в iCloud работает на всех устройствах Apple. Она ходит в REST, не в MCP. Хост — этот Next.js (в сети или на Mac), адрес /api/classify.

Действия в «Командах»

По shortcutsAction выбранного шага:

  • Add New EventДобавить новое событие (даты ISO-8601 прогоните через «Дата»).
  • Add New ReminderДобавить новое напоминание.
  • Create NoteСоздать заметку.
  • Open URLsОткрыть URL.
  • Copy to ClipboardКопировать в буфер обмена.
  • Add New ContactДобавить новый контакт.
  • Send MessageОтправить сообщение (лист написания, не тихая отправка).

Прод

  1. Новая команда, имя Clip Intent. В «Поделиться» включить приём Текст.
  2. Если вход пустой — Получить буфер обмена.
  3. Получить содержимое URL: POST https://clip.rborisov.site/api/classify, заголовки Content-Type: application/json и Authorization: Bearer + токен из Настроек Команды (не ключ Anthropic). Тело: JSON text = вход, useModel = true.
  4. Словарь из ввода → ключ shortcutPlansteps.
  5. Выбрать из меню по каждому menuLabel (всегда, даже если шаг один).
  6. По shortcutsAction выбранного шага: Add New Event (ISO через «Дата»), Add New Reminder, Create Note, Open URLs, Copy to Clipboard, Add New Contact, Send Message (лист написания, не тихая отправка).
  7. Если статус не 2xx: Показать уведомление, ничего не создавать. 401 → текст «проверьте токен».

Файл .shortcut в git не хранится — соберите команду по этому рецепту вручную.

Что приходит в ответе

{
  "kind": "note",
  "shortcutsAction": "Create Note",
  "title": "Цитата",
  "body": "текст из буфера"
}

Для событий даты — ISO-8601; в «Командах» прогоните через действие «Дата».

Почему не POST на MCP

MCP-сервер в этом репозитории запускает Cursor как дочерний процесс. У него нет HTTP-порта «для Команд». REST для телефона — /api/classify. Это намеренно разные входы: один для модели в IDE, второй для iPhone.

Зачем так, а не «REST на MCP»: разбор.