mcpField
P
PDF Modifier

PDF Modifier

ローカル
github.com/mlorentedev生産性32 日前に更新

PDF Modifier について

PDF Modifierは、PDFのテキストをフォントスタイルを保って編集するコマンドラインツール、MCPサーバー、Web UIです。正規表現や一括置換、ハイパーリンクの変更、PDFの検査に対応し、AIエージェントや文書作業で利用できます。

主な機能

  1. 01フォントスタイルを保ったテキスト置換
  2. 02正規表現による一括置換
  3. 03ハイパーリンクの作成・無効化
  4. 04複数PDFの一括処理
  5. 05プレビューと構造表示のWeb UI
  6. 06PDF構造・フォント・リンクの検査

活用シーン

  1. 01PDF内の草稿表現の置換
  2. 02複数PDFへの定型編集
  3. 03PDFの構造と書体の確認
  4. 04PDFリンクの追加や無効化

MCP 対応

MCPサーバーは、PDF構造の読み取り、フォント検査、ハイパーリンク一覧の取得、PDFコンテンツの変更に使うツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mlorentedev-pdf-modifier": {
"command": "uvx",
"args": [
"pdf-modifier"
]
}
}
}
起動コマンドuvx pdf-modifier

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

パッケージ
pypipdf-modifier1.10.1

ツール

6

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
passwordanyいいえPDF が暗号化されている場合に指定する任意のパスワードです。
input_pathstringはい分析する PDF ファイルの絶対パスです。 有効でアクセス可能な PDF ファイルを指定してください。
max_file_sizeintegerいいえ入力ファイルの最大許容サイズ(バイト単位、デフォルト:100 MB)です。

詳細

PDF Modifier

CLI + MCP サーバー + Web UI による、フォントスタイルを維持した PDF テキスト置換ツールです。

CI PyPI Python 3.12+ Docs License: MIT

クイックスタート

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

インターフェース

インターフェース説明実行方法
CLIpdf-mod — バッチジョブ、スクリプト、CI パイプラインmake run cli ARGS="..."
MCP Serverpdf-modifier — AI エージェントによる PDF 編集make run mcp
Web UIFastAPI + 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

コメント

MCP は初めてですか?

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

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