Skip to main content

MCP server for accessing Kontur Talk (KTalk) recordings, transcripts and summaries

Project description

ktalk-mcp

MCP сервер для доступа к записям Контур.Толк (KTalk) из Claude Code.

Предоставляет доступ к:

  • Списку записей конференций
  • Деталям записи
  • Транскриптам (распознанная речь по спикерам)
  • Саммари и протоколам встреч

Установка

Требуется Python 3.12+ и uv.

git clone https://github.com/mdemyanov/ktalk-mcp.git
cd ktalk-mcp
uv sync

Получение session token

KTalk использует session token для авторизации API-запросов. Токен передаётся как query parameter.

  1. Откройте https://your-domain.ktalk.ru в браузере
  2. Войдите в свой аккаунт
  3. Откройте DevTools: нажмите F12 (или Cmd+Option+I на Mac)
  4. Перейдите во вкладку ApplicationCookieshttps://your-domain.ktalk.ru
  5. Найдите cookie с именем sessionToken
  6. Скопируйте его значение

Важно: session token имеет ограниченный срок жизни. Если MCP tool возвращает ошибку авторизации, получите новый токен по инструкции выше.

Подключение к Claude Code

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

{
  "mcpServers": {
    "ktalk": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/ktalk-mcp", "ktalk-mcp"],
      "env": {
        "KTALK_SESSION_TOKEN": "ваш_session_token"
      }
    }
  }
}

Замените /path/to/ktalk-mcp на реальный путь к директории проекта.

Альтернативная конфигурация

Вместо .mcp.json можно задать переменную окружения или создать файл .env в корне проекта:

export KTALK_SESSION_TOKEN="ваш_session_token"

# Опционально (по умолчанию https://your-domain.ktalk.ru)
export KTALK_BASE_URL="https://your-domain.ktalk.ru"

Доступные MCP Tools

ktalk_list_recordings

Список записей конференций.

Параметр Тип Default Описание
query str Поиск по названию, комнате, автору
start_from str Начало периода (ISO 8601)
start_to str Конец периода
top int 30 Количество записей (1–1000)
order str byTimeNewFirst Сортировка
page_token str Токен пагинации
format str markdown raw / markdown

ktalk_get_recording

Детали одной записи — автор, дата, длительность, список участников.

Параметр Тип Default Описание
recording_key str Ключ (ID) записи
format str markdown raw / markdown

ktalk_get_transcript

Транскрипт записи — распознанная речь по спикерам с таймкодами.

Параметр Тип Default Описание
recording_key str Ключ (ID) записи
format str markdown raw / markdown

ktalk_get_summary

Полное саммари записи (краткое резюме + протокол).

Параметр Тип Default Описание
recording_key str Ключ (ID) записи
format str markdown raw / markdown

ktalk_get_summary_by_type

Саммари конкретного типа.

Параметр Тип Default Описание
recording_key str Ключ (ID) записи
summary_type str shortSummary / protocol
format str markdown raw / markdown

API

Сервер работает с KTalk Web API. Авторизация — через sessionToken query parameter.

Эндпоинт Описание
GET /api/recordings Список записей
GET /api/recordings/{id} Детали записи
GET /api/recordings/{id}/transcript Транскрипт
GET /api/recordings/v2/{id}/summary Полное саммари (v2)
GET /api/recordings/{id}/summary/{type} Саммари по типу

OpenAPI спецификация talk.public.api-api-2.json включена как справочник, но содержит расхождения с реальным API (пути, формат авторизации, структура ответов).

Разработка

# Запуск тестов
uv run pytest -v

# Линтинг
uv run ruff check .

# Автоисправление
uv run ruff check . --fix

# Локальный запуск сервера
KTALK_SESSION_TOKEN=... uv run ktalk-mcp

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ktalk_mcp-0.1.0.tar.gz (139.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ktalk_mcp-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file ktalk_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: ktalk_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 139.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ktalk_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 985b48c462e554ef0afb55d316fdb691d9439778aca2e9bf49fc728d7e6a1c9c
MD5 52985e65820800ff7241cd41a02797bc
BLAKE2b-256 1e2e80cb9adb5e1ee806c4396e97a3fadcc8b4a4bdb74615ba49abbc435d30f2

See more details on using hashes here.

File details

Details for the file ktalk_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ktalk_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ktalk_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae85f08f601796c417332092a7947cf0550bcdf8d68a7d673910269f88bf5c0e
MD5 7f70f7b2972d62a9ef1eb1d8d99b75e9
BLAKE2b-256 e09793cfaf9934448e9913f9d9deea526f404f5aa50ee890cffca3cc9376ae11

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page