关于 Drawing Anonymizer
Drawing Anonymizer 是面向 MCP 助手的技术图纸 PDF 脱敏服务,可检测并遮盖标识信息,同时保留用于报价和制造的关键图纸内容。它支持离线复核与本地安全扁平化,也可生成仅提供脱敏副本的限时链接。
主要功能
- 01分析矢量或扫描图纸 PDF
- 02复核检测项及仍可见内容
- 03遮盖、替换或自定义区域
- 04安全扁平化并移除元数据
- 05创建仅含脱敏副本的过期链接
适用场景
- 01向供应商发送脱敏图纸以询价
- 02用自有公司名称或标志替换原信息
- 03检查并补遮自动检测遗漏的内容
- 04通过限时链接分享脱敏副本
MCP 相关
MCP 服务向客户端提供 `analyze_drawing`、`load_analysis`、`review_masking` 和 `mask_drawing` 工具,以及引导分析、复核和遮盖流程的提示词。图纸分析会上传至 Imnoo 服务;复核、遮盖和扁平化在本地运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y drawing-anonymizer-mcpDRAWING_ANONYMIZER_URLOptional. Base URL of the Imnoo web app that runs the drawing analysis and share links; only change it to target another deployment.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
4收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pdf_path | string | 否 | 图纸 PDF 的路径(矢量或扫描版,≤ 30 MB) |
| drawing_id | string | 否 | 替代 pdf_path:先前上传后返回状态 "processing" 的 drawing_id——继续等待该任务,无需重新上传 |
| timeout_seconds | integer | 否 | 等待分析后返回 "processing" 的最长时间(默认 180) |
| save_analysis_to | string | 否 | 将分析 JSON 写入此路径(之后可通过 load_analysis 重新打开,无需上传) |
详细介绍
绘图匿名化 MCP 服务
分享技术图纸前先将其匿名化——在任意启用 MCP 的助手中,遮盖图纸 PDF 上的公司名称、徽标、人员、地址和联系信息。
此 Model Context Protocol 服务提供了 drawing-anonymizer.imnoo.com 背后的引擎,这是 Imnoo 提供的免费图纸匿名化工具。要将图纸发送给供应商、分包商或第二家报价方?把 PDF 交给助手,大约一分钟即可获得匿名化副本:Imnoo 的图纸分析会找出标题栏、备注以及图纸任何其他位置的敏感数据——公司名称、徽标、人名、地址、电话号码、电子邮件、网站和其他身份识别文本——服务会将其涂白(或替换为你自己的公司名称和徽标),遮盖你指定的其他术语或区域,并生成一份防篡改的单层 PDF,同时移除文档元数据。物料编号、图纸编号、日期、尺寸和公差会保持清晰可读,因此图纸仍可用于报价和制造。需要立即发送?申请一个有时效的分享链接(1 分钟至 24 小时),链接始终只提供已遮盖的副本。无论是矢量 PDF 还是扫描版 PDF,都能安全地用于 NDA 场景下的图纸分享和符合 GDPR 要求的图纸交换。由 Imnoo 打造——面向 CNC 制造商的计划、排程和报价平台,同样的自动图纸遮盖功能会保护每一份用于报价的图纸。
"Anonymize bracket.pdf for our subcontractor, put our name in, and give me a 1-hour link"
│
▼ (your assistant calls the tools)
analyze_drawing ──► review_masking ──► mask_drawing
│ │
▼ ▼
14 masked · 4 visible ART-88213_masked.pdf (flattened, metadata removed)
still visible: "BRACKET LEFT" https://drawing-anonymizer.imnoo.com/api/share/… (expires in 1 h)
工具
| 工具 | 功能 |
|---|---|
analyze_drawing | 将图纸 PDF(矢量或扫描版,最多 4 页,≤ 30 MB)上传到 Imnoo 的图纸分析服务(网页应用背后的服务),并返回所有检测结果:id、类别、值、PDF 页码、框、置信度、是否位于标题栏,以及是否默认遮盖。save_analysis_to 会保存分析 JSON,以便离线重用。 |
load_analysis | 打开已保存的分析 JSON。完全离线——不上传文件,也不消耗每日额度。 |
review_masking | 准确显示输出中哪些内容会被隐藏、哪些会保持可见:已遮盖的检测项(及其替换内容)、保留可见的检测项、自定义术语匹配项、矩形、匿名化评分(0–100)及其警告、输出文件名,以及读者仍会在每页看到的文本。确定性处理,且离线运行——反复调整,直到不再留下任何可识别信息。 |
mask_drawing | 生成匿名化 PDF:在每个已遮盖项目上覆盖空白(或替换文本/自有徽标)框;默认情况下,之后会将每页以 288 dpi 栅格化,从而销毁被覆盖的内容,而非仅仅盖在其上,并移除作者、标题、生成程序和 XMP 元数据。支持可选的覆盖报告页、页面选择和有时效的分享链接。也可直接接受 pdf_path,一次性完成处理。 |
另有一个 anonymize-drawing 提示词,引导助手完成分析 → 审查 → 遮盖。
分析在哪里运行。 上传图纸是唯一会让文件离开你设备的步骤:analyze_drawing(或使用新的 pdf_path 调用 mask_drawing)会像网页应用一样将 PDF 发送到 Imnoo 的图纸分析服务——每个 IP 地址每天可免费分析 1 次(需要更多额度?登录 Imnoo 的用户可在网页应用中获得更高的每日限额);上传的文件会在 24 小时内自动删除,不会存储其他内容。遮盖、扁平化和元数据移除均在本地运行,不限次数:你可以随意反复审查和遮盖。分享链接只会上传已遮盖的副本——绝不会上传原始文件。
安装
需要 Node.js ≥ 22.13。
Claude Code
claude mcp add drawing-anonymizer -- npx -y drawing-anonymizer-mcp
Claude Desktop
将以下内容添加到 claude_desktop_config.json(设置 → 开发者 → 编辑配置):
{
"mcpServers": {
"drawing-anonymizer": {
"command": "npx",
"args": ["-y", "drawing-anonymizer-mcp"]
}
}
}
Cursor
添加到 Cursor — 或添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"drawing-anonymizer": {
"command": "npx",
"args": ["-y", "drawing-anonymizer-mcp"]
}
}
}
VS Code(GitHub Copilot)
code --add-mcp '{"name":"drawing-anonymizer","command":"npx","args":["-y","drawing-anonymizer-mcp"]}'
Windsurf / 其他 stdio 客户端
任何可启动 stdio 服务的客户端都可以使用:
npx -y drawing-anonymizer-mcp
配置(可选)
| 变量 | 用途 |
|---|---|
DRAWING_ANONYMIZER_URL | 将分析和分享链接指向 Web 应用的另一个部署版本(默认值为 https://drawing-anonymizer.imnoo.com)。 |
示例会话
你: 在将
C:\drawings\bracket.pdf发给分包商之前,对其进行匿名化。在客户名称的位置填写“Supplier AG”,并给我一个有效期为一小时的链接。助手: 调用
analyze_drawing— 在 1 页(A3)上检测到 18 处内容:3 个公司名称、4 个姓名、一个徽标、一个地址、一个电话号码、一个电子邮件地址、一个网站、2 个其他身份识别信息(采购订单编号和项目名称),以及零件编号 ART-88213、图纸编号 DRW-10457-B 和 2 个日期,这些内容会保持可见。调用review_masking,参数为mode: "replace"和company_name: "Supplier AG"— 屏蔽了 14 项,匿名化评分为 100;图纸上仍可见:“BRACKET LEFT”零件标题。使用terms: ["BRACKET LEFT"]添加该标题,再次检查,然后调用mask_drawing,并使用相同的屏蔽设置及share_link: "1h"— 已写入ART-88213_masked.pdf(已扁平化并移除元数据),并创建了一个将在 15:42 过期的链接。发现了 2 项置信度较低的“其他”检测结果,建议检查一下它们的框选区域。
这些数字来自 Web 应用内置的示例图纸,冒烟测试会以此进行测试;实际图纸的情况各不相同。
屏蔽选项(masking 参数)
一个对象,由 review_masking 和 mask_drawing 接受 — 请向两者传入相同对象,以确保 PDF 与已检查的屏蔽结果一致。所有选项均为可选;默认值与 Web 应用相同。
| 选项 | 值 |
|---|---|
categories | 自动屏蔽的类别 — 默认包括 CompanyName、Name、Address、PhoneNr、Email、Website、CompanyLogo、Other;ArticleNr、DrawingNr 和 Date 会保留可见,以便追溯 |
detection_scope | page(默认,整张图纸)或 title_block(仅处理标题栏内的检测结果 — 其他位置的注释保持不变) |
mode · company_name · replacements[] | whiteout(默认)或 replace:在检测到的公司名称上印上你自己的公司名称,或按检测 ID 替换为任意文本(最多 32 个字符) |
logo_path | 自定义徽标(PNG 或 JPEG,< 1 MB),将其绘制到每个检测到的徽标位置,而不是使用空白框 |
mask · unmask | 要屏蔽或无论所属类别如何都要保持可见的检测 ID |
terms | 额外的屏蔽文本:无论其出现在哪里都会屏蔽;匹配时忽略大小写和空格,并能处理 CAD 导出时拆分到多个词中的文本 |
rectangles[] | 要覆盖的额外区域:page、x、y、width、height,单位为检测结果所用的分析图像像素 |
color · opacity | 屏蔽颜色(#rrggbb,默认白色)和不透明度(默认 100 — 低于此值时内容仍可读) |
pages | 要写入的 PDF 页码,从 1 开始(默认全部) |
secure · scrub_metadata · include_report | 扁平化页面(默认开启)、移除文档元数据(默认开启)、附加覆盖范围报告页(默认关闭) |
article_number · stamp_article_number · name_after_article_number | 零件的自定义零件编号:用于命名文件 <article number>_masked.pdf,也可以打印在图纸右上角 |
如果在同一会话中对某张图纸进行过屏蔽,之后调用时省略 masking — 包括通过其他路径指定同一 PDF — 则会沿用之前的屏蔽设置,且不会再次上传相同的 PDF。
遮蔽后的 PDF 如何生成
- 检测结果包含边框、值和置信度;你选择的类别(以及检测范围)决定哪些内容会被遮蔽,而你明确选择的
mask/unmask优先。 - 边框会绘制到原始页面的副本上。默认启用
secure时,每页随后都会以 288 dpi 栅格化,PDF 再由这些图像重新构建——被遮盖的文本不再存在于文件中,因此无法复制、搜索,也无法通过移除边框来恢复。关闭secure时,结果是分层 PDF,原始内容仍可在遮罩下恢复;工具会对此发出警告。 - 默认移除文档元数据(作者、标题、主题、关键词、创建者、XMP)。
- 匿名化评分综合考虑被遮蔽的识别性检测结果占比、安全输出、元数据移除和完全不透明度——与 Web 应用显示的评分相同。
限制
- 图纸分析是自动完成的:可能会漏掉文本(不常见的版式、自由文本注释、手写补充内容)——请查看
review_masking中的visible_text_after_masking,并为仍具有识别性的信息添加terms或rectangles,分享前还要查看遮蔽后的 PDF。 - 自定义术语需要 PDF 的文本层;对于扫描件,请用
rectangles覆盖相应区域。在较长文本行中,术语的位置是根据字符数估算的,因此,如果术语位于其他文本之间,请用矩形留出一些边距。 - 免费版:每个 IP 地址每天可进行 1 次分析;PDF 最大为 30 MB、4 页。保存分析(
save_analysis_to→load_analysis)和重新遮蔽不受次数限制,且可离线使用。 - 拖动边框、前后对比滑块、最多处理 15 张图纸的批量处理,以及从 Imnoo 计算器交接的功能,均属于 Web 应用。
开发
服务位于 src/;engine/ 存放与 Web 应用共用的遮蔽引擎(遮罩构建器、标题栏范围、文本搜索、覆盖报告和安全 PDF 构建器)。每次发布时,都会从 Imnoo 的 Drawing Anonymizer 单体仓库同步——因此,从设计上说,Web 应用和此服务对图纸的检测、遮蔽和平面化方式都相同。每次发布都必须通过端到端检查:通过 stdio 使用 test/fixtures 中的示例图纸驱动全部四个工具,并读取输出的文本层和像素:
npm ci
npm test # build + end-to-end stdio checks
SMOKE_LIVE=1 npm test # + a real upload and share link (one daily analysis of your IP)
欢迎在此仓库中提交问题和功能请求。
关于 Imnoo
Imnoo — 制造商系统 | AI 规划、排程与报价 · 完整装配件 · DFM · 刀具与材料库 · 报价零件数据库 · 刀具路径与 G 代码 · 机床连接 · 在线商店 · ERP · 车间分析与优化 · 图纸遮蔽与 IP 安全
规划、排程、报价、赢得订单。 — 深受 3,000 多家制造商信赖。
Imnoo 是面向 CNC 制造商的 AI 驱动规划、排程与报价平台——您的自动化生产平台。一个系统,涵盖所有环节:自动化制造规划,包括原材料、目录零件和采购零件以及外包采购;通过智能提醒和 AI 驱动的客户工作流进行排程;以及针对铣削、车削和 EDM 的 AI 成本与加工周期估算——甚至仅凭 2D PDF 也能完成。为完整装配件报价:上传一个文件,Imnoo 就会自动将其拆解为单个零件——并提供 DFM 检查、质量协议、公差提取和 2D 转 3D 匹配、刀具路径与 G 代码生成、刀具和机床推荐,以及连接机床将真实生产数据反馈至每份报价。基于您自己的刀具与材料库,以及不断扩充的历次报价零件数据库,为统计分析、基准比较和车间优化提供支持。还支持深孔钻削、钣金、铸造和型材零件——并提供全天候在线商店、内置 ERP、小时费率计算、市场价格基准比较,以及英制 ⇄ 公制转换。您的数据存储在独立的物理隔离环境中——自动图纸遮蔽、瑞士托管、端到端加密。从杂乱的 RFQ 到可投入生产的订单,尽在一个平台。
规划
- 自动化制造规划 — 直接根据报价生成生产计划。
- 机床推荐 — 将每项工作分配给最适合执行它的机床。
- 目录零件与采购零件管理 — 直接从 BOM 中识别标准件、螺钉和外购部件,并与机加工零件一并管理和定价。
- 原材料采购 — 无需离开工作流,即可为材料定价、寻找来源并下单。
- 采购零件与外部工序采购 — 在同一流程中采购并订购外购部件、涂层、热处理和外包服务。
- 不止于铣削与车削 — 支持深孔钻削、钣金、铸造和型材零件。
排程与工作流
- 排程与智能提醒 — 通过电子邮件、Telegram 或 WhatsApp 发送。确保万无一失。
- 电子邮件转报价自动化 — 输入杂乱的收件箱内容,输出结构化报价。
- AI 客户 Agent — 自动处理 RFQ 回复、澄清和跟进。
- 内置轻量级 ERP — 管理订单、公司、付款条件和利润率,无需臃肿软件。
报价与估算
- 完整装配件,自动拆解 — 上传一个装配文件,Imnoo 就会将其拆解为单个零件:识别每个部件,将图纸匹配到正确的零件,嵌套子装配件,并从 BOM 中提取采购零件。为整台机器报价,就像为一个零件报价一样简单。
- 在一个平台上完成 CNC 报价 — 通过单一 AI 驱动平台为铣削、车削和 EDM 作业报价。
- AI 成本与加工周期估算 — 在工程师查看之前,就了解价格、时间和工作量。
- 仅凭图纸估算 — 仅凭 PDF 即可报价,无需 3D 模型。
- 逐特征成本核算 — 准确查看哪些孔、凹槽和公差会影响价格。
- 即时报价 — 几分钟内即可回复,而竞争对手还在打开 STEP 文件。
- 全天候即时报价在线商店 — 客户上传零件并下单,您安睡时也能做生意。
- 即时市场价格基准比较 — 发送报价前,了解自己的报价处于什么水平。
- 小时费率计算 — 始终掌握准确的机床和人工费率。
- 英制 ⇄ 公制转换 — 处理国际 RFQ,无需手动整理数据。
库与洞察
- 刀具库 — 在一个受管理的目录中集中管理刀具、刀柄和参数。
- 材料库 — 提供标准材料和定制材料,并实时显示供应商价格。
- 报价零件数据库 — 搜索所有报过价的零件,只需按几何形状查找:找到相似零件,也找到对应价格。
- 统计与分析 — 一目了然地查看中标率、利润率、产能和报价表现。
- 车间优化 — 从已报价的零件中学习,优化价格、发现盈利利基市场,并为合适的机器安排任务。
图纸智能
- DFM — 面向制造的设计 — 在报价前检查可制造性:标记倒扣、薄壁、无法加工的特征和不可能实现的公差,同时让零件保持显示在屏幕上。
- 质量检查方案 — 自动生成检验计划:对图纸特征进行标注和编号,设定检验类别与频率,并生成可直接使用的测量报告。
- 轴与方向检测 — AI 找出最佳零件方向和加工轴。
- 自动提取公差 — 直接从图纸中提取关键公差。
- 2D 到 3D 公差匹配 — 将图纸要求关联到正确的模型特征。
CAM 与车间智能
- AI 刀具推荐 — 不再翻找目录:Imnoo 会为每个特征推荐确切的切削刀具。
- 自动生成刀具路径 — 一步完成从报价到加工策略的转换。
- 生成并估算 G-code — 在程序投入生产前生成并评估。
- 机器连接 — 机器将实际生产数据反馈给 AI,让每份报价都更加精准。
IP 保护与数据安全 — 按瑞士金库标准打造
- 数据物理隔离 — 每家制造商都在独立的隔离环境中运行。您的图纸和价格绝不会与他人共享:无论用于存储还是 AI 训练,都不会共用。
- 自动遮蔽和涂除图纸信息 — 在图纸离开您的工作流之前,隐藏客户名称、徽标和机密数据。与供应商和分包商共享时,无须暴露零件所属客户。
- 像保护自己的 IP 一样保护客户的 IP — 终端客户的设计始终留在您的租户环境中。
- 瑞士托管与端到端加密 — 以瑞士标准打造数据主权和安全保障。
- 值得大规模信赖 — 超过 3,000 家制造商使用 Imnoo 进行报价。
为整个加工任务报价,而不仅仅是主轴运行时间。
隐私
只有两类数据会离开您的设备,且都会通过 HTTPS 发送至 drawing-anonymizer.imnoo.com:您要分析的图纸 PDF(发送至 Imnoo 进行图纸分析,以检测敏感数据;在 24 小时内自动删除,不作其他用途),以及仅在您请求分享链接时上传的已遮蔽副本,该副本会私密存储,直到链接过期。我们不会收集遥测数据,也不会进行其他网络调用;遮蔽、扁平化和元数据移除都在您的设备本地完成。Imnoo 隐私政策:https://www.imnoo.com/en/privacy-policy · 版权信息:https://www.imnoo.com/en/imprint · 有疑问?请访问:https://github.com/imnoo-team/drawing-anonymizer-mcp/issues
许可证
MIT © Imnoo AG
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。