github analyzed a83a046

PSPDFKit/nutrient-dws-mcp-server

github

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.

maintainer
PSPDFKit
license
MIT
first seen
2026-06-01
last seen
2026-06-13
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 6 tools
transport stdio · http counts 6 tools · 0 res · 0 prompts permission surface via code analysis

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

code evidence vv0.0.5 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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