PDF Modifier について
PDF Modifierは、PDFのテキストをフォントスタイルを保って編集するコマンドラインツール、MCPサーバー、Web UIです。正規表現や一括置換、ハイパーリンクの変更、PDFの検査に対応し、AIエージェントや文書作業で利用できます。
主な機能
- 01フォントスタイルを保ったテキスト置換
- 02正規表現による一括置換
- 03ハイパーリンクの作成・無効化
- 04複数PDFの一括処理
- 05プレビューと構造表示のWeb UI
- 06PDF構造・フォント・リンクの検査
活用シーン
- 01PDF内の草稿表現の置換
- 02複数PDFへの定型編集
- 03PDFの構造と書体の確認
- 04PDFリンクの追加や無効化
MCP 対応
MCPサーバーは、PDF構造の読み取り、フォント検査、ハイパーリンク一覧の取得、PDFコンテンツの変更に使うツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| password | any | いいえ | PDF が暗号化されている場合に指定する任意のパスワードです。 |
| input_path | string | はい | 分析する PDF ファイルの絶対パスです。 有効でアクセス可能な PDF ファイルを指定してください。 |
| max_file_size | integer | いいえ | 入力ファイルの最大許容サイズ(バイト単位、デフォルト:100 MB)です。 |
詳細
PDF Modifier
CLI + MCP サーバー + Web UI による、フォントスタイルを維持した PDF テキスト置換ツールです。
クイックスタート
pip install pdf-modifier
# CLI
pdf-mod modify input.pdf output.pdf -r "Draft=Final"
# MCP server (for Claude/Cursor/Codex)
claude mcp add -s user pdf-modifier -- uvx pdf-modifier
インターフェース
| インターフェース | 説明 | 実行方法 |
|---|---|---|
| CLI | pdf-mod — バッチジョブ、スクリプト、CI パイプライン | make run cli ARGS="..." |
| MCP Server | pdf-modifier — AI エージェントによる PDF 編集 | make run mcp |
| Web UI | FastAPI + SvelteKit — ドラッグ&ドロップ、プレビュー、置換 | make up (Docker) または make run api + make run frontend |
機能
- テキスト置換 — フォントスタイル(ファミリー、太さ、サイズ、色)を維持した検索と置換
- 正規表現のサポート — パターンに基づく一括置換(
--regex) - ハイパーリンク — クリック可能なリンクの作成、または既存のリンクの無効化
- バッチ処理 — 複数のファイルに同じ置換を適用
- Web UI — PDF のドラッグ&ドロップアップロード、構造ブラウザー、ズーム付きページプレビュー、テキストのハイライト表示
- MCP ツール —
read_pdf_structure、inspect_pdf_fonts、list_pdf_hyperlinks、modify_pdf_content
開発
# Setup
make setup
# Run tests
make test
# Full check (lint + type + test)
make check
# Start dev stack (Docker)
make up
# API: http://localhost:8000 | Web: http://localhost:8080
# Start servers locally
make run api # FastAPI dev server
make run frontend # SvelteKit dev server
ドキュメント
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。