Сервер MCP

Дайте агенту ШІ читати вашу аналітику: сім інструментів через Model Context Protocol, усі лише для читання, з автентифікацією за ключем API, який у вас уже є.

1. Що агент може робити

Спрямуйте клієнт Model Context Protocol на кінцеву точку, і він зможе відповідати на запитання на кшталт «яка сторінка спричиняє найбільше гнівних кліків цього місяця» чи «покажи три сеанси з Німеччини тривалістю понад дві хвилини», а потім надати посилання для відтворення сеансу.

ІнструментВідповідає
mp_projectsякі проєкти може читати цей ключ
mp_overviewсеанси, люди, перегляди сторінок, тривалість, сигнали роздратування
mp_sessionsостанні сеанси з посиланнями відтворення, з фільтром за країною, пристроєм чи тривалістю
mp_sessionодин сеанс: сторінки по порядку, події, джерело, пристрій
mp_pagesсторінки за кількістю переглядів, з унікальними відвідувачами
mp_frustrationгнівні кліки, кліки без реакції й помилки JavaScript, згруповані за сторінкою
mp_goalsваші цілі й частота досягнення кожної

Кожен сеанс, про який повідомляє агент, має посилання, яке може відкрити людина. Агент, який підсумовує побачене, корисний; агента, який також показує двадцять секунд, на яких ґрунтується висновок, можна перевірити.

2. Підключення

Кінцева точка приймає POST за адресою /mcp і використовує Streamable HTTP, версію протоколу 2026-07-28.

Для автентифікації потрібен звичайний ключ API MousePlayer для читання: такий самий, який ви створюєте в Налаштуваннях, Ключі API, і який приймає REST API. Інших облікових даних немає. Відкликання ключа тієї ж миті відкликає доступ агента.

Потім увімкніть проєкт

Ключ API відкриває весь робочий простір. Цей доступ навмисно інакший: кожен проєкт має власний перемикач на сторінці інтеграцій, за замовчуванням вимкнений. Неввімкнений проєкт не з’являється в mp_projects і недоступний для читання, навіть якщо агент вгадає його ідентифікатор.

Це не бюрократія. Ключ API у скрипті розгортання перебуває в одному контрольованому вами місці; ключ API у файлі конфігурації агента потрапляє в контекст моделі, а це значно менш суворий контроль зберігання. Дозвіл по одному проєкту — відповідний засіб контролю.

3. Лише читання й чому це не зміниться

Жоден із семи інструментів нічого не записує. За цією кінцевою точкою немає видалення, експорту чи зміни конфігурації: не тому, що забракло часу, а тому, що інструмент, який агент може викликати, він може викликати й помилково.

Чого він не повертає

Самих записів, знімків DOM чи IP-адрес. Агент отримує те, що людина бачить в інтерфейсі, і посилання для перегляду решти.

Обмеження частоти й діапазону

Шістдесят запитів за хвилину на ключ, як і в REST API. Часовий діапазон обмежено 365 днями, список результатів — 200 рядками; скорочена відповідь про це повідомляє, адже непомітно скорочений список виглядає як повний.

4. Для розробників клієнта

Три методи: server/discover, tools/list, tools/call. Без сеансів, потоку GET і Last-Event-ID — вони належать до версій протоколу до 2025-11-25 включно й не входять до цієї. GET або DELETE отримує 405.

Кожен POST містить MCP-Protocol-Version, Mcp-Method і для tools/call також Mcp-Name, і кожне значення має відповідати тілу. Невідповідність — це 400 з помилкою JSON-RPC -32020; непідтримувана версія — це 400 з -32022 і списком підтримуваних версій, щоб клієнт міг вибрати одну й повторити спробу.

Два види помилок — навмисно

Некоректний запит чи невідомий інструмент — помилка JSON-RPC. «Цей проєкт не дозволено» або «такого сеансу немає» повертається як звичайний результат із isError: true, адже від другого виду модель може відновитися, запитавши mp_projects і спробувавши знову, а від першого — ні.

Результати містять і structuredContent, і ті самі дані, серіалізовані в текстовий блок, щоб старі клієнти теж бачили щось корисне.

Усі згадані тут торговельні марки належать їхнім відповідним власникам. MousePlayer не має ділових відносин із цими постачальниками.