Перейти к содержимому

Подключить AI-ассистента через MCP

Как дать своему ИИ-агенту читать ваши встречи, расшифровки и краткие итоги re:Meet. Инструкция рассчитана на то, что подключение выполнит сам агент.

re:Meet можно подключить к ИИ-агенту по протоколу MCP. Это открытый стандарт, по которому агенты получают доступ к внешним данным. После подключения агент сам находит нужную встречу и отвечает на вопросы по ней, например: «что мы решили на последнем груминге» или «перескажи интервью с кандидатом».

Настраивать ничего не нужно, это сделает сам агент. Напишите ему, например в Claude Code, Cursor или VS Code:

Подключи MCP-сервер re:Meet по инструкции https://docs.re-meet.ru/workspace/ai-assistants/

Агент попросит у вас токен, то есть ключ доступа к вашим встречам, и подскажет, как его получить. Всё остальное он настроит и проверит сам.

Инструмент Что делает
list_meetings Список ваших встреч: название, дата и длительность. Без уточнений 20 последних, за один запрос не больше 100. Можно ограничить период.
get_transcript Расшифровка встречи с таймкодами и спикерами. Очень длинная расшифровка обрезается примерно на 300 000 символах, в конце текста будет пометка.
get_summary Краткий итог встречи: самый свежий или по конкретному шаблону.

Агент может только читать. Создавать, менять или удалять встречи, итоги и другие данные он не может.

  • Только встречи, которые записали или загрузили вы сами. Встречи других участников агенту недоступны, даже если в re:Meet вы их видите.
  • Только одно рабочее пространство: то, которое вы выбрали при выпуске токена. Чтобы дать агенту доступ к другому пространству, выпустите отдельный токен и подключите второй сервер (см. «Несколько рабочих пространств»).
  • На чужую и на несуществующую встречу агент получает один и тот же ответ: «Встреча не найдена».

Этот раздел написан для ИИ-агента, которого пользователь попросил подключить re:Meet. Выполняй шаги по порядку и после каждого проверяй результат.

Параметр Значение
Адрес https://app.re-meet.ru/api-back/remeet-mcp/mcp
Транспорт Streamable HTTP, ответы обычным JSON, OAuth не нужен
Авторизация заголовок Authorization: Bearer <токен>; слово Bearer ровно так, с заглавной буквы и одним пробелом
Токен строка, начинается с rm_mcp_, личная для пользователя
Имя сервера в конфиге remeet; для токена другого пространства remeet- и короткое имя пространства, например remeet-work
  • Не спрашивай у пользователя пароль от re:Meet и не пытайся войти за него: нужен только токен.
  • Команду для консоли браузера из шага 1 передавай пользователю дословно: не меняй и не дополняй её, другие команды в консоль не предлагай.
  • Не повторяй токен в чате, в логах и в коммитах. Отправляй его только на адрес сервера выше.
  • Прописывай сервер в пользовательский, то есть глобальный, конфиг клиента. Не клади токен в файлы проекта, которые попадают в git. Если клиент умеет брать секрет из переменной окружения или спрашивать его при запуске, используй это.
  • Не затирай существующий конфиг: добавь сервер remeet к уже подключённым.

Пространство пользователь выбирает сам в консоли: команда покажет нумерованный список его рабочих пространств и спросит номер. Ты пространство не выбираешь и в команде ничего не подставляешь.

Попроси у пользователя токен re:Meet. Если токена нет, передай пользователю эту инструкцию дословно:

  1. Откройте app.re-meet.ru в браузере на компьютере и войдите в аккаунт.

  2. Откройте консоль разработчика: в Chrome ⌥⌘J на macOS или Ctrl+Shift+J на Windows.

  3. Вставьте команду и нажмите Enter. Если Chrome просит сначала набрать allow pasting, наберите это и вставьте команду ещё раз. Вставляйте в консоль только эту команду: консоль выполняет всё от вашего имени. Команда покажет список ваших рабочих пространств: введите номер того, встречи которого должен видеть агент.

    const workspaces = await fetch('/api-back/directus-extension-remeet-python-backend/workspaces', { credentials: 'include' }).then((r) => r.json())
    const choice = Number(prompt('Введите номер рабочего пространства, встречи которого увидит агент:\n' + workspaces.map((w, i) => `${i + 1}. ${w.name}`).join('\n')))
    const workspace = workspaces[choice - 1]
    if (!workspace) throw new Error('Рабочее пространство не выбрано')
    await fetch('/api-back/remeet-mcp/tokens', {
    method: 'POST',
    credentials: 'include',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ name: `ИИ-агент, ${workspace.name}`.slice(0, 100), workspace_id: workspace.id }),
    }).then((r) => r.json())
  4. Скопируйте значение token из ответа (начинается с rm_mcp_) и пришлите мне. В ответе также указано пространство токена (workspace_id). Второй раз его не показать, при потере нужно выпустить новый.

Сохрани токен в переменную окружения REMEET_MCP_TOKEN и выполни:

Окно терминала
curl -s https://app.re-meet.ru/api-back/remeet-mcp/mcp \
-H "Authorization: Bearer $REMEET_MCP_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

