mcpField
D
Drawing Anonymizer

Drawing Anonymizer

本地服务
drawing-anonymizer.imnoo.com安全01 周前更新

关于 Drawing Anonymizer

Drawing Anonymizer 是面向 MCP 助手的技术图纸 PDF 脱敏服务,可检测并遮盖标识信息,同时保留用于报价和制造的关键图纸内容。它支持离线复核与本地安全扁平化,也可生成仅提供脱敏副本的限时链接。

主要功能

  1. 01分析矢量或扫描图纸 PDF
  2. 02复核检测项及仍可见内容
  3. 03遮盖、替换或自定义区域
  4. 04安全扁平化并移除元数据
  5. 05创建仅含脱敏副本的过期链接

适用场景

  1. 01向供应商发送脱敏图纸以询价
  2. 02用自有公司名称或标志替换原信息
  3. 03检查并补遮自动检测遗漏的内容
  4. 04通过限时链接分享脱敏副本

MCP 相关

MCP 服务向客户端提供 `analyze_drawing`、`load_analysis`、`review_masking` 和 `mask_drawing` 工具,以及引导分析、复核和遮盖流程的提示词。图纸分析会上传至 Imnoo 服务;复核、遮盖和扁平化在本地运行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-imnoo-drawing-anonymizer": {
"command": "npx",
"args": [
"-y",
"drawing-anonymizer-mcp"
],
"env": {
"DRAWING_ANONYMIZER_URL": "<DRAWING_ANONYMIZER_URL>"
}
}
}
}
启动命令npx -y drawing-anonymizer-mcp
需要配置的环境变量
DRAWING_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmdrawing-anonymizer-mcp0.1.0

工具

4

收录的工具列表 · 更新于 1 周前

参数类型必填说明
pdf_pathstring否图纸 PDF 的路径(矢量或扫描版,≤ 30 MB)
drawing_idstring否替代 pdf_path:先前上传后返回状态 "processing" 的 drawing_id——继续等待该任务,无需重新上传
timeout_secondsinteger否等待分析后返回 "processing" 的最长时间(默认 180)
save_analysis_tostring否将分析 JSON 写入此路径(之后可通过 load_analysis 重新打开,无需上传)

详细介绍

绘图匿名化 MCP 服务

绘图匿名化 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_scopepage(默认,整张图纸)或 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 进行报价。

为整个加工任务报价,而不仅仅是主轴运行时间。

👉 在 imnoo.com 预约演示

隐私

只有两类数据会离开您的设备,且都会通过 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。