此 MCP 可以做什么
Offline tools for uploading, inspecting, extracting, merging, splitting, rotating, reordering, stamping and managing PDF files.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'License key from checkout, MCPL1.<payload>.<signature>'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['paths'], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Names of PDFs uploaded with pdf_upload'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 70, 'minLength': 1}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Name of a PDF uploaded with pdf_upload, or one this server wrote earlier'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['paths', 'out_path'], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 2, 'description': 'Names of the uploaded PDFs to join, in the order they should appear'}, 'out_path': {'type': 'string', 'description': 'Name for the merged PDF; it comes back as a download link valid for one hour'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if a file is already there. Default false: an existing file is never overwritten'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'pages', 'out_path'], 'properties': {'path': {'type': 'string', 'description': 'Name of an uploaded PDF (pdf_upload), or one this server wrote earlier'}, 'pages': {'type': 'string', 'description': '1-based pages and ranges to keep, in output order, e.g. "2,4-6" or "5,1,1"'}, 'out_path': {'type': 'string', 'description': 'Name for the extracted PDF; it comes back as a download link valid for one hour'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if it exists. Default false'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'order', 'out_path'], 'properties': {'path': {'type': 'string', 'description': 'Name of an uploaded PDF (pdf_upload), or one this server wrote earlier'}, 'order': {'type': 'array', 'items': {'type': 'integer', 'exclusiveMinimum': 0}, 'minItems': 1, 'description': 'The 1-based page numbers in their new order, e.g. [3,1,2] for a three-page file. Every page must appear exactly once'}, 'out_path': {'type': 'string', 'description': 'Name for the reordered PDF; it comes back as a download link valid for one hour'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if it exists. Default false'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'degrees', 'out_path'], 'properties': {'path': {'type': 'string', 'description': 'Name of an uploaded PDF (pdf_upload), or one this server wrote earlier'}, 'pages': {'type': 'string', 'description': 'Which pages to turn, e.g. "1" or "2,4-6". Omit for every page'}, 'degrees': {'type': 'integer', 'description': "90, 180, 270 or -90. Positive turns clockwise. Added to the page's existing rotation"}, 'out_path': {'type': 'string', 'description': 'Name for the rotated PDF; it comes back as a download link valid for one hour'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if it exists. Default false'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'ranges', 'out_path_pattern'], 'properties': {'path': {'type': 'string', 'description': 'Name of the uploaded PDF to split'}, 'ranges': {'type': 'string', 'description': 'Comma-separated 1-based page ranges, e.g. "1-3,5,7-". An open-ended range runs to the last page'}, 'overwrite': {'type': 'boolean', 'description': 'Replace existing outputs. Default false: nothing is overwritten and nothing is written at all if any target exists'}, 'out_path_pattern': {'type': 'string', 'description': 'Name pattern for the parts: {n} is the part number (1, 2, 3...), {range} is the range itself (e.g. 1-3), {name} is the input name. Example: {name}-{range}.pdf. Each part comes back as a download link valid for one hour'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'text', 'out_path'], 'properties': {'path': {'type': 'string', 'description': 'Name of an uploaded PDF (pdf_upload), or one this server wrote earlier'}, 'text': {'type': 'string', 'minLength': 1, 'description': 'What to stamp. PAID and DRAFT are presets with their own colour; any other text is Pro'}, 'color': {'type': 'string', 'description': 'Hex code such as #1b7f3b, or a name: red, green, blue, black, gray, orange, purple. Pro'}, 'pages': {'type': 'string', 'description': 'Which pages to stamp, e.g. "1" or "2,4-6". Omit for every page'}, 'opacity': {'type': 'number', 'description': '0 to 1. Default 0.35 in the centre, 0.85 in a corner'}, 'out_path': {'type': 'string', 'description': 'Name for the stamped PDF; it comes back as a download link valid for one hour'}, 'position': {'enum': ['center', 'top-left', 'top-center', 'top-right', 'middle-left', 'middle-right', 'bottom-left', 'bottom-center', 'bottom-right'], 'type': 'string', 'description': 'Where on the page. Default center, which is drawn on the 45-degree diagonal like a real stamp'}, 'font_size': {'type': 'number', 'description': 'Point size. By default the stamp is sized to fit the page width'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if it exists. Default false'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path'], 'properties': {'path': {'type': 'string', 'description': 'Name of the PDF to read'}, 'pages': {'type': 'string', 'description': 'Which pages, e.g. "1" or "2,4-6". Omit for every page'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'url': {'type': 'string', 'description': "url: fetch a public file instead of pasting base64 (recommended above about 10 KB). Public http(s) only; private, link-local and this endpoint's own zone are refused"}, 'name': {'type': 'string', 'maxLength': 70, 'minLength': 1, 'description': 'Name to refer to this PDF by: 1-64 characters of letters, digits, underscore or dash, e.g. "invoice"'}, 'pdf_base64': {'type': 'string', 'description': 'The PDF file, base64-encoded'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['path', 'out_path'], 'properties': {'path': {'type': 'string', 'description': 'Name of an uploaded PDF (pdf_upload), or one this server wrote earlier'}, 'pages': {'type': 'string', 'description': 'Which pages, e.g. "1". Omit for every page'}, 'out_path': {'type': 'string', 'description': 'Name for the footed PDF; it comes back as a download link valid for one hour'}, 'overwrite': {'type': 'boolean', 'description': 'Replace out_path if it exists. Default false'}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
John's Essentials
Analyzes and converts documents, images, audio, video, archives, data files, and other media formats, with PDF chat and file insp…
HelpySelf
Provides utilities for PDF and image conversion, compression, redaction, scanning, encoding, calculations, accessibility checks, …
JustBlogged
Manages JustBlogged sites, posts, pages, collections, redirects, themes, revisions, and content review workflows.
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
convertfilefast
Converts and manipulates documents, images, PDFs, and data files, including compression, extraction, merging, splitting, rotation…
flask
Uploads and organizes videos and supports timestamped comments, recordings, annotations, review threads, and feedback analytics.
convert-pdf-to-word-docx
Uploads and inspects PDFs, extracts text, and performs page operations such as merging, splitting, rotating, stamping, and reorde…
Notipo
Creates, edits, synchronizes, publishes, and manages Markdown blog posts across Notion and WordPress, including images, SEO metad…