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 で再度開けます。アップロードは不要です) |
詳細
Drawing Anonymizer MCP サーバー
共有する前に技術図面を匿名化しましょう。MCP 対応アシスタントから、図面 PDF に含まれる会社名、ロゴ、氏名、住所、連絡先情報をマスキングできます。
この Model Context Protocol サーバーは、Imnoo が提供する無料の図面匿名化サービス、drawing-anonymizer.imnoo.com のエンジンを公開します。見積もりのために図面をサプライヤー、下請業者、または別の調達先に送る場合は、PDF をアシスタントに渡すだけで、約 1 分で匿名化されたコピーを取得できます。Imnoo の図面解析が表題欄、注記、その他シート上のあらゆる場所から、会社名、ロゴ、氏名、住所、電話番号、メールアドレス、ウェブサイト、その他の識別につながるテキストなどの機密情報を検出し、サーバーがそれらを白塗りするか、自社の会社名とロゴに置き換えます。また、指定した追加の用語や領域をマスキングし、文書メタデータを削除した、改ざん防止の単層 PDF を作成します。品番、図面番号、日付、寸法、公差は読み取れる状態で残るため、引き続き見積もりや製造に使用できます。すぐに送る必要がありますか?マスキング済みのコピーだけを配信する、有効期限付きの共有リンク(1 分から 24 時間)をリクエストできます。ベクター PDF とスキャン PDF のどちらにも対応し、NDA に準拠した図面共有と GDPR に準拠した図面交換を実現します。CNC メーカー向けの計画、スケジュール管理、見積もりプラットフォームである Imnoo が開発しました。見積もりから送付されるすべての図面を、同じ自動図面マスキングで保護します。
"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 を開きます。完全オフラインで動作し、アップロードも、1 日ごとの利用枠の消費もありません。 |
review_masking | 出力で隠される内容と、表示されたままになる内容を正確に示します。マスキング対象の検出結果(置換内容を含む)、表示される検出結果、カスタム用語の一致箇所、矩形、警告付きの匿名性スコア(0~100)、出力ファイル名、各ページで読者に見えるテキストが確認できます。決定論的なオフライン処理なので、識別につながる情報が残らなくなるまで調整できます。 |
mask_drawing | 匿名化 PDF を作成します。マスキング対象のすべての項目に、白塗り(または置換テキスト/自社ロゴ)のボックスを重ねます。デフォルトでは、覆った内容を上塗りではなく破棄するため、各ページを 288 dpi でラスター化し、作成者、タイトル、プロデューサー、XMP メタデータを削除します。カバレッジレポートページ、ページ選択、有効期限付き共有リンクにも対応します。pdf_path を直接指定して一括実行することもできます。 |
さらに、アシスタントを解析 → 確認 → マスキングの手順に沿って案内する anonymize-drawing プロンプトがあります。
解析の実行場所。 お使いのマシンから外部に送信されるのは、図面のアップロード時だけです。analyze_drawing(または新しい pdf_path を指定した mask_drawing)は、ウェブアプリと同じ方法で PDF を Imnoo の図面解析に送信します。IP アドレスごとに 1 日 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 に追加します(Settings → Developer → Edit Config)。
{
"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」と入れて、1 時間有効なリンクを作成してください。アシスタント:
analyze_drawingを呼び出し — 1 ページ(A3)で 18 件を検出。会社名 3 件、個人名 4 件、ロゴ 1 件、住所 1 件、電話番号 1 件、メールアドレス 1 件、Web サイト 1 件、その他の識別情報 2 件(発注番号とプロジェクト名)、さらにそのまま表示される品目番号 ART-88213、図面番号 DRW-10457-B、日付 2 件。mode: "replace"とcompany_name: "Supplier AG"を指定してreview_maskingを呼び出し — 14 件をマスキングし、匿名性スコアは 100。シートに表示されたままの項目:部品タイトル「BRACKET LEFT」。terms: ["BRACKET LEFT"]を追加して再確認後、同じマスキング設定とshare_link: "1h"を指定してmask_drawingを呼び出し —ART-88213_masked.pdf(フラット化済み、メタデータ削除済み)を書き込み、有効期限が 15:42 のリンクを作成。信頼度の低い「その他」の検出が 2 件あり、枠を確認することをお勧めします。
これらの数値は、スモークテストで使用する Web アプリ内蔵のサンプル図面に基づいています。実際の図面では結果が異なります。
マスキングオプション(masking 引数)
review_masking と mask_drawing で受け付ける 1 つのオブジェクトです。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)はデフォルトで削除されます。
- 匿名化スコアは、識別情報を含む検出項目のうちマスクされた割合、セキュアな出力、メタデータの削除、不透明度 100%を組み合わせたものです。Web アプリに表示されるスコアと同じです。
制限事項
- 図面の解析は自動で行われるため、テキストを見落とすことがあります(特殊なレイアウト、自由記述の注記、手書きの追記など)。
review_maskingのvisible_text_after_maskingを確認し、識別情報が残っている場合はtermsまたはrectanglesを追加してから、共有前にマスク済み PDF を確認してください。 - カスタム用語の検出には PDF のテキストレイヤーが必要です。スキャン画像の場合は、
rectanglesで範囲を覆ってください。長い行の途中にある用語の位置は文字数から推定されるため、用語がほかのテキストに挟まれている場合は、少し余裕を持たせた矩形を指定してください。 - 無料枠:IP アドレスごとに 1 日 1 回の解析、PDF は最大 30 MB、4 ページまでです。解析結果の保存(
save_analysis_to→load_analysis)と再マスキングは、無制限かつオフラインで利用できます。 - ボックスのドラッグ、ビフォー/アフタースライダー、最大 15 枚の図面の一括処理、Imnoo 計算ツールからの引き継ぎは、Web アプリの機能です。
開発
サーバーは src/ にあり、engine/ には Web アプリと共有するマスキングエンジン(マスクビルダー、タイトルブロックの範囲指定、テキスト検索、カバレッジレポート、セキュア PDF ビルダー)が含まれています。このエンジンは、各リリース時に Imnoo の Drawing Anonymizer モノレポから同期されるため、Web アプリとこのサーバーでは、図面の検出、マスキング、フラット化が同じ仕組みで行われます。各リリースは、test/fixtures のサンプル図面を使って標準入出力経由ですべての 4 つのツールを実行し、出力のテキストレイヤーとピクセルを読み取るエンドツーエンドのチェックに合格する必要があります。
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 のみからでも見積もれます。完成品の組み立ても見積もれます。ファイルを 1 つアップロードするだけで、Imnoo が自動的に個々の部品へ展開します。DFM チェック、品質プロトコル、公差の抽出と 2D・3D 照合、ツールパスと G コードの生成、工具と機械の推奨機能を備え、接続された機械から実際の生産データを各見積もりに反映します。独自の工具・材料ライブラリと、これまでに見積もったすべての部品を蓄積する成長中のデータベースを基盤とし、統計、ベンチマーク、工場の最適化に活用できます。深穴加工、板金、鋳造、形材部品にも対応し、24 時間 365 日利用できるウェブショップ、内蔵 ERP、時間単価計算、市場価格のベンチマーク、インチ・メートル法の変換機能を備えています。データは物理的に分離された専用環境に保管され、自動図面マスキング、スイス国内のホスティング、エンドツーエンド暗号化で保護されます。煩雑な RFQ から生産準備が整った注文まで、すべてを 1 つのプラットフォームで管理できます。
計画
- 製造計画の自動作成 — 見積もりから直接、生産計画を生成します。
- 機械の推奨 — 各ジョブを最適に処理できる機械へ割り当てます。
- カタログ品・購入部品の管理 — 規格部品、ねじ、購入部品を BOM から直接認識し、加工部品と併せて管理・価格設定できます。
- 原材料の調達 — ワークフローから離れることなく、材料の価格確認、調達先の選定、発注を行えます。
- 購入部品・外部工程の調達 — 購入部品、コーティング、熱処理、外注を同じ流れで調達・発注できます。
- フライス加工・旋削加工以外にも対応 — 深穴加工、板金、鋳造、形材部品に対応します。
スケジューリングとワークフロー
- スケジューリングとスマートリマインダー — メール、Telegram、WhatsApp で通知します。対応漏れを防ぎます。
- メールから見積もりを自動作成 — 整理されていない受信トレイから、構造化された見積もりを作成します。
- AI 顧客エージェント — RFQ への回答、確認事項、フォローアップを自動で処理します。
- 軽量な ERP を内蔵 — 大がかりなソフトウェアを使わずに、注文、企業、支払い条件、利益率を管理できます。
見積もりと推定
- 完成品の組み立てを自動展開 — 組み立てファイルを 1 つアップロードすると、Imnoo が個々の部品に展開します。すべての部品を認識し、図面を適切な部品と照合し、サブアセンブリを階層化し、BOM から購入部品を取り込みます。機械全体も、単一部品と同じ手軽さで見積もれます。
- CNC 見積もりを一元管理 — AI 搭載の単一プラットフォームから、フライス加工、旋削、EDM のジョブを見積もれます。
- AI によるコストとサイクルタイムの推定 — エンジニアが確認する前に、価格、時間、工数を把握できます。
- 図面のみからの推定 — PDF だけで見積もれます。3D モデルは不要です。
- フィーチャーごとのコスト計算 — どの穴、ポケット、公差が価格に影響しているかを正確に把握できます。
- 即時見積もり — 競合他社が STEP ファイルを開いている間に、数分で回答できます。
- 24 時間 365 日対応の即時見積もりウェブショップ — 顧客は部品をアップロードして、あなたが眠っている間に購入できます。
- 市場価格を即座にベンチマーク — 提示前に、自社の見積もりが市場でどの位置にあるかを把握できます。
- 時間単価の計算 — 機械と人件費の実際の単価を常に最新の状態に保てます。
- インチ・メートル法の変換 — 手作業で整えることなく、海外からの RFQ に対応できます。
ライブラリとインサイト
- ツールライブラリ — 切削工具、ホルダー、加工条件を一元管理できます。
- 材料ライブラリ — 標準材料とカスタム材料を登録でき、サプライヤーの最新価格を確認できます。
- 見積もり済み部品データベース — これまでに見積もったすべての部品を形状から検索できます。類似部品が見つかれば、価格も確認できます。
- 統計と分析 — 受注率、利益率、生産量、見積もり実績を一目で確認できます。
- 工場の最適化 — 見積もり済みの部品から学習し、価格を最適化して、収益性の高い分野を見つけ、適切な機械に作業を割り当てます。
図面インテリジェンス
- DFM — 製造性設計 — 見積もり前に製造可能性をチェックします。アンダーカット、薄肉、加工できない形状、実現不可能な公差を、部品を画面に表示したまま検出します。
- 品質検査プロトコル — 検査計画を自動生成します。図面上の形状に番号を付けて刻印し、検査クラスと頻度を設定して、すぐに使える測定レポートを作成します。
- 軸と向きの検出 — AI が最適な部品の向きと加工軸を見つけます。
- 公差の自動抽出 — 重要な公差を図面から直接抽出します。
- 2D と 3D の公差マッチング — 図面の要件を適切なモデル形状に関連付けます。
CAM と工場インテリジェンス
- AI による工具の推奨 — カタログを探し回る必要はありません。Imnoo が形状ごとに最適な切削工具を提案します。
- ツールパスの自動生成 — 見積もりから加工戦略の立案までをワンステップで行います。
- G-code の生成と見積もり — 作業現場に送る前にプログラムを生成して評価できます。
- 機械との接続 — 機械から実際の生産データが AI に送られます。見積もりのたびに精度が向上します。
IP 保護とデータセキュリティ — スイスの金庫のように設計
- 物理的に分離されたデータ — メーカーごとに独立した環境で運用します。図面や価格が他社のデータと共有されることはありません。保存にも、AI のトレーニングにも使用されません。
- 図面の自動マスキングと墨消し — 図面がワークフローから出る前に、顧客名、ロゴ、機密データを非表示にします。どの顧客の部品かを明かさずに、サプライヤーや下請け業者と共有できます。
- 顧客の IP も自社のものと同様に保護 — エンドユーザーの設計データは、お客様のテナント内に保持されます。
- スイスでのホスティングとエンドツーエンド暗号化 — スイスの基準に沿って、データ主権とセキュリティを確保しています。
- 大規模な導入実績 — 3,000 社を超えるメーカーが Imnoo で見積もりを行っています。
スピンドル稼働時間だけでなく、作業全体を見積もりましょう。
プライバシー
お使いのマシンから送信されるデータは 2 種類のみで、どちらも HTTPS 経由で drawing-anonymizer.imnoo.com に送信されます。1 つ目は、分析対象の図面 PDF です(機密データの検出のために Imnoo の図面分析に送信され、24 時間以内に自動削除され、ほかの目的には使用されません)。2 つ目は、共有リンクを作成した場合に限り、マスキング済みのコピーです(リンクの有効期限が切れるまで非公開で保存されます)。テレメトリーやその他のネットワーク通信はありません。マスキング、フラット化、メタデータの削除は、お使いのマシン上でローカルに実行されます。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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。