Skip to main content

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

Project description

ktalk-mcp

PyPI Python

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

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

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

Установка

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

uv tool install ktalk-mcp

Или через pip:

pip install ktalk-mcp

Получение 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": "uvx",
      "args": ["ktalk-mcp"],
      "env": {
        "KTALK_SESSION_TOKEN": "ваш_session_token",
        "KTALK_BASE_URL": "https://your-domain.ktalk.ru"
      }
    }
  }
}

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

Переменные окружения можно задать отдельно:

export KTALK_SESSION_TOKEN="ваш_session_token"
export KTALK_BASE_URL="https://your-domain.ktalk.ru"

Также поддерживается файл .env в рабочей директории:

KTALK_SESSION_TOKEN=ваш_session_token
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 Сортировка: byTimeNewFirst, byTimeOldFirst, byTitle, bySizeBigFirst, bySizeSmallFirst
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 (пути, формат авторизации, структура ответов).

Разработка

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

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

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

# Локальный запуск сервера
KTALK_SESSION_TOKEN=... KTALK_BASE_URL=... 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.2.2.tar.gz (140.0 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.2.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ktalk_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 140.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ktalk_mcp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 253ecfe5c3661d581ca05d195b89218f4e3899fc6940558733ea568ec350e6ef
MD5 1a4f621e8adb8b30811aee0e51dc2083
BLAKE2b-256 8769842f5ae8e634ea5ef1ddf2d988f79ffcfcb5f152e1d8a6635907bca08b23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ktalk_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ktalk_mcp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0976fb37290de3dc67c5d37087ccecf398cfb99484f05dd7a75034b24ccd718b
MD5 1cf28d4f98011aca9fd8505deb75b7a2
BLAKE2b-256 e4e587f35f80c17d48775fe3942dacfeefe23e9b7340c02c551d3457c2e0e3ea

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