mcpField
M
MCP Document Converter

MCP Document Converter

ローカル
github.com/demo112ファイル・ストレージ024 週間前に更新

MCP Document Converter について

MCP Document Converterは、AIエージェント向けに文書やURLをMarkdownへ変換するMCPサーバーです。複数形式に対応し、一括・ディレクトリ変換、メタデータ抽出、形式一覧のツールを備えています。

主な機能

  1. 01対応ファイルとURLのMarkdown変換
  2. 02一括・ディレクトリ変換
  3. 03ファイルメタデータの抽出
  4. 04対応形式の一覧表示
  5. 05対応画像のOCR
  6. 06Dockerでのデプロイ

活用シーン

  1. 01AIエージェントが取り込む文書の準備
  2. 02ディレクトリ内の複数ファイルの一括変換
  3. 03文書全体を変換せずにメタデータを抽出

MCP 対応

ファイルやURLの変換、一括・ディレクトリ処理、メタデータ抽出、対応形式の一覧表示を行う6種類のMCPツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"convert": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp-server-convert"
]
}
}
}
起動コマンドdocker run -i --rm mcp-server-convert

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocimcp-server-convert

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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、必須):取得して変換する URL
  • max_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.pdfPyMuPDF (fitz)
Word.docxpython-docx
HTML.html、.htmmarkdownify
EPUB.epubebooklib
CSV.csvpandas → Markdown テーブル
JSON.json整形済み Markdown コードブロック
XML.xmlxmltodict → Markdown
Excel.xlsxopenpyxl → Markdown テーブル
PowerPoint.pptxpython-pptx → Markdown スライド
テキスト.txt、.md、.rst、.logそのまま出力
画像.png、.jpgpytesseract OCR(利用可能な場合)

サポート

このツールがワークフローに役立つ場合は、開発への支援をご検討ください:

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。