MCPサーバー

fixmypdf

io.github.Melusi-M/fixmypdf
生産性 公開・接続可能 MCP 2026-07-28

このMCPでできること

Performs common PDF operations including merging, splitting, rotating, deleting pages, compressing, inspecting, and password protection.

compress_pdf
Reduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.
入力スキーマ
{'type': 'object', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or https URL.'}, 'level': {'enum': ['light', 'medium'], 'type': 'string', 'description': 'medium also strips subject/keywords metadata. Default medium.'}}}
delete_pages
Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.
入力スキーマ
{'type': 'object', 'required': ['pdf', 'pages'], 'properties': {'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or https URL.'}, 'pages': {'type': 'array', 'items': {'type': 'integer', 'minimum': 1}, 'minItems': 1, 'description': '1-based page numbers to delete.'}}}
get_pdf_info
Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.
入力スキーマ
{'type': 'object', 'required': ['pdf'], 'properties': {'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or an https URL.'}}}
merge_pdf
Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.
入力スキーマ
{'type': 'object', 'required': ['pdfs'], 'properties': {'pdfs': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 2, 'description': 'Ordered list of PDFs, each a base64 string or https URL.'}}}
protect_pdf
Encrypt a PDF with a password (AES). The result requires the password to open. Returns base64.
入力スキーマ
{'type': 'object', 'required': ['pdf', 'password'], 'properties': {'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or https URL.'}, 'password': {'type': 'string', 'minLength': 1, 'description': 'Password required to open the output PDF.'}}}
rotate_pdf
Rotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit "pages" to rotate every page; otherwise pass 1-based page numbers. Returns base64.
入力スキーマ
{'type': 'object', 'required': ['pdf', 'degrees'], 'properties': {'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or https URL.'}, 'pages': {'type': 'array', 'items': {'type': 'integer', 'minimum': 1}, 'description': 'Optional 1-based page numbers to rotate; omit for all pages.'}, 'degrees': {'enum': [90, 180, 270], 'type': 'integer', 'description': 'Clockwise rotation to add.'}}}
split_pdf
Extract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.
入力スキーマ
{'type': 'object', 'required': ['pdf', 'from', 'to'], 'properties': {'to': {'type': 'integer', 'minimum': 1, 'description': 'Last page to keep (1-based, inclusive).'}, 'pdf': {'type': 'string', 'description': 'The PDF as a base64 string or https URL.'}, 'from': {'type': 'integer', 'minimum': 1, 'description': 'First page to keep (1-based, inclusive).'}}}
追加
protect_pdf
2026年9月17日12:45
追加
compress_pdf
2026年9月17日12:45
追加
delete_pages
2026年9月17日12:45
追加
rotate_pdf
2026年9月17日12:45
追加
split_pdf
2026年9月17日12:45
追加
merge_pdf
2026年9月17日12:45
追加
get_pdf_info
2026年9月17日12:45