14 PDF tools: merge, split, compress, watermark, encrypt, organize, metadata, page extraction.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://stagenth.com/mcp/pdf-kit/14 tools · 3215mspdf_merge把多个 PDF 按顺序合并成一个文件(1 credit/次)。纯本地操作,失败自动退款。把多个 PDF 按顺序合并成一个文件(1 credit/次)。纯本地操作,失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_ids* | array | 要合并的 PDF 文件 ID 列表(已上传文件中转站,按顺序合并,至少 2 个) |
| filename | string | 可选输出文件名 |
pdf_split抽取指定页另存为新 PDF(1 credit/次)。失败自动退款。抽取指定页另存为新 PDF(1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 要拆分的 PDF 文件 ID |
| pages* | string | 要抽取的页码,形如 '1-3,5,8'(页码从 1 起) |
| filename | string | 可选输出文件名 |
pdf_compress压缩 PDF 体积(清理冗余 + 重压缩流/图片/字体,1 credit/次)。失败自动退款。压缩 PDF 体积(清理冗余 + 重压缩流/图片/字体,1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 要压缩的 PDF 文件 ID |
| filename | string | 可选输出文件名 |
pdf_watermark给每页加居中、45° 半透明文字水印(1 credit/次)。失败自动退款。给每页加居中、45° 半透明文字水印(1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标 PDF 文件 ID |
| text* | string | 水印文字(中英皆可) |
| filename | string | 可选输出文件名 |
pdf_encrypt给 PDF 设打开密码(AES-256,1 credit/次)。失败自动退款。给 PDF 设打开密码(AES-256,1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标 PDF 文件 ID |
| password* | string | 打开密码 |
| filename | string | 可选输出文件名 |
img_convert图片格式转换 / 压缩(1 credit/次)。失败自动退款。图片格式转换 / 压缩(1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标图片文件 ID |
| to_format* | string | 目标格式:png / jpg / webp / bmp / gif / tiff |
| quality | integer | jpg/webp 质量(1-100) |
| filename | string | 可选输出文件名 |
pdf_decrypt用已知密码解密 PDF、输出无密码版本(1 credit/次)。密码错误会报错并退款。用已知密码解密 PDF、输出无密码版本(1 credit/次)。密码错误会报错并退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 已加密的 PDF 文件 ID |
| password* | string | 该 PDF 的打开密码 |
| filename | string | 可选输出文件名 |
pdf_image_watermark给每页居中贴一个半透明图片水印(1 credit/次)。失败自动退款。给每页居中贴一个半透明图片水印(1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标 PDF 文件 ID |
| image_file_id* | integer | 水印图片文件 ID(PNG/JPG,建议带透明背景的 logo) |
| opacity | number | 水印透明度(0.02-1.0) |
| filename | string | 可选输出文件名 |
img_to_pdf把多张图片按顺序合成一个 PDF(每图一页,1 credit/次)。失败自动退款。把多张图片按顺序合成一个 PDF(每图一页,1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_ids* | array | 要合成 PDF 的图片文件 ID 列表(按顺序,每张一页) |
| filename | string | 可选输出文件名 |
pdf_to_img把 PDF 每页渲染成图片、打包成 ZIP(1 credit/次)。失败自动退款。把 PDF 每页渲染成图片、打包成 ZIP(1 credit/次)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 要转成图片的 PDF 文件 ID |
| image_format | string | 输出图片格式:png / jpg |
| dpi | integer | 渲染分辨率 DPI(36-600) |
| filename | string | 可选输出文件名(.zip) |
pdf_organize整理 PDF 页面:旋转指定页 / 删除指定页(1 credit/次,至少给一个操作)。失败自动退款。整理 PDF 页面:旋转指定页 / 删除指定页(1 credit/次,至少给一个操作)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标 PDF 文件 ID |
| rotate | string | 要旋转的页码,形如 '1-3,5'(页码从 1 起);留空=不旋转 |
| angle | integer | 旋转角度:90 / 180 / 270(顺时针) |
| delete | string | 要删除的页码,形如 '2,4'(按原页码);留空=不删除 |
| filename | string | 可选输出文件名 |
pdf_number给 PDF 每页加页码(可选前后缀)+ 可选页眉(1 credit/次,中英皆可)。失败自动退款。给 PDF 每页加页码(可选前后缀)+ 可选页眉(1 credit/次,中英皆可)。失败自动退款。
| Parameter | Type | Description |
|---|---|---|
| file_id* | integer | 目标 PDF 文件 ID |
| position | string | 页码位置:bottom-center / bottom-left / bottom-right / top-center / top-left / top-right |
| start | integer | 起始页号(默认 1) |
| prefix | string | 页码前缀,如 '第 ' |
| suffix | string | 页码后缀,如 ' 页' 或 '/10' |
| header | string | 可选页眉文字(每页顶部居中);留空=不加 |
| filename | string | 可选输出文件名 |
pdf_metadata读取或写入 PDF 元数据:不带写参数=返回标题/作者/页数等;带任一写参数=写入并返新 PDF。读取或写入 PDF 元数据:不带写参数=返回标题/作者/页数等;带任一写参数=写入并返新 PDF。
| Parameter | Type | Description |
|---|---|---|
| file_id | — | PDF 文件 ID(与 data_base64 二选一) |
| data_base64 | — | PDF 内容 base64(与 file_id 二选一) |
| title | — | 写入标题;缺省不写 |
| author | — | 写入作者;缺省不写 |
| subject | — | 写入主题;缺省不写 |
| keywords | — | 写入关键词;缺省不写 |
pdf_extract_pages按页码范围把 PDF 提取成新文件(如从 300 页报告抽出第 12-18 页),返下载 URL。按页码范围把 PDF 提取成新文件(如从 300 页报告抽出第 12-18 页),返下载 URL。
| Parameter | Type | Description |
|---|---|---|
| page_range* | string | 要提取的页码:如 3-10 / 5 / 1,3,5-7 |
| file_id | — | PDF 文件 ID(与 data_base64 二选一) |
| data_base64 | — | PDF 内容 base64(与 file_id 二选一) |
14 of 14 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
14 PDF tools: merge, split, compress, watermark, encrypt, organize, metadata, page extraction.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.