A Model Context Protocol (MCP) server implementation that integrates with the Nutrient Document Web Service (DWS) Processor API, providing powerful PDF processing capabilities for AI assistants.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
ai_redactor
AI redaction for detecting and permanently removing sensitive content such as names, addresses, SSNs, emails, and custom criteria
-
check_credits
Read-only account lookup for current DWS credits and usage. No document content is uploaded
-
directory_tree
Read-only view of local files when sandbox mode is disabled. Sandbox mode is strongly recommended
-
document_processor
Document processing for conversions, OCR, extraction, watermarking, rotation, annotation flattening, and redaction workflows
-
document_signer
PDF signing with CMS / PKCS#7 and CAdES signatures plus visible or invisible appearance options
-
sandbox_file_tree
Read-only view of files inside the configured sandbox directory
filesystem 10
- fs PSPDFKit-nutrient-dws-mcp-server-a83a046/scripts/build-mcpb.mjs :4
import { cp, mkdir, mkdtemp, rm } from 'node:fs/promises' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/scripts/sync-manifest-version.mjs :3
import { readFile, writeFile } from 'node:fs/promises' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/auth/nutrient-oauth.ts :3
import { readFile, writeFile, mkdir, unlink } from 'node:fs/promises' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/ai-redact.ts :2
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/build.ts :2
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/sign.ts :7
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/utils.ts :2
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/fs/directoryTree.ts :1
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/fs/sandbox.ts :1
import fs from 'fs' - fs PSPDFKit-nutrient-dws-mcp-server-a83a046/src/version.ts :1
import fs, { readFileSync } from 'fs'
shell / exec 1
- shell PSPDFKit-nutrient-dws-mcp-server-a83a046/scripts/build-mcpb.mjs :3
import { spawn } from 'node:child_process'
network 3
- net PSPDFKit-nutrient-dws-mcp-server-a83a046/src/auth/nutrient-oauth.ts :1
import { createServer, type IncomingMessage, type ServerResponse } from 'node:http' - net PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/client.ts :1
import axios, { AxiosInstance, AxiosResponse, InternalAxiosRequestConfig } from 'axios' - net PSPDFKit-nutrient-dws-mcp-server-a83a046/src/dws/utils.ts :3
import axios, { AxiosResponse } from 'axios'
install hooks 1
- prepublishOnly PSPDFKit-nutrient-dws-mcp-server-a83a046/package.json :54
pnpm run build
declared dependencies 15
- @modelcontextprotocol/sdk@^1.25.2
- axios@^1.13.2
- form-data@^4.0.5
- open@^11.0.0
- winston@^3.19.0
- zod@^3.25.76
- @eslint/js@^9.39.2
- @types/node@^22.19.5
- dotenv@^16.6.1
- eslint@^9.39.2
- prettier@^3.7.4
- shx@^0.4.0
- typescript@^5.9.3
- typescript-eslint@^8.52.0
- vitest@^4.0.16