MarkItDown : un outil IA pratique pour convertir fichiers et documents bureautiques en Markdown ! 123

小编 ·

MarkItDown : un outil IA pratique pour convertir fichiers et documents bureautiques en Markdown !

MarkItDown est un outil open source soutenu par Microsoft qui convertit divers formats de fichiers (PDF, Word, Excel, PowerPoint, images, audio, pages web, etc.) en Markdown. Il est également spécialement optimisé pour les applications basées sur les LLM, produisant un contenu à la fois lisible par les humains et idéal comme entrée pour les LLMs.

MarkItDown : un outil IA pratique pour convertir fichiers et documents bureautiques en Markdown !

Qu'est-ce que MarkItDown ?

MarkItDown est un outil open source soutenu par Microsoft capable de convertir divers formats de fichiers (tels que PDF, Word, Excel, PowerPoint, images, audio, pages web, etc.) au format Markdown. Il est particulièrement optimisé pour les applications LLM, de sorte que le contenu produit est non seulement adapté à la lecture humaine, mais constitue également un format d'entrée idéal pour les LLM.

MarkItDown MCP:将网页链接、本地文件以及数据转换为Markdown格式.jpg

Fonctionnalités de MarkItDown

  • Prise en charge multi-formats : permet la conversion de PDF, Word, Excel, ppt, images (avec reconnaissance OCR), audio (synthèse vocale), HTML, pages web (telles que les liens YouTube), etc., en Markdown structuré. Il préserve la hiérarchie des titres, la structure des tableaux et d'autres contenus essentiels, ce qui le rend adapté à la compréhension et à l'analyse par l'IA.

  • Intégration du protocole MCP : en tant que serveur MCP, il permet aux outils d'IA (tels que Claude Desktop) d'appeler les fonctionnalités de conversion de fichiers via un protocole standard, sans avoir besoin de programmation, pour réaliser un « traitement de fichiers par commande vocale ». Par exemple, si un utilisateur dit « convertis ce PDF en Markdown », l'IA peut automatiquement appeler MarkItDown pour effectuer la conversion.

Scénarios d'utilisation de MarkItDown

  • Recherche académique : conversion rapide d'articles et de documents en Markdown pour faciliter l'analyse textuelle.

  • Automatisation bureautique : conversion d'enregistrements de réunions, de PPT, etc., en notes structurées.

  • Flux de travail IA : combinaison avec un LLM pour réaliser l'automatisation complète « commande vocale → traitement de fichiers → résumé du contenu ».

Comment installer et utiliser MarkItDown ?

1. Installation et démarrage

  • Mode ligne de commande :

pip install markitdown-mcp
markitdown-mcp  # Démarrer le mode STDIO
markitdown-mcp --sse --host 127.0.0.1 --port 3001  # Démarrer le service SSE[2,4,5](@ref)
  • Déploiement Docker :

docker build -t markitdown-mcp:latest .
docker run -it --rm markitdown-mcp:latest  # Mode STDIO par défaut
docker run -it --rm -v /本地目录:/workdir markitdown-mcp:latest  # Monter un répertoire local[4,5](@ref)

2. Configuration avec Claude Desktop

Ajoutez la configuration suivante dans claude_desktop_config.json pour activer le service MarkItDown MCP :

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

Après configuration, Claude peut directement appeler la fonctionnalité de conversion de fichiers.

3. Appel de l'API Python

from markitdown import MarkItDown
md = MarkItDown(enable_plugins=True)
result = md.convert("input.pdf")  # 转换为 Markdown 文本
print(result.text_content)

Prise en charge de l'intégration d'un modèle LLM (tel que GPT-4o) via le paramètre llm_client pour optimiser la sortie.

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