MarkItDown: удобный ИИ-инструмент для преобразования файлов и офисных документов в Markdown! 125

小编 ·

MarkItDown: удобный ИИ-инструмент для преобразования файлов и офисных документов в Markdown!

MarkItDown — поддерживаемый Microsoft открытый инструмент, преобразующий различные форматы файлов — PDF, Word, Excel, PowerPoint, изображения, аудио, веб-страницы и др. — в формат Markdown. Он также оптимизирован для приложений на основе LLM: выходной контент удобен для чтения людьми и одновременно является идеальным входным форматом для LLM.

MarkItDown: удобный ИИ-инструмент для преобразования файлов и офисных документов в Markdown!

Что такое MarkItDown?

MarkItDown — это инструмент с открытым исходным кодом, поддерживаемый Microsoft, который может конвертировать различные форматы файлов (такие как PDF, Word, Excel, PowerPoint, изображения, аудио, веб-страницы и т.д.) в формат Markdown. Он также специально оптимизирован для приложений LLM, благодаря чему выводимый контент подходит не только для чтения людьми, но и является идеальным форматом ввода для LLM.

MarkItDown MCP:將網頁連結、本地文件以及資料轉換為Markdown格式.jpg

Функциональные особенности MarkItDown

  • Поддержка множества форматов: поддерживает преобразование PDF, Word, Excel, ppt, изображений (включая распознавание OCR), аудио (преобразование речи в текст), HTML, веб-страниц (например, ссылок YouTube) и других форматов в структурированный Markdown. При этом сохраняются уровни заголовков, структура таблиц и другие ключевые элементы содержимого, что подходит для понимания и анализа искусственным интеллектом.

  • Интеграция с протоколом MCP: выступая в роли MCP-сервера, позволяет инструментам ИИ (таким как Claude Desktop) вызывать функции преобразования файлов через стандартный протокол, обеспечивая «преобразование голосовых команд в обработку файлов» без необходимости программирования. Например, когда пользователь говорит «Преобразуй этот PDF в Markdown», ИИ может автоматически вызвать MarkItDown для выполнения преобразования.

Сценарии применения MarkItDown

  • Академические исследования: быстрое преобразование научных статей и литературы в Markdown для удобства текстового анализа.

  • Офисная автоматизация: преобразование записей совещаний, PPT и т.д. в структурированные заметки.

  • Рабочие процессы ИИ: в сочетании с LLM обеспечивает полную автоматизацию цепочки «голосовая команда → обработка файла → резюмирование содержимого».

Как установить и использовать MarkItDown?

1. Установка и запуск

  • Режим командной строки:

pip install markitdown-mcp
markitdown-mcp  # Запуск режима STDIO
markitdown-mcp --sse --host 127.0.0.1 --port 3001  # Запуск службы SSE[2,4,5](@ref)
  • Развёртывание через Docker:

docker build -t markitdown-mcp:latest .
docker run -it --rm markitdown-mcp:latest  # Режим STDIO по умолчанию
docker run -it --rm -v /本地目录:/workdir markitdown-mcp:latest  # Монтирование локальных файлов[4,5](@ref)

2. Настройка с Claude Desktop

Добавьте следующую конфигурацию в файл claude_desktop_config.json, чтобы активировать службу MarkItDown MCP:

{
"mcpServers": {
"markitdown": {
"command": "docker",
"args": ["run", "--rm", "-i", "-v", "/本地目录:/workdir", "markitdown-mcp:latest"]
}
}
}

После настройки Claude сможет напрямую вызывать функцию преобразования файлов.

3. Вызов через Python API

from markitdown import MarkItDown
md = MarkItDown(enable_plugins=True)
result = md.convert("input.pdf")  # Преобразование в текст Markdown
print(result.text_content)

Поддерживается подключение моделей LLM (например, GPT-4o) через параметр llm_client для оптимизации вывода.

github:https://github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp