MarkItDown

Microsoft · официальный сервер

MCP-подключения · 14 мин чтения

Агент прочитает твои Word, Excel, PowerPoint и PDF: договоры, прайс-листы, презентации

На твоём компьютере·Без ключа·Бесплатно·1 инструмент·проверено 28.09.2026 на версии 0.0.1a7

Что сможет агент

  • Прочитает договор или коммерческое предложение в Word и выпишет условия: суммы, сроки оплаты, пени, как расторгнуть. Заголовки, списки и таблицы сохраняются.
  • Разложит прайс-лист или выгрузку из Excel по листам в таблицы, и агент посчитает выручку, найдёт лидеров продаж и то, что заканчивается на складе.
  • Достанет из презентации PowerPoint заголовки слайдов, текст, таблицы, данные диаграмм и заметки докладчика: готовая основа для поста или письма.
  • Прочитает PDF-отчёт с текстовым слоем для выжимки: русский текст приходит целиком, таблицы - столбцами подряд.
  • Откроет страницу сайта и отдаст её текстом с таблицами, например таблицу валют с сайта ЦБ.
Кто сделал
Microsoft
Версия
0.0.1a7
Проверено
28.09.2026, Claude Code
Лицензия
MIT

Подключить

Поставить агентомClaude Code✓CodexCursor

Промпт собран из паспорта: команды в нём те же, что во вкладках Claude Code и Codex.

Промпт для агента
Подключи MCP-сервер «MarkItDown» версии 0.0.1a7. Работай по шагам и после каждого коротко говори, что сделал.

Данные сервера (каталог code.tarasovweb.ru, проверено 28.09.2026):
- имя в конфиге: markitdown
- официальный источник: https://github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp
- запуск: uvx markitdown-mcp@0.0.1a7
- переменные окружения сервера: ORT_DISABLE_TELEMETRY=1, UV_PYTHON=3.12

Правила:
1. Не ставь Node.js, uv или Docker без моего «да». Не хватает - остановись и скажи, что поставить и откуда.
2. Ставь только пакет или адрес из этого промпта. Никаких установочных скриптов из README без моего подтверждения.
3. Перед правкой конфига сделай его резервную копию.

Шаги:
0. Определи, кто ты (Claude Code, Codex или другой агент) и какая у меня система.
1. Проверь окружение: uv --version (нужен uv). Скажи, что нашёл.
2. Проверь, нет ли уже сервера с таким именем: `claude mcp get markitdown` (в Codex: `codex mcp list`).
3. Подключи сервер:
   Claude Code: claude mcp add --scope user --env 'ORT_DISABLE_TELEMETRY=1' --env 'UV_PYTHON=3.12' --transport stdio markitdown -- uvx markitdown-mcp@0.0.1a7
   Codex: codex mcp add markitdown --env 'ORT_DISABLE_TELEMETRY=1' --env 'UV_PYTHON=3.12' -- uvx markitdown-mcp@0.0.1a7
   Если ты не Claude Code и не Codex, подключи способом, принятым у тебя, с той же командой запуска.
4. Проверка: `claude mcp list` (в Codex: `codex mcp list`), статус должен быть «Connected». Попроси меня перезапустить сессию. У сервера один инструмент, назови его. Сделай пробный запрос: «Преврати в Markdown страницу https://www.cbr.ru/currency_base/daily/ и покажи, сколько сегодня стоят доллар, евро и юань по данным ЦБ». Покажи результат.
5. Итог одним сообщением: что добавлено и куда, статус, число инструментов, команда отката и откуда восстановить копию конфига. Откат: `claude mcp remove markitdown --scope user` (в Codex: `codex mcp remove markitdown`).

Если на любом шаге ошибка, не чини наугад. Покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://code.tarasovweb.ru/mcp/markitdown#problemy
  • Выполнят Claude Code, Codex, Hermes и любой агент с доступом к терминалу.

Что нужно на компьютере: uv (менеджер пакетов Python).

Ключ: не нужен.

Нужен uv. Первый запуск скачивает около 70 пакетов и длится до минуты, дальше сервер стартует меньше чем за секунду. Две переменные в команде: ORT_DISABLE_TELEMETRY=1 выключает статистику, которую движок onnxruntime внутри сервера по умолчанию отправляет в Microsoft с Mac и Linux; UV_PYTHON=3.12 запускает сервер на Python 3.12, потому что на Mac с процессором Intel и на macOS 13 и более ранних для Python 3.14 нет сборки onnxruntime (нет Python 3.12 - uv скачает его сам). Для Mac с процессором Intel есть оговорка и на 3.12: библиотеку cryptography uv собирает из исходников, потому что готовой сборки под Intel у неё с июня 2026 года нет, установка там дольше и может не получиться. Файл агент передаёт адресом: file:// и полный путь. Плагины выключены (включает переменная MARKITDOWN_ENABLE_PLUGINS=true), Azure Document Intelligence через этот сервер не подключается.

Проверь, что работает

Пробный запрос

Преврати в Markdown страницу https://www.cbr.ru/currency_base/daily/ и покажи, сколько сегодня стоят доллар, евро и юань по данным ЦБ

Что должно получиться: Агент вызовет convert_to_markdown и покажет таблицу валют ЦБ на сегодня: код, название, стоимость в рублях.

Что можно сделать

6 сценариев
Условия из договора в Word
Наш прогон: слева страница вымышленного договора в Word, справа текст, который вернул convert_to_markdown, с заголовками, таблицей этапов оплаты и списками
Наш прогон: слева страница вымышленного договора в Word, справа текст, который вернул convert_to_markdown, с заголовками, таблицей этапов оплаты и списками

Агент прочитает договор или коммерческое предложение и выпишет условия: суммы и этапы оплаты, сроки, пени и штрафы, как расторгнуть. Нумерация пунктов и таблицы приходят вместе с текстом.

  1. convert_to_markdown открывает файл Word и отдаёт текст с заголовками, нумерованными и маркированными списками, жирным шрифтом и таблицами.
  2. Агент читает этот текст и выписывает условия со ссылками на пункты.
Промпт
Прочитай договор [полный путь к файлу .docx] через MarkItDown: вызови convert_to_markdown с адресом file:// и полным путём к файлу. Выпиши условия списком: предмет, суммы и порядок оплаты, сроки, пени и штрафы, как расторгнуть договор. Рядом с каждым условием укажи номер пункта. Отдельно отметь пункты, которые невыгодны мне как [заказчику или исполнителю], и объясни почему.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. В таблице из Word первой идёт пустая строка шапки, а названия столбцов стоят строкой ниже: так выглядит ответ сервера.
  • Совет. Путь к файлу с русскими буквами и пробелами можно передавать как есть.
Что изменилось во второй версии договора

Агент прочитает обе версии договора и перечислит каждое изменение: было, стало, чем это грозит тебе. На проверке в тексте нашлись все восемь правок второй версии: суммы, предоплата, пени, срок предупреждения о расторжении, новый пункт.

  1. Два вызова convert_to_markdown, по одному на файл.
  2. Номера пунктов и строки таблиц сохраняются, поэтому агент сравнивает тексты по пунктам.
Промпт
Прочитай через MarkItDown две версии договора: [полный путь к старой версии .docx] и [полный путь к новой версии .docx]. Сравни их пункт за пунктом и выпиши каждое изменение таблицей: пункт, было, стало, чем это грозит мне как [заказчику или исполнителю]. Не пропускай новые и удалённые пункты.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Проси таблицу «было / стало»: её удобно переслать юристу или партнёру.
Прайс-лист и продажи из Excel: итоги и остатки

Агент получит каждый лист файла отдельной таблицей, посчитает выручку по товарам, назовёт лидеров продаж и то, что заканчивается на складе.

  1. convert_to_markdown читает все листы файла Excel и отдаёт каждый заголовком с таблицей.
  2. Формулы приходят готовыми числами, если файл сохранён в Excel или LibreOffice.
