MarkItDown:ファイルやオフィスドキュメントをMarkdownに変換する便利なAIツール! 122

小编 ·

MarkItDown:ファイルやオフィスドキュメントをMarkdownに変換する便利なAIツール!

MarkItDownは、Microsoftが支援するオープンソースツールで、PDF、Word、Excel、PowerPoint、画像、音声、Webページなど多様なファイル形式をMarkdown形式に変換できる。LLMアプリケーション向けに最適化されており、出力内容は人間が読むのに適しているだけでなく、LLMにとって理想的な入力形式でもある。

MarkItDown:ファイルやオフィスドキュメントをMarkdownに変換する便利なAIツール!

MarkItDownとは?

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

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

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