Transcribe Russian audio and video with timestamps and optional speaker labels from files or links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer token built from a Transkriba API key
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Путь для локального файла, у которого нет публичной ссылки. Передайте file_name и точный size_bytes. Возвращает upload_url, s3_key и обязательный content_type. Загрузите файл запросом PUT, передав Content-Type и Content-Length в точности из ответа (например, curl -X PUT -H 'Content-Type: application/octet-stream' -H 'Content-Length: 1048576' --data-binary @file.ogg <upload_url>), после чего передайте s3_key и file_name в transcribe_file. Ссылка живёт 30 минут; один файл может занимать не более 256 МБ.
Имя файла с расширением, например voice.ogg
Точный размер файла в байтах, от 1 до 268435456.
MIME-тип файла. По умолчанию application/octet-stream.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Путь для локального файла, у которого нет публичной ссылки. Передайте file_name и точный size_bytes. Возвращает upload_url, s3_key и обязательный content_type. Загрузите файл запросом PUT, передав Content-Type и Content-Length в точности из ответа (например, curl -X PUT -H 'Content-Type: application/octet-stream' -H 'Content-Length: 1048576' --data-binary @file.ogg <upload_url>), после чего передайте s3_key и file_name в transcribe_file. Ссылка живёт 30 минут; один файл может занимать не более 256 МБ.
| Argument | Type | Description |
|---|---|---|
| file_name* | string | Имя файла с расширением, например voice.ogg |
| size_bytes* | number | Точный размер файла в байтах, от 1 до 268435456. |
| content_type | string | MIME-тип файла. По умолчанию application/octet-stream. |
{
"type": "object",
"required": [
"file_name",
"size_bytes"
],
"properties": {
"file_name": {
"type": "string",
"description": "Имя файла с расширением, например voice.ogg"
},
"size_bytes": {
"type": "number",
"description": "Точный размер файла в байтах, от 1 до 268435456."
},
"content_type": {
"type": "string",
"description": "MIME-тип файла. По умолчанию application/octet-stream."
}
}
}Показывает, сколько минут расшифровки осталось на балансе. Стоит спросить перед пачкой длинных записей, чтобы не упереться в нехватку на середине.
No arguments.
{
"type": "object",
"properties": {}
}Возвращает состояние задачи по job_id, а когда она готова — текст с таймкодами и метками спикеров, если при запуске было передано diarize=true. Пока идёт расшифровка, отвечает status=processing: вызывайте повторно с паузой в несколько секунд. Время зависит от длины записи, очереди и запуска обработчика.
| Argument | Type | Description |
|---|---|---|
| format | string | Формат ответа. По умолчанию text — реплики с таймкодами. |
| job_id* | string | Идентификатор из transcribe_url |
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"format": {
"enum": [
"text",
"srt",
"vtt",
"json"
],
"type": "string",
"description": "Формат ответа. По умолчанию text — реплики с таймкодами."
},
"job_id": {
"type": "string",
"description": "Идентификатор из transcribe_url"
}
}
}Перечисляет последние расшифровки учётной записи: id, имя файла, длительность и состояние. Полезно, чтобы найти job_id вчерашней записи, не спрашивая человека.
| Argument | Type | Description |
|---|---|---|
| limit | number | Сколько записей вернуть, до 50 |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Сколько записей вернуть, до 50"
}
}
}Ищет фразу по текстам последних 200 готовых расшифровок и возвращает совпадения с таймкодом и именем спикера. Так можно найти, где именно на трёхчасовом созвоне обсуждали сроки, не перечитывая всё.
| Argument | Type | Description |
|---|---|---|
| limit | number | Сколько совпадений вернуть, до 50 |
| query* | string | Что искать |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Сколько совпадений вернуть, до 50"
},
"query": {
"type": "string",
"description": "Что искать"
}
}
}Переводит в текст файл, загруженный по ссылке из create_upload. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
| Argument | Type | Description |
|---|---|---|
| s3_key* | string | Ключ из ответа create_upload |
| diarize | boolean | Разделить запись по спикерам. По умолчанию false. |
| language | string | Код языка, например ru или en. Без него определяется сам. |
| file_name* | string | Человеческое имя записи для списка расшифровок |
{
"type": "object",
"required": [
"s3_key",
"file_name"
],
"properties": {
"s3_key": {
"type": "string",
"description": "Ключ из ответа create_upload"
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
},
"file_name": {
"type": "string",
"description": "Человеческое имя записи для списка расшифровок"
}
}
}Переводит аудио или видео по ссылке в текст с таймкодами. Передайте diarize=true, если нужно разделение по спикерам. Понимает публичные записи YouTube, VK Видео, Rutube, Дзен, OK, Castbox и SoundCloud. Возвращает job_id сразу: результат забирается инструментом get_transcript. Списывает минуты с баланса по факту длительности записи.
| Argument | Type | Description |
|---|---|---|
| url* | string | Ссылка на запись |
| diarize | boolean | Разделить запись по спикерам. По умолчанию false. |
| language | string | Код языка, например ru или en. Без него определяется сам. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Ссылка на запись"
},
"diarize": {
"type": "boolean",
"description": "Разделить запись по спикерам. По умолчанию false."
},
"language": {
"type": "string",
"description": "Код языка, например ru или en. Без него определяется сам."
}
}
}