このMCPでできること
Manipulates PDF files by compressing, merging, splitting, rotating, extracting, numbering, protecting, and unlocking pages.
ツール
入力スキーマ
{'type': 'object', 'required': ['file'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to number.'}, 'position': {'type': 'string', 'default': 'bottom-center', 'description': '"bottom-center" (default), "bottom-left", "bottom-right", "top-center", "top-left" or "top-right".'}, 'start_number': {'type': 'integer', 'default': 1, 'description': 'Number printed on the first page. Default 1.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to compress (shared in the conversation).'}, 'quality': {'type': 'string', 'default': 'medium', 'description': '"low" (smallest file), "medium" (balanced, default) or "high" (best visual quality).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file', 'edits'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to edit (shared in the conversation).'}, 'edits': {'type': 'array', 'items': {'type': 'object', 'required': ['find', 'replace'], 'properties': {'find': {'type': 'string', 'description': 'Text to replace, copied exactly as it is printed in the PDF (same spelling, accents and punctuation). Keep it short: one line or a few words is most reliable.'}, 'page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': '1-based page number to limit this change to. Omit to change every occurrence in the document.'}, 'replace': {'type': 'string', 'description': 'New text written in place of `find`. An empty string deletes the text.'}}, 'description': 'One change to write into the PDF.'}, 'description': 'Changes to write, applied in order. Each one replaces every\noccurrence of `find` (only on `page` when given).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file', 'page_numbers'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The source PDF.'}, 'page_numbers': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Pages to keep, e.g. [1, 3, 5]. Order is preserved.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['files'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'A file shared in the ChatGPT conversation (user upload).'}, 'description': 'Two or more PDFs shared in the conversation, in the order to merge them.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file', 'password'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to protect.'}, 'password': {'type': 'string', 'description': 'Password that will be required to open the PDF.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file', 'angle'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to rotate.'}, 'angle': {'type': 'integer', 'description': '90, 180 or 270 degrees (clockwise).'}, 'pages': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'default': None, 'description': 'Optional 1-indexed page numbers to rotate; omit to rotate every page.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The PDF to split.'}, 'pages_per_file': {'type': 'integer', 'default': 1, 'description': 'Number of pages in each output file (default 1: one file per page).'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
入力スキーマ
{'type': 'object', 'required': ['file', 'password'], 'properties': {'file': {'type': 'object', 'required': ['download_url', 'file_id'], 'properties': {'file_id': {'type': 'string', 'description': 'ChatGPT file identifier.'}, 'file_name': {'type': 'string', 'default': '', 'description': 'Original file name, e.g. report.pdf.'}, 'mime_type': {'type': 'string', 'default': '', 'description': 'MIME type of the file, e.g. application/pdf.'}, 'download_url': {'type': 'string', 'description': 'URL from which the file can be downloaded.'}}, 'description': 'The password-protected PDF.'}, 'password': {'type': 'string', 'description': 'Its current password.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'additionalProperties': True}
最近のツール変更
類似のMCPサーバー
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
Calcgrid
Runs general-purpose calculators for loans, dates, lunar and solar terms, time zones, units, and a larger catalog of specialized …
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
hopi
Provides read-only calculators, converters, validators, text utilities, encoders, and generators for everyday and technical tasks.
mu
Supports personal and collaborative tasks including web browsing, app creation, blogs, bookmarks, discussions, and contact manage…
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
Dayze — Life Context
Provides authenticated personal life-context data and tools for contacts, memories, events, expenses, trips, assets, places, and …