mcpField
M
make-audit-mcp

make-audit-mcp

ローカル
github.com/arose26セキュリティ02 週間前に更新

make-audit-mcp について

make-audit-mcpは、インポート前のMake.comシナリオブループリントを調べるMCPサーバーです。ローカルファイルの構造や安全性、参照の問題を確認し、秘密情報らしい値をマスクします。

主な機能

  1. 01シナリオ構成の確認
  2. 02認証情報らしい値のマスキング
  3. 03存在しないモジュール参照の検査
  4. 04HTTPとWebhookのリスク検査
  5. 05ルーターとエラー処理の検査
  6. 06ログ保持設定の検査

活用シーン

  1. 01共有ブループリントのインポート前確認
  2. 02モジュールへの入出力マッピングの追跡
  3. 03ブループリント内の固定トークンの検出

MCP 対応

MCPクライアントにブループリント検査、モジュール追跡、監査のツールを提供します。ローカルファイルを処理し、シナリオは実行しません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"arose26-make-audit": {
"command": "npx",
"args": [
"-y",
"make-audit-mcp"
]
}
}
}
起動コマンドnpx -y make-audit-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmake-audit-mcp0.1.0

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringはいMake.com シナリオのブループリント(.json エクスポート)へのパス

詳細

make-audit-mcp

インポートする前に Make.com(Integromat)のシナリオブループリントを監査するMCPサーバーです。ブループリントは、テンプレートギャラリーやフォーラム、「1000 automation」バンドルなど、さまざまな場所で共有されています。ブループリントをインポートすると、その中の Webhook や HTTP 呼び出し、作成者が残した認証情報らしき文字列も一緒にインポートされます。

  • 「このブループリントには何が含まれていますか?」 — モジュール、アプリ、トリガー、ルーター、エラー処理、シナリオ設定
  • 「安全にインポートできますか?」 — ハードコードされたトークン(出力ではマスク)、プレーンなhttp://呼び出し、参照先のないモジュール、フィルターのないルータールート、エラー処理の欠落、ログ保持設定
  • 「モジュール 5 に入力されるのは何ですか?」 — マッピング参照を双方向に追跡

Make の公式 MCPはシナリオを実行します。この MCP は、ファイルがシナリオになる前に内容を確認します。ローカルファイルのみを対象とします。

クイックスタート

Claude Code

claude mcp add make-audit -- npx -y make-audit-mcp

Claude Desktop — claude_desktop_config.jsonに追加します:

{
  "mcpServers": {
    "make-audit": {
      "command": "npx",
      "args": ["-y", "make-audit-mcp"]
    }
  }
}

次のように指示します:「インポートする前に、C:\Downloads\lead-intake.blueprint.json を監査してください。」

ツール

ツール説明
inspect_blueprintシナリオの概要:モジュール、アプリ、トリガー、ルーター、エラーハンドラー、設定
trace_module1 つのモジュールの詳細 — パラメーター/マッピング(シークレットはマスク)、参照先と参照元
audit_blueprint検出結果レポート:エラー/警告/情報

監査で確認する項目

  • パラメーターまたはマッピング内の認証情報らしきリテラル(api_key、token、Authorization、Bearer …)— エクスポート時に接続情報は除外されるため、リテラルのシークレットが含まれていれば、共有ファイルに入れるべきでない情報です。検出結果を含むすべての出力で値はマスクされます(supe… (18 chars))。監査ツールが漏えいしたトークンをモデルのコンテキストに再度露出させることはありません。
  • 参照先のない参照 — {{99.output}}のように、存在しないモジュールを指すマッピング(ブループリントを手動編集または結合した後によく発生します)。抽出機能は Make の式構文を理解します。{{formatDate(2.date; "X")}}はモジュール 2 を参照しますが、{{parseNumber(3.14)}}は何も参照しません。
  • プレーンなhttp:// URL、Webhook トリガー(URL を知っている人なら誰でも呼び出せます)、ルートがフィルターされていないルーター、無効化されているものの存在するモジュール、DLQ がオフでエラーハンドラーがない状態、confidential=falseのログ保持設定。

既知の制限:ルーターの分岐をまたぐ実行順序の検証は行いません。参照チェックは存在の確認のみです。

開発

npm install
npm test                 # offline tests — synthetic blueprints built in-suite
npm run build            # tsc → dist/
node scripts/smoke.mjs   # end-to-end: generates a blueprint, drives the server over stdio

アーキテクチャ:src/blueprint.ts(モジュールの再帰的な走査、参照の抽出、シークレットのマスキング)とsrc/audit.ts(チェック)は純粋なロジックです。src/index.tsはMCPの連携部分です。実行時の依存関係はMCP SDKのみです。

Make / Celonis とは提携しておらず、承認も受けていません。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。