MarkItDown:ファイルやオフィスドキュメントをMarkdownに変換する便利なAIツール!
MarkItDownとは?
MarkItDownは、Microsoftがサポートするオープンソースのツールで、PDF、Word、Excel、PowerPoint、画像、音声、Webページなど、さまざまなファイル形式をMarkdown形式に変換することができます。特にLLMの応用に対して最適化されており、出力されたコンテンツは人間の閲覧に適しているだけでなく、LLMにとって理想的な入力形式となっています。

MarkItDownの主な特徴
多様な形式に対応:PDF、Word、Excel、ppt、画像(OCR認識を含む)、音声(音声からテキストへ)、HTML、Webページ(YouTubeリンクなど)を構造化されたMarkdownに変換できます。見出し階層やテーブル構造などの核となる内容を保持し、aiによる理解と分析に適しています。
MCPプロトコルとの統合:MCPサーバーとして機能し、AIツール(Claude Desktopなど)が標準プロトコルを通じてファイル変換機能を呼び出せるようにします。プログラミングなしで「音声指示によるファイル処理」を実現できます。例えば、ユーザーが「このPDFをMarkdownに変換して」と言うと、AIが自動的にMarkItDownを呼び出して変換を完了させます。
MarkItDownの利用シーン
学術研究:論文や文献を素早くMarkdownに変換し、テキスト分析を容易にします。
業務自動化:会議の録音やPPTなどを構造化されたノートに変換します。
AIワークフロー: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_client パラメータを通じて LLM モデル(GPT-4o など)を接続し、出力を最適化することができます。
github:https://github.com/microsoft/markitdown/tree/main/packages/markitdown-mcp
脚本プランナー▸
AIアプリ
AIニュース 