Иван Сергеев

Вайбкодинг · Claude · ТОКЕНЫ

Claude жрёт токены на твоих PDF-ках

Есть бесплатная тула от Microsoft, которая превращает PDF, Word, Excel, презентации и даже ссылку на YouTube в чистый Markdown, родной язык нейросетей. Claude читает содержание, а не мусор разметки, отвечает точнее и палит до 70% меньше лимита. Ниже по шагам: что нужно, куда нажать, что вставить, как запустить

Что это такое

Одна страница PDF - это до 3 тысяч токенов

Когда ты кидаешь Claude PDF, он не видит красивый документ. Он видит кашу из разметки, координат, картинок и служебных тегов. Всё это токены, а токены это твой лимит

Одна страница PDF съедает примерно 1,5-3 тысячи токенов. Договор на 20 страниц это до 70 000 токенов только на то, чтобы Claude вообще увидел файл. Пять вопросов по нему, и лимит кончился

MarkItDown берёт тот же файл и отдаёт чистый Markdown. Заголовки, таблицы, списки на месте, визуальный мусор выкинут. Тот же документ, но в 3-4 раза легче. Claude отвечает точнее, потому что его тренировали как раз на Markdown, а не на сыром PDF

Тула бесплатная, с открытым кодом, больше 180 тысяч звёзд на GitHub, работает прямо на твоём компьютере, файлы никуда не уходят. Исходники и вся документация лежат в репозитории github.com/microsoft/markitdown

Шаг 0 · перед стартом

Что нужно до старта

Все команды ниже ты вставляешь в терминал. Проще всего через Claude Code: это Claude прямо у тебя в компьютере, ему говоришь словами что сделать, а он сам ставит и запускает

Если Claude Code ещё не стоит, поставь его сначала. Вот пошаговый гайд: Как установить Claude Code. Ставится за 10 минут, дальше все шаги этой статьи можно просто диктовать ему словами

Ещё нужен Python 3.10 или выше. Проверить версию: python3 --version. Если версия ниже или Python не стоит, Claude Code сам поставит, просто попроси

Шаг 1 · установка

Одна команда, и тула на месте

macOS и Linux

# создаём чистое окружение, чтобы ничего не сломать
python3 -m venv .venv
source .venv/bin/activate

# ставим MarkItDown со всеми конвертерами
pip install 'markitdown[all]'

# проверяем
markitdown --help

Windows

python -m venv .venv
.venv\Scripts\activate
pip install "markitdown[all]"
markitdown --help

Что увидишь: в терминале появится справка команды markitdown со списком опций. Значит, тула встала

Терминал: установка MarkItDown и первая конвертация PDF в Markdown

Опция [all] тянет все конвертеры сразу. Нужен только PDF - поставь pip install 'markitdown[pdf]', установка будет легче

Шаг 2 · использование

Кидаешь файл, получаешь чистый Markdown

Три способа сделать одно и то же

# сохранить результат в файл
markitdown file.pdf -o out.md

# то же самое, через перенаправление
markitdown file.pdf > out.md

# подать файл из stdin
cat file.pdf | markitdown

Что увидишь: рядом появится файл out.md, тот же документ, но чистым текстом. Открой его, скопируй и вставь в Claude. Контекстное окно останется маленьким

Работает не только с PDF. Word, Excel, презентации PowerPoint, картинки, аудио и даже ссылка на YouTube, тула вытащит транскрипт видео

markitdown презентация.pptx -o презентация.md
markitdown таблица.xlsx -o таблица.md
markitdown "https://youtu.be/xyz" -o транскрипт.md

Шаг 3 · автоматизация

Подключи тулу прямо к Claude, чтобы он конвертил сам

До этого ты конвертил файлы руками и вставлял результат. Можно сделать так, чтобы Claude Desktop сам конвертил файлы через MarkItDown, без терминала. Это называется MCP-сервер: мостик, через который Claude дотягивается до внешней тулы

  1. 01

    Поставь MCP-версию

    pip install markitdown-mcp
  2. 02

    Открой файл настроек Claude Desktop

    Он называется claude_desktop_config.json. На Mac лежит тут:

    ~/Library/Application Support/Claude/claude_desktop_config.json

    На Windows:

    %APPDATA%\Claude\claude_desktop_config.json
  3. 03

    Впиши блок mcpServers

    Простой путь: запуск локальной командой, сервер работает по stdio

    {
      "mcpServers": {
        "markitdown": {
          "command": "markitdown-mcp"
        }
      }
    }

    Хочешь изолировать тулу в контейнере, чтобы ничего не мешалось с системой, через Docker. Сначала собери образ из папки markitdown-mcp:

    docker build -t markitdown-mcp:latest .

    Потом впиши в конфиг Docker-вариант:

    {
      "mcpServers": {
        "markitdown": {
          "command": "docker",
          "args": ["run", "--rm", "-i", "markitdown-mcp:latest"]
        }
      }
    }
  4. 04

    Перезапусти Claude Desktop

    Что увидишь: в интерфейсе появится значок инструментов, а MarkItDown в списке подключённых. Теперь можно просто кинуть файл и попросить «переведи в Markdown», Claude сделает сам