Промпт
Прочитай через MarkItDown таблицу [полный путь к файлу .xlsx]: каждый лист придёт отдельной таблицей. Посчитай выручку по каждому товару за период, назови три самых продаваемых товара и перечисли товары, которых на складе меньше [10] штук. Итог покажи таблицей и сверь общую сумму с итоговой строкой файла, если она есть.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Пустые ячейки приходят как NaN, числа без пробелов между разрядами: 116350 вместо 116 350.
  • Совет. Если в столбце с формулами только NaN, открой файл в Excel и сохрани заново: в файле нет посчитанных значений.
Текст для поста из презентации
Наш прогон: слайды с таблицей выручки и диаграммой заказов по каналам и текст, который вернул convert_to_markdown: таблица, данные диаграммы и заметки докладчика
Наш прогон: слайды с таблицей выручки и диаграммой заказов по каналам и текст, который вернул convert_to_markdown: таблица, данные диаграммы и заметки докладчика

Агент получит заголовки слайдов, текст, таблицы, данные диаграмм и заметки докладчика и соберёт из них пост для Telegram-канала.

  1. Каждый слайд приходит отдельным блоком с номером, таблица остаётся таблицей, диаграмма превращается в таблицу своих данных.
  2. Заметки докладчика приходят под своим слайдом: там часто лежат цифры и оговорки, которых нет на экране.
Промпт
Прочитай через MarkItDown презентацию [полный путь к файлу .pptx]: придут заголовки слайдов, текст, таблицы, данные диаграмм и заметки докладчика. Напиши из неё пост для Telegram-канала до 1000 знаков: главное число в первой строке, три пункта о том, что сделано, и что будет дальше. Цифры бери только из презентации.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. От картинок со слайдов приходят только подписи. Если на картинке важный текст, покажи агенту сам слайд картинкой.
Выжимка из PDF-отчёта

Агент прочитает текст отчёта и сделает выжимку: главные цифры, что сработало, проблемы, планы. Русский текст приходит целиком, таблицы из PDF - столбцами подряд.

  1. convert_to_markdown достаёт из PDF текстовый слой: русские буквы, числа и списки на месте.
  2. Заголовки и таблицы в PDF не размечены, поэтому агент собирает таблицу по порядку чисел в столбцах.
Промпт
Прочитай через MarkItDown отчёт [полный путь к файлу .pdf] и сделай выжимку на пять строк: главные цифры, что сработало, какие были проблемы, что запланировано. Таблицы из PDF приходят столбцами подряд: собери их обратно по строкам и сверь итоги.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Пришёл пустой текст - значит, это скан: дай PDF агенту напрямую, Claude Code читает сканы сам.
  • Совет. Для пачки отчётов MarkItDown бережёт память агента: модель получает только текст, без картинки каждой страницы.
Данные со страницы сайта таблицей

Агент прочитает страницу и соберёт нужные данные в таблицу. На проверке страница ЦБ с официальной стоимостью валют пришла целиком: таблица из 54 валют с кодами и рублёвой стоимостью вместе с меню сайта.

  1. convert_to_markdown скачивает страницу и превращает её в текст с таблицами и ссылками.
  2. Адрес запрашивает сам сервер с твоего компьютера, поэтому давай ему страницы, которым доверяешь.
Промпт
Прочитай через MarkItDown страницу [адрес страницы] и собери из неё таблицу: [что нужно, например тарифы с ценами]. Меню и подвал сайта пропусти. Если сервер ответит ошибкой 403, открой страницу своим инструментом для сайтов.
Вступить в бесплатный клуб, чтобы скачать промпт

Бесплатно: почта или сразу Телеграм-канал клуба

  • Совет. Википедия отвечает на такие запросы ошибкой 403: сервер не представляется браузером.

Пример работы