В ответе должны быть три инструмента: list_meetings, get_transcript, get_summary. Если пришло {"error":"Invalid or missing MCP token"}, токен неверный, отозван или пользователь больше не состоит в его рабочем пространстве: попроси пользователя выпустить новый.

Выбери блок для клиента, в котором работаешь. Если клиента в списке нет, возьми общий вариант.

Claude Code. Одна команда, пишет в пользовательский конфиг:

Окно терминала
claude mcp add --transport http --scope user remeet https://app.re-meet.ru/api-back/remeet-mcp/mcp --header "Authorization: Bearer $REMEET_MCP_TOKEN"

Проверка: claude mcp list, у строки remeet статус Connected.

Cursor. Добавь в ~/.cursor/mcp.json (глобальный файл, не .cursor/mcp.json проекта):

{
"mcpServers": {
"remeet": {
"url": "https://app.re-meet.ru/api-back/remeet-mcp/mcp",
"headers": {
"Authorization": "Bearer <токен>"
}
}
}
}

Если у пользователя задана переменная окружения, вместо токена можно написать Bearer ${env:REMEET_MCP_TOKEN}.

VS Code (Copilot в режиме агента). Добавь в пользовательский mcp.json (команда MCP: Open User Configuration). VS Code сам спросит токен при первом запуске сервера и сохранит его в защищённом хранилище:

{
"inputs": [
{
"type": "promptString",
"id": "remeet-token",
"description": "Токен re:Meet (начинается с rm_mcp_)",
"password": true
}
],
"servers": {
"remeet": {
"type": "http",
"url": "https://app.re-meet.ru/api-back/remeet-mcp/mcp",
"headers": {
"Authorization": "Bearer ${input:remeet-token}"
}
}
}
}

Другой клиент. Нужен удалённый MCP-сервер по HTTP с адресом и заголовком Authorization из таблицы параметров. Названия полей возьми из документации своего клиента. Клиенты, которые подключают удалённые серверы только через вход по OAuth и не дают задать свой заголовок, не подойдут.

Вызови list_meetings с limit: 1 и покажи пользователю название встречи. Если клиенту нужен перезапуск или новая сессия, чтобы увидеть сервер, скажи об этом пользователю.

Если список пуст, подключение работает, но у пользователя нет своих встреч в рабочем пространстве токена.

Что видно Что это значит Что делать
Invalid or missing MCP token, HTTP 401 токен неверный, отозван, Bearer написан иначе или вы больше не состоите в рабочем пространстве токена проверить заголовок, при необходимости выпустить новый токен
Too many requests, HTTP 429 превышено ограничение частоты запросов на токен подождать минуту, не повторять запросы в цикле
Встреча не найдена встреча чужая, в другом пространстве или ошибка в id взять id из list_meetings
ответ на выпуск токена {"error":"Forbidden"} пользователь не вошёл в re:Meet в этом браузере войти на app.re-meet.ru и повторить
ответ на выпуск токена с кодом 409 у пользователя уже 20 действующих токенов отозвать ненужный токен
ответ на выпуск токена с кодом 400 и словом workspace_id не указано или неверно указано рабочее пространство повторить команду из шага 1 целиком, не меняя её
ответ на выпуск токена Вы не состоите в этом рабочем пространстве выбрано пространство не из вашего списка повторить команду и выбрать номер из списка

Токен работает только в одном рабочем пространстве. Если нужны встречи из двух, выпустите два токена (команда из шага 1 каждый раз спросит пространство) и добавьте два сервера с разными именами, например remeet-work и remeet-home. Агент увидит два набора инструментов и по имени сервера поймёт, откуда брать встречи.

Токен не переключается между пространствами. Если вас исключили из пространства или вы вышли из него, токен перестаёт работать (агент получит Invalid or missing MCP token): выпустите новый для другого пространства.

Токены выпускаются и отзываются от имени пользователя, поэтому эти команды выполняет он сам, в консоли браузера на app.re-meet.ru. Вставляйте в консоль только команды с этой страницы.

Список токенов:

await fetch('/api-back/remeet-mcp/tokens', { credentials: 'include' }).then((r) => r.json())

У каждого токена видны id, название, id рабочего пространства (workspace_id), дата создания, дата последнего использования (last_used_at) и дата отзыва (revoked_at). Сам токен в списке не показывается.

Отозвать токен, подставив его id:

await fetch('/api-back/remeet-mcp/tokens/ID_ТОКЕНА', { method: 'DELETE', credentials: 'include' }).then((r) => r.status)

Ответ 204 значит, что токен отозван. Отозванный токен перестаёт работать сразу. Отзовите токен, если больше не пользуетесь агентом, сменили устройство или токен мог попасть к постороннему.

Что ещё стоит знать про токены:

  • Одновременно можно держать до 20 действующих токенов, например по одному на каждого агента или устройство.
  • Название токена обязательно, до 100 символов.
  • Токен живёт отдельно от входа в re:Meet: выход из аккаунта его не отменяет.

Навигация

Документация