← Назад до всіх статей

Підключіть Claude або ChatGPT до своїх бронювань — у micali.online з'явився MCP-сервер

#MCP #Claude #ChatGPT #AI #система бронювання #інтеграції #автоматизація
Підключіть Claude або ChatGPT до своїх бронювань — у micali.online з'явився MCP-сервер

Ви відкриваєте Claude або ChatGPT, пишете «хто мені ще не заплатив за суботній курс?» — і отримуєте список імен із телефонними номерами. Жодного входу в застосунок, жодного перемикання між подіями та бронюваннями. Саме це відтепер уміє micali.online.

За цим стоїть MCP — Model Context Protocol. Це відкритий стандарт, який вирішує одну конкретну річ: як AI-асистент може безпечно сягнути в чужий застосунок. Не так, що ви даєте йому пароль, і не так, що кудись копіюєте експорт даних. А так, що сам застосунок оголошує список речей, які можна зробити, і асистент обирає з нього — з вашим входом і у ваших правах.

micali.online тепер має власний MCP-сервер. Ця стаття про те, що саме він знає, що свідомо не знає і чому ми спроєктували його саме так.

Як підключитися

Це три кроки, і це займає менше хвилини.

  • Ви пишете своєму асистенту, що хочете підключити MCP-сервер, і надсилаєте йому адресу https://mcp.micali.online — цілком, без нічого після неї. Ніде нічого не потрібно клацати і шукати в налаштуваннях; достатньо це написати. Адресу можна знайти і в застосунку, в розділі Профіль → AI-з'єднання, з кнопкою копіювання.
  • Відкриється наша сторінка входу. Ви вводите email, приходить 6-значний код, ви його вписуєте. Це точно такий самий вхід, як у застосунок, — жодного нового пароля, жодного API-ключа, який довелося б десь зберігати.
  • Готово. Відтепер асистент бачить ваші облікові записи, і можна запитувати.

Ніде в цьому процесі не виникає таємниці, яку треба було б охороняти. Це навмисно: API-ключ, скопійований у чат, — це ключ, який назавжди лишається в історії розмови.

Що можна запитувати, якщо ви керуєте обліковим записом

Ми дали асистенту дванадцять інструментів. Це не команди, які треба вивчати, — асистент сам обирає потрібний, виходячи з того, про що ви питаєте звичайним реченням. Але чесно буде написати, що саме є в цьому списку, адже це точний контур того, що AI може дізнатися про ваш обліковий запис:

  • Події та дати — список подій із тим, наскільки заповнена кожна дата, і повне налаштування однієї події: місткість, дедлайни, оплата, підтвердження.
  • Бронювання — хто записаний на яку дату, з контактом і статусом підтверджено / оплачено / був присутній. Можна звузити до однієї дати або лише до неоплачених чи непідтверджених.
  • Список очікування — хто чекає на звільнене місце, від того, хто чекає найдовше.
  • Відвідувачі — пошук за іменем, email або телефоном, а потім профіль конкретної людини разом із її абонементами та останніми бронюваннями.
  • Передплачені плани — що ви продаєте, за скільки, з яким лімітом і скільки людей ним зараз користується.
  • Послуги та замовлення — які послуги ви пропонуєте і хто записаний на них у заданий період.
  • Зміна статусу бронювання — підтверджено, оплачено, був присутній.
  • Скасування бронювання за клієнта.

Десять із цих дванадцяти інструментів лише читають дані. Змінити можна тільки дві речі: статус бронювання і його скасування. Це не випадково — цьому присвячений весь наступний розділ.

Практичніше кажучи, це запитання на кшталт: «скільки вільних місць на наступний тиждень?», «у Іванової ще залишилися заняття на абонементі?», «хто з п'ятничного курсу минулого разу не прийшов?», «познач Петрову суботу як оплачену». Асистент сам знайде обліковий запис, подію та бронювання; вам не потрібно називати їх ідентифікаторами.

Що можна запитувати, якщо ви клієнт

У MCP-сервера є і другий бік. Якщо ви відвідувач — тобто людина, яка в когось бронює, — ви підключаєтеся точно так само і отримуєте п'ять інструментів для себе:

  • список організацій, де ви зареєстровані,
  • ваші власні бронювання — і події, і замовлені послуги, за замовчуванням лише майбутні,
  • ваші абонементи із тим, скільки занять ви використали і скільки залишилося,
  • пошук дат, які можна забронювати, разом із кількістю вільних місць,
  • скасування власного бронювання — з урахуванням дедлайну, який встановив організатор.

«Що в мене на наступний тиждень?» або «скільки занять мені залишилося?» — це запитання, заради якого нікому не варто відкривати сайт.

Що асистент свідомо не знає

