mcpField
P
PDF Modifier

PDF Modifier

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

PDF Modifier について

PDF Modifierは、PDFのテキストをフォントスタイルを保って編集するCLI、MCPサーバー、Web UIです。正規表現による置換、ハイパーリンクの操作、レイアウト確認にも対応しています。

主な機能

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

活用シーン

  1. 01複数PDFのテキスト更新
  2. 02スクリプトやCIパイプラインでの処理
  3. 03ページレイアウトとフォントの確認
  4. 04PDFリンクの作成や無効化

MCP 対応

MCPサーバーは、PDF構造の読み取り、フォントの確認、ハイパーリンクの一覧表示、PDF内容の変更を行うツールを公開します。

設定

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

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

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

パッケージ
pypipdf-modifier-mcp1.6.0

ツール

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 つのサーバーを複数のクライアントで再利用できます。