PDF处理服务

一个与Nutrient Document Web Service (DWS) Processor API集成的Model Context Protocol (MCP)服务器实现,为AI助手提供强大的PDF处理能力,包括数字签名、文档生成、编辑、OCR、水印、涂改等功能。

  • by PSPDFKit
  • TypeScript
  • 本地部署
  • 71 星标
  • 更新于
在 GitHub 查看 PSPDFKit/nutrient-dws-mcp-server

使用说明

营养DWS MCP服务器

模型上下文协议(MCP)服务器实现与营养文档Web服务(DWS)处理器API集成,为人工智能助手提供强大的PDF处理功能。

该服务器允许人工智能助手访问Nutriental DWS处理器API提供的工具,实现数字签名、文档生成、文档编辑、OCR、水印、编校等操作。

目录

功能概述

特性 描述
文档创建 合并PDF、Office文档和图像
编辑 水印、旋转、展平、编辑等
格式转换 PDF⇄ DOCX、图像、PDF/A支持
数字签名 使用可信证书添加符合PAdES标准的数字签名
数据提取 提取文本、表格或结构化内容
安全 红色动作预设、密码保护、权限控制
高级OCR 多语言、图像和扫描识别
优化 压缩文件而不损失质量

用法

Claude桌面+营养DWS MCP服务器入门

  1. 获取营养DWS API密钥: 注册地址: 营养素.io/api.
  2. 下载克劳德桌面: 如果你还没有, 下载克劳德桌面 并登录。
  3. 安装Node.js:在命令行上使用类似brew的包管理器安装Node.js。 (brew install node)
  4. 配置Claude: 添加API密钥并设置要用作中沙箱的目录 claude_desktop_config.json (~/Library/Application\ Support/Claude/claude_desktop_config.json macOS)。
{
  "mcpServers": {
    "nutrient-dws": {
      "command": "npx",
      "args": ["-y", "@nutrient-sdk/dws-mcp-server", "--sandbox", "/your/sandbox/directory"],
      "env": {
        "NUTRIENT_DWS_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}
  1. 重新启动克劳德桌面。
  2. 添加要处理的文档: 使用任何文件管理器将文档复制到中设置的沙盒目录中 claude_desktop_config.json 上面的文件。
  3. 工艺文件: 指示Claude Sonnet 3.7(例如“从secret.pdf中编辑所有PII”,“签署文件contract.pdf”,“将secret.pdf和contract.pdf合并在一起”等)。

注: 所有操作都涉及读取和写入磁盘上的文件。我们强烈建议使用沙盒目录功能来增强安全性并防止数据丢失。

兼容性

Nutrition DWS MCP服务器已使用Claude Desktop(Claude 3.7 Sonnet)进行了测试。其他MCP客户端可能会工作,但结果可能会有所不同。

Nutrition DWS MCP服务器目前仅支持macOS。如果您对Windows/Linux支持感兴趣,请随时提出问题。

进一步配置

沙盒模式(推荐)

服务器支持可选的沙盒模式,该模式将文件操作限制在特定目录中。这对于安全目的很有用,可以确保服务器只能从指定目录中的文件读取和写入文件。您应该将要处理的任何文档放入此目录中。

要启用沙盒模式,请使用 --sandbox (或 -s)命令行参数后跟目录路径:

npx @nutrient-sdk/dws-mcp-server --sandbox /path/to/sandbox/directory

启用沙盒模式时:

  • 对于相对路径,它们是相对于沙盒目录解析的。
  • 在执行任何文件操作之前,所有输入文件路径都经过验证,以确保它们存在并驻留在沙箱中

如果没有指定沙盒目录,服务器将在没有文件路径限制的情况下运行,允许访问服务器进程有权访问的系统上的任何文件。(不推荐)

输出位置

处理后的文件将保存到LLM确定的位置。如果启用了沙盒模式,它将驻留在此目录中。

为了进一步指导LLM将输出文件放置在何处,请使用自然语言,例如“请将结果输出到 output/my_result.pdf". 或者你也可以添加一个 output 沙盒中的目录,以提示LLM将此目录用于所有生成的文件。

贡献

请参阅中的贡献指南 贡献.md