Цей розділ ми вважаємо важливішим за список функцій. Надати AI доступ до даних клієнтів — рішення, яке має мати чіткі межі, і їх можна пояснити.

Асистент ніколи не бачить більше за вас. Токен входу говорить лише про те, хто ви; він нічого не каже про те, що вам дозволено бачити. Тому кожен інструмент під час кожного виклику заново перевіряє, що ви справді керуєте цим обліковим записом. Не існує нічого на кшталт «зараз відкритого облікового запису», на яке можна було б покластися, — а отже, немає й способу запитанням прослизнути в чужий обліковий запис.

Учасники команди наразі вимкнені. Якщо хтось у вашому обліковому записі має роль учасника команди, у застосунку він бачить лише ті події та послуги, які ви йому призначили. Це обмеження довелося б реалізовувати окремо в кожному інструменті — і достатньо забути про нього в одному запиті до бази даних, щоб йому показався чужий список записаних. Поки це не вбудовано в інструменти нативно, при підключенні він отримує зрозумілу помилку замість часткового доступу. Краще вимкнено, ніж майже правильно.

Незворотні дії позначені як незворотні. Протокол MCP дозволяє для кожного інструмента оголосити, чи лише він читає, чи можна скасувати його ефект і чи є він деструктивним. Скасування бронювання позначене як деструктивне — ним ми видаляємо рядок, надсилаємо клієнту повідомлення і одразу пропонуємо звільнене місце першому зі списку очікування. Завдяки цій позначці і Claude, і ChatGPT питають підтвердження перед виконанням. Понад те, прямо в описі інструмента є інструкція: асистент має спершу прочитати вам ім'я клієнта та дату події й почекати на явне підтвердження.

Ми не бачимо ваших розмов. Асистент працює на вашій підписці Claude чи ChatGPT і спілкується з вами напряму. З нашого боку видно лише окремі виклики інструментів, які до нас надходять, — те саме, що ми побачили б, якби ви клікали в застосунку. Текст ваших запитань чи відповідей до нас не потрапляє.

Вхід і відключення

Доступ, який не можна скасувати однією кнопкою, — не справжній доступ. У застосунку, в розділі Профіль, ви знайдете розділ AI-з'єднання: список усіх підключених асистентів із датою підключення та останнього використання, а біля кожного — кнопка Відключити.

Відключення відбувається миттєво і стосується лише цього одного конектора — ваш вхід у браузері та інші підключення лишаються недоторканими. Такий самий розділ є і у відвідувачів у їхньому профілі.

Токен доступу дійсний п'ять годин, і асистент автоматично його оновлює; в оновлення є ліміт у 90 днів. Тож навіть якщо ви повністю забудете про підключення, воно само собою зникне з часом.

Для тих, кого цікавить технічний бік

Сервер говорить Streamable HTTP і підтримує версії протоколу 2025-06-18 і 2025-03-26. Авторизація — OAuth 2.1 з PKCE (метод S256; plain ми не приймаємо взагалі) з динамічною реєстрацією клієнта за RFC 7591 — саме тому достатньо вставити адресу і нічого заздалегідь не створювати. Discovery-документи стоять там, де їх шукають клієнти: /.well-known/oauth-protected-resource і /.well-known/oauth-authorization-server. Відкликання токена відбувається через revoke за RFC 7009.

Це означає, що підключиться не лише Claude і ChatGPT, а будь-що, що говорить MCP, — Claude Code, Codex, Cursor та інші інструменти, які з'являться тим часом. Нічого з цього нам не потрібно підтримувати окремо — в цьому й полягає сенс стандарту.

Скільки це коштує

Нічого. MCP-сервер — частина micali.online для всіх облікових записів, і в нього немає власного прайсу. AI працює на вашій підписці в Anthropic або OpenAI, тож на нашому боці не виникає жодних витрат на модель — а отже, і причини виставляти вам рахунок.

Якщо вам потрібен AI прямо в застосунку, він теж там уже є: Запитати AI знає і застосунок, і ваш обліковий запис, а генерація текстів повідомлень допоможе написати email чи SMS. MCP — це інше: для моментів, коли ви вже в якомусь асистенті і не хочеться перемикатися.

Як почати

Скопіюйте адресу https://mcp.micali.online з розділу Профіль → AI-з'єднання, напишіть своєму асистенту, що хочете підключити цей MCP-сервер, і увійдіть за допомогою email і коду. Перше запитання, яке ми радимо спробувати, нудне, але багато підказує: «що в мене в календарі на цьому тижні і хто ще не заплатив?»

Якщо у списку інструментів вам бракує чогось, що ви очікували б від свого асистента, напишіть нам. Додати ще один інструмент для нас нескладно — складно вирішити, які з них мають право щось змінювати. У цьому рішенні ваш досвід допоможе нам більше, ніж наша оцінка.

Спробуйте micali.online