# Drawing Anonymizer

MCP server that hides names, addresses, and corporate logos on engineering PDFs while keeping mechanical dimensions intact.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: imnoo-team
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/imnoo-team/drawing-anonymizer-mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/drawing-anonymizer

## What it does

This server prepares manufacturing drawings for third parties under NDA or privacy requirements. The `analyze_drawing` tool uploads a vector or scanned drawing up to 30 MB and 4 pages to the Imnoo analysis backend. The system marks contact blocks, vendor names, and logos, leaving dimensions, notes, and tolerances legible for quoting.

Review and redacting stages run locally. The `review_masking` tool reports a privacy score from 0 to 100 alongside any text that remains visible. Afterward, `mask_drawing` covers sensitive zones with blank areas or custom company markers, removes document metadata, and turns pages into a flattened 288 dpi raster to stop reverse-engineering.

Unregistered visitors get a strict limit of one free drawing analysis per day per IP address, and running the package requires Node.js version 22.13 or newer.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `DRAWING_ANONYMIZER_URL` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env DRAWING_ANONYMIZER_URL=<DRAWING_ANONYMIZER_URL> --transport stdio drawing-anonymizer -- npx -y drawing-anonymizer-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add drawing-anonymizer --env DRAWING_ANONYMIZER_URL=<DRAWING_ANONYMIZER_URL> -- npx -y drawing-anonymizer-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "drawing-anonymizer": {
            "command": "npx",
            "args": [
                "-y",
                "drawing-anonymizer-mcp"
            ],
            "env": {
                "DRAWING_ANONYMIZER_URL": "<DRAWING_ANONYMIZER_URL>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "drawing-anonymizer": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "drawing-anonymizer-mcp"
            ],
            "env": {
                "DRAWING_ANONYMIZER_URL": "<DRAWING_ANONYMIZER_URL>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e DRAWING_ANONYMIZER_URL=<DRAWING_ANONYMIZER_URL> drawing-anonymizer npx -y drawing-anonymizer-mcp
```
Replace <…> with your own values

## When to use it
- Mask client names and logos on CAD sheets before subcontractor quoting
- Flatten PDF layers into a single raster to prevent text recovery
- Generate time-limited expiring links for redacted engineering drawings
- Replace customer identity fields with your own company branding

## Example prompts
- Anonymize `bracket.pdf`, replace the client logo with our company name, and output a flattened file
- Run review masking on the saved analysis JSON and check what text remains visible
- Mask sensitive fields on `flange.pdf` and create a share link that expires after 2 hours

## Similar
- [engineering-drawing](https://affpapa.org/en/nevibecode/skills/engineering-drawing.md) — skill · 2200 installs
- [KDAN PDF](https://affpapa.org/en/nevibecode/mcp/kdan-pdf.md) — MCP server · ★ 57
- [blackout](https://affpapa.org/en/nevibecode/mcp/blackout.md) — MCP server
- [drawing-converter](https://affpapa.org/en/nevibecode/mcp/drawing-converter.md) — MCP server
- [Aspicio](https://affpapa.org/en/nevibecode/mcp/aspicio.md) — MCP server · ★ 6
- [anonymize-logs](https://affpapa.org/en/nevibecode/skills/anonymize-logs.md) — skill · 510 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
