MCP Document Converter について
MCP Document Converterは、AIエージェント向けに文書やURLをMarkdownへ変換するMCPサーバーです。複数形式に対応し、一括・ディレクトリ変換、メタデータ抽出、形式一覧のツールを備えています。
主な機能
- 01対応ファイルとURLのMarkdown変換
- 02一括・ディレクトリ変換
- 03ファイルメタデータの抽出
- 04対応形式の一覧表示
- 05対応画像のOCR
- 06Dockerでのデプロイ
活用シーン
- 01AIエージェントが取り込む文書の準備
- 02ディレクトリ内の複数ファイルの一括変換
- 03文書全体を変換せずにメタデータを抽出
MCP 対応
ファイルやURLの変換、一括・ディレクトリ処理、メタデータ抽出、対応形式の一覧表示を行う6種類のMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-convert
ドキュメントを Markdown に変換する軽量な Model Context Protocol (MCP) サーバーです。PDF、DOCX、HTML、EPUB、CSV、JSON、プレーンテキストファイルに対応しています。
ドキュメントの内容を取り込み、理解する必要がある AI エージェントに最適です。
特長
- 📄 マルチフォーマット対応:PDF、DOCX、HTML、EPUB、CSV、JSON、画像(OCR 経由)、プレーンテキスト
- 🔧 MCP ツール 6 種類:
convert_file、convert_url、list_supported_formats、batch_convert、extract_metadata、convert_directory - 🐍 コア機能に外部依存関係なし:Python 標準ライブラリと HTML 用の
markdownifyを使用 - ⚡ 高速:メモリ内で処理し、一時ファイルを使用しません
- 🐳 Docker 対応:Dockerfile 1 つで、コマンド 1 つでデプロイ
クイックスタート
インストールと実行
# Clone
git clone https://github.com/demo112/mcp-server-convert.git
cd mcp-server-convert
# Install dependencies
pip install -r requirements.txt
# Run
python -m mcp_server_convert
Claude Code で設定する
MCP 設定(~/.claude/settings.json)に追加します:
{
"mcpServers": {
"convert": {
"command": "python",
"args": ["-m", "mcp_server_convert"],
"cwd": "/path/to/mcp-server-convert"
}
}
}
Docker
docker build -t mcp-server-convert .
docker run -i --rm mcp-server-convert
Docker で設定する
{
"mcpServers": {
"convert": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "/path/to/files:/data", "mcp-server-convert"]
}
}
}
ツール
convert_file
ローカルファイルを Markdown に変換します。
パラメーター:
file_path(string、必須):ファイルの絶対パスmax_length(int、任意):出力の最大文字数(デフォルト:50000)
convert_url
URL を取得し、そのコンテンツを Markdown に変換します。
パラメーター:
url(string、必須):取得して変換する URLmax_length(int、任意):出力の最大文字数(デフォルト:50000)
batch_convert
複数のファイルを一度に変換します。
パラメーター:
file_paths(文字列の配列、必須):ファイルパスのリストmax_length_per_file(int、任意):ファイルごとの最大文字数(デフォルト:50000)
convert_directory
ディレクトリ内の対応するすべてのファイルを変換します。
パラメーター:
dir_path(string、必須):ディレクトリのパスrecursive(bool、任意):サブディレクトリを含めるかどうか(デフォルト:true)max_files(int、任意):変換するファイルの最大数(デフォルト:20)
extract_metadata
ファイル全体を変換せずに、メタデータを抽出します。
パラメーター:
file_path(string、必須):ファイルのパス
list_supported_formats
対応するすべてのファイル拡張子と変換方法を一覧表示します。
対応形式
| 形式 | 拡張子 | 方法 |
|---|---|---|
.pdf | PyMuPDF (fitz) | |
| Word | .docx | python-docx |
| HTML | .html、.htm | markdownify |
| EPUB | .epub | ebooklib |
| CSV | .csv | pandas → Markdown テーブル |
| JSON | .json | 整形済み Markdown コードブロック |
| XML | .xml | xmltodict → Markdown |
| Excel | .xlsx | openpyxl → Markdown テーブル |
| PowerPoint | .pptx | python-pptx → Markdown スライド |
| テキスト | .txt、.md、.rst、.log | そのまま出力 |
| 画像 | .png、.jpg | pytesseract OCR(利用可能な場合) |
サポート
このツールがワークフローに役立つ場合は、開発への支援をご検討ください:
- GitHub Sponsors: Liberapay 経由で支援
- ETH:
0xddD9f45e14c92846f47C1c1A4431aC2b41D87273
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。