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.

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
Assistant scénario▸
Apps AI
Actualités AI 