MCP

MarkItDown MCP:まず公開 https ページを Markdown に変換する

このマシンでページやファイルを Markdown にしたい人向け。認証はなく、ユーザーが読めるファイルは読める。初回は公開 https URI と STDIO だけを使う。

公式ソース · microsoft/markitdown-mcp

インストール

pip install markitdown-mcp

だれ向けか

このマシンで文書やウェブページを Markdown に変換し、信頼できるエージェントに渡したい人向け。根拠は次のとおり:markitdown-mcp は軽量な STDIO、Streamable HTTP、SSE サーバーを提供し、ツールは convert_to_markdown(uri) だけ。uri は http:、https:、file:、data: のいずれか。

設計上はローカルで信頼できるエージェント向け。認証はなく、プロセス権限は起動したユーザーと同じ。convert_to_markdown はそのユーザーが読める任意のファイルを読め、ネットワークデータも取れる。共有マシンで信頼できないクライアントに公開しない。

根拠はクライアント一覧を出していない。リスクを理解していないなら、HTTP/SSE を localhost 以外にバインドしない。

3 分で最初の試行

主経路は pip。Docker を主インストールにしない:

pip install markitdown-mcp
markitdown-mcp

既定は STDIO。HTTP/SSE が必要なとき根拠が示すのは:

markitdown-mcp --http --host 127.0.0.1 --port 3001

初回は STDIO を使い、バインドは本機のまま。

前提:本機の Python/pip が使える。初回は公開アクセス権のある https: ページだけを変換し、先に鍵ファイルや社内 file: を渡さない。指定した URI を読み、外向き通信もあり得る。

設定場所:クライアント MCP の command を markitdown-mcp(stdio)にする。HTTP は「本機の任意プロセスが届く」と理解してから開く。

低リスクな最初の呼び出し:convert_to_markdown(uri) の uri に公開 https: を使う。file: でホームや鍵を指さない。--host を変えない。

成功の合図:ツールがその URI から変換した Markdown を返す。プロセスが起きなければ、先に pip のパッケージ名を確認する。Docker に切り替えない。

ユースケース

ケース 1:公開ウェブページを Markdown にする。convert_to_markdown を呼び、uri は https:。根拠はこの種の URI を受け付けることだけを保証し、出力様式、サイズ上限、ログイン壁の扱いは書いていない。確認できるのは変換テキストを見るところまで。

ケース 2:ローカルファイルを Markdown にする。uri は file:。サーバーユーザー権限でディスクを読む。HTTP/SSE モードでは本機の他プロセスも同じ読み取りを起こせる。先にパスに鍵がないことを確認する。data: URI も変換に入る。根拠に長さ制限はない。Docker 構築は docker build -t markitdown-mcp:latest . のあと docker run -it --rm markitdown-mcp:latest で、pip と同じ主経路ではない。

利用上の境界

認証なし。権限は起動ユーザーと同じ。HTTP/SSE は既定で localhost にバインドするが、本機の他プロセスやユーザーからは届く。他の NIC にバインドしない。ツールは convert_to_markdown だけ。ユーザーが読めるファイルとネットワークデータを読める。ゼロリスクではなく、取り消せる書き込みでもない。根拠に undo はない。Docker と pip を並列の主インストールにしない。