редакция, прогон при проверке 28.09.2026
Задача
Прайс-лист и продажи за сентябрь из Excel: выручка по товарам и остатки
Промпт
Прочитай через MarkItDown файл prays.xlsx, посчитай выручку по товарам за сентябрь, назови три самых продаваемых и товары, которых на складе меньше 10 штук
Что сделал агент
  1. convert_to_markdown открыл файл за 23 мс: листы «Прайс» и «Продажи сентябрь» пришли двумя таблицами.
  2. Формулы столбца «Сумма, ₽» пришли готовыми числами, итоговая строка - 85 штук и 116350 ₽, как в самой таблице.
  3. Агент сложил продажи по товарам: «Лаванда» 32 250 ₽, «Хвоя» 27 090 ₽, набор «Три свечи» 21 510 ₽.
  4. По листу «Прайс» меньше 10 штук осталось у «Мёда и табака» (5), «Хвои» (7) и «Белого чая» (9).
Результат
Один вызов и 1,6 тыс. знаков текста на оба листа. Суммы по товарам сошлись с итогом файла, пустые ячейки пришли как NaN.

Инструменты

1 · описания около 0,1 тыс. токенов

Жёлтым то, что агент делает от твоего имени, красным запуск команд на компьютере. Нажми на имя: покажем, что делает инструмент, и описание, которое читает агент. В Claude Code инструменты грузятся по запросу и почти не занимают память агента; в других клиентах и при своём адресе подключения (ANTHROPIC_BASE_URL) описания грузятся целиком на каждом сообщении.

Когда не нужен

Если нужно прочитать один PDF или картинку, сервер не нужен: Claude Code открывает их сам и видит текст даже на сканах, а MarkItDown из скана и картинки текст не достаёт. Сервер нужен для Word, Excel и PowerPoint: инструмент чтения Claude Code их не открывает. И для пачки PDF-отчётов, когда жалко памяти агента: по документации Anthropic каждая страница PDF стоит модели 1,5-3 тыс. токенов текста плюс картинка страницы, а сервер отдаёт только текст.

Частые проблемы

6

Из PDF или картинки пришёл пустой текст, без ошибки

Это скан или снимок экрана: в файле нет текстового слоя, а распознавать текст на изображениях сервер не умеет. Дай файл агенту напрямую: Claude Code сам читает PDF и картинки и видит на них текст.

«Fetching the resource failed with HTTP status 403»

Сайт не пускает программы, которые не представились браузером: на проверке так ответила Википедия. Попроси агента открыть страницу своим инструментом для сайтов или сохрани страницу в браузере как файл HTML и дай его адресом file://: придёт вся страница вместе с меню.

В столбцах с формулами стоит NaN

Файл сохранила программа, которая не пересчитывает формулы, например код, который написал агент: готовых значений в файле нет. Открой файл в Excel или LibreOffice и сохрани заново или попроси агента посчитать по исходным столбцам. Пустые ячейки тоже приходят как NaN, это не ошибка.

«Unsupported URI scheme» или «Netloc must be empty or localhost»

Путь к файлу передан без file:// или с ~ вместо домашней папки. Путь передаётся адресом: file:// и полный путь, например file:///Users/имя/Documents/договор.docx. Русские буквы и пробелы в имени файла можно оставить как есть.

Агент не видит инструментов сервера

Клиент не перезапущен после подключения: Claude Code читает подключения при старте сессии. Закрой и открой сессию, потом проверь: claude mcp list.

«uvx: command not found»

Не установлен uv, менеджер пакетов Python. Поставь uv по инструкции с docs.astral.sh/uv и перезапусти клиент.

Безопасность и данные

