Skip to main content
Glama

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

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

Поддерживает чанкинг для длинных транскриптов: при превышении chunk_size ответ автоматически разбивается на части по границам реплик (не в середине фразы). Каждый чанк содержит метаданные для постраничного чтения.

Параметр

Тип

Default

Описание

recording_key

str

Ключ (ID) записи

format

str

markdown

raw / markdown

chunk

int

0

Номер чанка. 0 = авто (целиком если маленький, первый чанк если большой). 1+ = конкретный чанк

chunk_size

int

30000

Макс. символов в чанке (~7500 токенов). Мягкий лимит — разрез по границам реплик

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

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mdemyanov/ktalk-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server