LOCAL AI · MAC · MCP
Как установить себе локальную транскрибацию звонков для Codex и Claude
Я сделал CallScribe, чтобы после звонка не грузить запись в облачные transcription-сервисы. Файл остаётся на Mac, Mac сам делает расшифровку, а Codex получает готовый transcript через MCP. Это гайд для запросов вроде “локальная транскрибация звонков на Mac”, “расшифровка звонков без облака” и “MCP server для Codex и Claude”.
Install with LLM
Хочешь собрать себе такой tool?
Открой Codex, Claude Code или другой coding agent, нажми copy и вставь prompt в новый проект. GitHub-ссылка рядом ведёт на standalone repo CallScribe с кодом локального transcription workflow.

Что это такое
Это маленькое локальное приложение для Mac: кидаешь запись звонка, получаешь transcript с таймкодами, спикерами и экспортом. Главное отличие от обычного текстового файла: transcript доступен Codex и Claude как MCP tool. Агент может сам запросить job, проверить статус, прочитать сегменты, переименовать спикеров и экспортировать результат.
Как это работает внутри
- FFmpeg приводит аудио к mono 16 kHz WAV и нормализует громкость.
- MLX Whisper запускает Whisper локально на Apple Silicon.
- Sherpa ONNX может разметить спикеров локально, без аккаунта и токена.
- SQLite хранит jobs, статусы, настройки, transcript JSON и историю правок.
- MCP server отдаёт всё это в Codex, Claude Desktop или другой MCP-клиент.
Установка на свой Mac
Ниже общий сценарий установки из GitHub-репозитория CallScribe. Клонируешь проект, ставишь зависимости, запускаешь desktop app и затем подключаешь MCP server к Codex, Claude Desktop или другому MCP-клиенту.
brew install uv ffmpeg
git clone https://github.com/iagadilov/callscribe-local.git
cd callscribe-local
npm install
uv sync --extra dev
open CallScribe.commandЕсли у тебя уже есть папка проекта, начинай с cd callscribe-local. Первый запуск может скачать локальные модели. Это не отправка твоих записей, а загрузка весов модели.
Подключение к Codex или Claude через MCP
MCP-конфиг говорит агенту: “запускай этот локальный Python server через stdio”. Важно заменить путь /absolute/path/to/callscribe-local на реальную папку проекта.
{
"mcpServers": {
"callscribe": {
"type": "stdio",
"command": "/opt/homebrew/bin/uv",
"args": [
"run",
"--directory",
"/absolute/path/to/callscribe-local",
"python",
"-m",
"backend.mcp_server"
]
}
}
}После этого в агенте появляются инструменты: transcribe_file, get_transcription_job, get_transcript, list_transcription_jobs и export_transcript.
Как пользоваться
- Запиши звонок и сохрани файл на Mac.
- Перетащи файл в CallScribe или дай агенту абсолютный путь.
- Дождись job status
completed. - Попроси Codex или Claude разобрать transcript: summary, decisions, objections, next steps.
Use the local CallScribe MCP server.
Transcribe this local file:
/absolute/path/to/call.m4a
Use language auto, model turbo, diarization on.
When it finishes, summarize the call, extract decisions, objections, next steps,
and pull the exact quotes that matter.Что честно остаётся локально
Запись, подготовленный WAV, transcript, история jobs и SQLite база остаются на Mac. Само распознавание идёт локально. Но при первом запуске система может скачать модели из внешних репозиториев. Это стоит говорить честно: данные звонка не отправляются в cloud STT, но веса моделей могут скачиваться.
Copy-paste prompt, чтобы собрать похожий tool себе
Этот prompt можно вставить в Codex, Claude Code или другой coding agent. Он не копирует мой код, а описывает механику продукта и acceptance criteria.
I want you to build a private local transcription tool for my Mac.
Requirements:
- macOS Apple Silicon first.
- Do not send audio or transcripts to cloud speech-to-text services.
- Use FFmpeg to normalize audio to mono 16 kHz WAV.
- Use mlx-whisper for local Whisper transcription.
- Use a local speaker diarization option if available, such as sherpa-onnx.
- Save jobs, source file paths, options, status, progress, transcript JSON,
speaker labels, timestamps, and revisions in a local SQLite database.
- Add SHA-256 cache so the same file with the same options is not transcribed twice.
- Build a small desktop UI where I can drag audio/video files, see progress,
read the transcript, search, rename speakers, edit segments, undo edits,
play audio by timestamp, and export TXT, Markdown, JSON, SRT, VTT, and DOCX.
- Add a local HTTP API on 127.0.0.1.
- Add an MCP server over stdio with tools:
health, transcribe_file, get_transcription_job, list_transcription_jobs,
get_transcript, diarize_transcript, edit_transcript_segment,
rename_transcript_speaker, undo_transcript_edit, export_transcript.
- Add a CLI fallback for transcribe, list, status, transcript, and export.
- Include setup instructions for Codex, Claude Desktop, and other MCP clients.
Before coding, inspect the current folder and choose a simple stack.
After coding, run tests and a real local smoke test with a short audio file.CUSTOM AI TOOLS BY GADILOVTECH
Хочешь такой же инструмент под свой процесс?
В Gadilovtech я собираю такие штуки под реальные процессы: чтобы не было “ещё одного чат-бота”, а был маленький рабочий tool вокруг твоих звонков, файлов, CRM и правил. Например: локальная транскрибация, MCP-интеграции для Codex и Claude, разбор входящих, отчёты по встречам и панели для ручной операционки.
Смотрим, где сейчас всё держится на заметках, чатах, таблицах и памяти.
Делаем локально или в облаке, в зависимости от того, где можно хранить данные.
Даём Codex, Claude или твоей команде нормальный доступ через MCP, API или UI.
FAQ
Как сделать локальную транскрибацию звонков на Mac?
Нужен локальный pipeline: FFmpeg готовит аудио, MLX Whisper распознаёт речь на Apple Silicon, SQLite хранит jobs и transcript, а MCP server отдаёт результат Codex или Claude.
Можно ли расшифровывать звонки без облачного speech-to-text?
Да, в этом workflow сама транскрибация выполняется локально на Mac. Честное уточнение: при первом запуске система может скачать веса моделей из внешних репозиториев.
Зачем подключать transcript через MCP, если можно открыть TXT-файл?
Через MCP агент получает не просто текст, а инструментальную точку доступа: он может запускать транскрибацию, проверять статус, читать сегменты, экспортировать результат и использовать transcript в дальнейшей работе.
Можно ли заказать похожий internal AI tool под свой процесс?
Да. В Gadilovtech я собираю такие внутренние AI-инструменты под конкретный процесс: локальная транскрибация, MCP-интеграции, CRM, обработка входящих, отчёты и рабочие панели.