Claude Desktop с подключённым MCP-сервером markitdown сам конвертит договор в Markdown

Живой пример

20 страниц PDF, минус 70% лимита

Утром прислали договор на 20 страниц. Раньше ты кидал его целиком в Claude, примерно 70 000 токенов, и после пары вопросов лимит кончался

Теперь одна команда: markitdown договор.pdf -o договор.md. Через пару секунд чистый Markdown, тот же договор, но в 3-4 раза легче. Скармливаешь Claude, просишь найти все пункты про автопродление, получаешь ответ за один заход, и лимит ещё остался на весь день

На больших документах экономия доходит до 70%. Это как разница между «успел разобрать один файл» и «прогнал десять»

Если что-то не так

Частые затыки и как обойти

command not found: markitdown

Не активировано окружение. Запусти source .venv/bin/activate на Mac и Linux или .venv\Scripts\activate на Windows

Python 3.9 не поддерживается

Нужен Python 3.10 или выше. Попроси Claude Code обновить, или поставь новее через pyenv install 3.12

Пустой вывод из скана

PDF картиночный, внутри не текст, а фотографии страниц. Нужен OCR-плагин, чтобы распознать буквы

Что меняется

Одна тула это только начало

Ты только что поставил инструмент, который экономит лимит и делает ответы Claude точнее. Уже польза. Но MarkItDown это одна деталь

Вокруг Claude таких деталей десятки. Каждая по отдельности мелочь, а вместе они складываются в рабочий конвейер: документы, контент, автоматизация, всё на потоке, без слива токенов и ручной возни. Это уже не «поставил тулу», а собранная система

Что дальше

Договор на 20 страниц ты прогнал через markitdown и сэкономил 70% лимита

Каждый следующий документ ты всё равно конвертируешь руками: открыл терминал, вписал команду, скопировал файл. Пять документов в день, пять заходов в терминал

На Концентрате вокруг Claude собираем конвейер целиком: документы, контент, автоматизация идут потоком, без ручного захода на каждый файл

Занять место бесплатно

Регистрация на сайте до 14 октября, участие бесплатное

После Концентрата остаётся не список команд в закладках, а собранный конвейер вокруг Claude, который работает и завтра

Три бесплатных вечера Концентрата, 13-15 октября в 19:00 МСК: своя команда ИИ-агентов, шесть связок монетизации и контент-завод 3.0

Занять место бесплатно

Регистрация на сайте до 14 октября, участие бесплатное

Сохрани себе

Памятка по шагам

Куда идти дальше

Следующий шаг

Регистрация на сайте до 14 октября, участие бесплатное

Вопросы по теме

Частые вопросы

Что такое MarkItDown?

MarkItDown это бесплатная тула от Microsoft с открытым кодом, у неё больше 180 тысяч звёзд на GitHub. Она берёт файл (PDF, Word, Excel, презентацию) и отдаёт чистый Markdown: заголовки, таблицы и списки остаются, визуальный мусор выкинут. Работает прямо на твоём компьютере, файлы никуда не уходят.

Сколько стоит MarkItDown?

Ничего, тула бесплатная и с открытым кодом. Платить не за что: ставишь через pip и пользуешься на своём компьютере.

Сколько токенов экономит MarkItDown?

До 70%. Одна страница PDF без конвертации съедает примерно 1,5-3 тысячи токенов, договор на 20 страниц это до 70 000 токенов только на то, чтобы Claude увидел файл. После MarkItDown тот же документ становится в 3-4 раза легче.

Что нужно поставить перед началом, кроме самой тулы?

Нужен Python версии 3.10 или выше, проверить можно командой python3 --version. Если версии нет или она ниже, Claude Code сам поставит новее по просьбе. Claude Code при этом не обязателен, но с ним удобнее: команды из статьи можно просто диктовать словами, ставится за 10 минут.

Что делать, если терминал пишет command not found: markitdown?

Значит не активировано виртуальное окружение. На Mac и Linux запусти source .venv/bin/activate, на Windows .venv\Scripts\activate, и команда markitdown снова заработает.

Что делать, если после конвертации PDF файл вышел пустым?

Значит PDF картиночный: внутри не текст, а фотографии страниц. В этом случае нужен OCR-плагин, чтобы распознать буквы на картинке.

Чем MCP-сервер отличается от обычного запуска команды в терминале?

MCP-сервер это мостик, через который Claude Desktop сам дотягивается до MarkItDown и конвертит файлы без терминала. Без него ты каждый раз вручную запускаешь команду и вставляешь результат в чат, а с ним просто кидаешь файл и просишь «переведи в Markdown».