mcpField
P
PDF Modifier

PDF Modifier

本地服务
github.com/mlorentedev生产力32 天前更新

关于 PDF Modifier

PDF Modifier 提供命令行工具、MCP 服务和 Web UI,可在保留字体样式的同时编辑 PDF 文本。它支持正则与批量替换、超链接处理和 PDF 检查,适用于 AI Agent 和文档工作流。

主要功能

  1. 01保留字体样式替换文本
  2. 02基于正则表达式批量替换
  3. 03创建或停用超链接
  4. 04批量处理多个 PDF
  5. 05Web UI 预览与结构浏览
  6. 06检查 PDF 结构、字体和链接

适用场景

  1. 01替换 PDF 中的草稿措辞
  2. 02对一批 PDF 执行重复编辑
  3. 03检查 PDF 结构与字体
  4. 04添加或停用 PDF 超链接

MCP 相关

MCP 服务提供读取 PDF 结构、检查字体、列出超链接和修改 PDF 内容的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mlorentedev-pdf-modifier": {
"command": "uvx",
"args": [
"pdf-modifier"
]
}
}
}
启动命令uvx pdf-modifier

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipdf-modifier1.10.1

工具

6

收录的工具列表 · 更新于 2 天前

参数类型必填说明
passwordany否如果 PDF 已加密,则可选填密码。
input_pathstring是要分析的 PDF 文件的绝对路径。 必须是有效且可访问的 PDF 文件。
max_file_sizeinteger否允许的最大输入文件大小,以字节为单位(默认值:100 MB)。

详细介绍

PDF 修改器

命令行工具 + 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

接口

接口描述运行方式
命令行工具pdf-mod — 批处理任务、脚本和 CI 流水线make run cli ARGS="..."
MCP 服务pdf-modifier — AI Agent 编辑 PDFmake 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。