Кто сделал
Microsoft (официальный). Исходный код: github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp, лицензия MIT.
Что видит агент
Любой файл, который может открыть твоя учётная запись: сервер читает файл по полному пути, границ по папкам нет. Страницы сайтов, которые агент попросит открыть. Свои документы Word, Excel, PowerPoint и PDF сервер разбирает у тебя на компьютере и никуда не отправляет: текст получает только агент и, как всё в разговоре, передаёт модели.
Куда уходят данные
Данные уходят: Google (только аудио и видео на расшифровку, документы остаются на компьютере), США.
Что может изменить
Файлы не меняет и не удаляет. Наружу сервер ходит в двух случаях. Аудио и видео (WAV, MP3, M4A, MP4) он отправляет на расшифровку в Google в США, без шифрования и с распознаванием английской речи: записи звонков и встреч с клиентами ему не давай. Страницы сайтов он скачивает сам по адресу, который выбирает агент, и в этот адрес можно дописать любой текст. Отсюда метка «Опасное сочетание»: если в чужом документе, например в договоре от партнёра, или на чужой странице спрятана команда для агента, он может прочитать твой файл и дописать его содержимое в адрес запроса к постороннему сайту. Поэтому чужие документы и страницы открывай в отдельном разговоре, где агент не работает с твоими базами клиентов и ключами, не нажимай «больше не спрашивать» для этого сервера и откажи, если агент вдруг просит открыть незнакомый сайт с длинным адресом.
Наша проверка
Источник - репозиторий microsoft/markitdown (папка packages/markitdown-mcp) и пакет markitdown-mcp в PyPI, лицензия MIT; версия 0.0.1a7 от 14.09.2026 ранняя (альфа). В базе OSV записей нет ни по пакету, ни по его зависимостям в тех версиях, которые ставит uv: проверены набор uv 0.10 (73 пакета) и набор uv 0.12 (80 версий библиотек для Mac, Windows и Linux). Описание единственного инструмента прочитано, скрытых указаний агенту нет, своих инструкций у сервера нет. Движок onnxruntime внутри сервера по умолчанию отправляет статистику в Microsoft (адрес mobile.events.data.microsoft.com) и хранит идентификатор устройства в папке ~/Library/Application Support/Microsoft/DeveloperTools/.onnxruntime. В команде каталога это выключено переменной ORT_DISABLE_TELEMETRY=1: с ней на файлах с компьютера сервер не открыл ни одного соединения и ничего не записал в домашнюю папку, там остаётся только кеш пакетов uv. Закреплена версия самого сервера, библиотеки под ним uv подбирает при первом запуске: uv 0.12 и новее ставит свежий markitdown 0.1.8 вместе с предварительной версией одной из библиотек Azure, более старый uv откатывается до markitdown 0.1.5. Библиотека magika внутри сервера при запуске читает файл .env из домашней папки, если он там есть, и берёт из него настройки: если держишь там ключи, сервер их видит, хотя сам никуда не отправляет.
Версия
В командах закреплена версия 0.0.1a7: ставится ровно то, что мы проверили.
Проверить самому
агент прочитает код подключения как недоверенный

Полезные материалы

Журнал проверок

  • 28.09.2026·0.0.1a7·Claude Code, macOS·работает9724f6c016a28005

Отпечаток - контрольная сумма того, что сервер отдаёт агенту. Поменялся при той же версии - поменялось поведение.

Подключения делают их авторы. Мы проверяем установку и описываем, что они умеют, но код и сервис остаются чужими. Перед установкой посмотри, какие данные получит агент.

Илья Тарасов

Илья Тарасов

Основатель TarasovWeb и TarasovAgency. Предприниматель и веб-разработчик.

Об авторе проекта · Обсудить проект

Читайте также

MCP-серверы

amCharts 5

Агент строит графики для отчётов, сайта и кабинета на amCharts 5 по точной документации, примерам и справочнику свойств

MCP-серверы

Ant Design

Агент собирает кабинеты и панели управления на React из компонентов Ant Design по точным свойствам, примерам и токенам темы нужной версии

MCP-серверы

Ark UI

Даёт агенту свойства, готовые примеры и атрибуты для стилей компонентов Ark UI, когда он собирает интерфейс на React, Vue, Svelte или Solid