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.

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"

Доступные 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 (пути, формат авторизации, структура ответов).

Разработка

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.0.tar.gz (139.8 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.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ktalk_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 139.8 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.2.0.tar.gz
Algorithm Hash digest
SHA256 ec9d336a3b76461970ee59f7f14ab09ad7afc89b208e215908dbcc1bebe572d6
MD5 887951c908f39a089231925fffcfb68d
BLAKE2b-256 4087538984a1eefb4f3c6f6826705bec119b810eec600b04879cc1f73ddba0fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ktalk_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba0166ecd8806dfaf498b1c1921dd75e8be5e9c54bf626b7fca1e4230a54ca47
MD5 dfaaddf2cad5a1b3195eb1b436c63275
BLAKE2b-256 7268f578b18e60b41d6ea2fd338302a6f8bf48f56040e9006fa14655b7f8dd25

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