mcpField
M
mcp-check-licenses

mcp-check-licenses

ローカル
github.com/webmoleai法務・行政129 週間前に更新

mcp-check-licenses について

mcp-check-licensesは、渡された`package.json`内のnpm依存関係のライセンスを調べ、互換性リスクを報告するMCPサーバーです。ライセンス上の義務を確認するプロジェクト保守担当者向けで、一般的なライセンスの分類やGPL/AGPLの競合検出に対応します。

主な機能

  1. 01dependenciesとdevDependenciesの解析
  2. 02npmからライセンス情報を取得
  3. 03一般的なライセンス種別の分類
  4. 04ライセンス互換性の競合検出
  5. 05構造化されたリスクレポート

活用シーン

  1. 01プロジェクト公開前のライセンス確認
  2. 02GPLまたはAGPL依存関係の検出
  3. 03ライセンス不明なパッケージの集計

MCP 対応

このMCPサーバーは`audit-licenses`ツールを提供します。`packageJson`の内容を受け取り、解析したパッケージ、ライセンス分類、リスクレベルを含むJSONレポートを返します。

設定

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

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

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

パッケージ
npmmcp-check-licenses0.2.0

ツール

1

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

パラメーター型必須説明
packageJsonstringはいpackage.json ファイルの内容(文字列)。

詳細

mcp-license-audit

MCP サーバーがプロジェクトの依存関係ライセンスを監査し、互換性の問題を検出します。GPL/AGPL の競合にフラグを立て、コンプライアンスレポートを生成します。

機能

  • package.json ファイルを解析します(dependencies と devDependencies)
  • npm レジストリから各パッケージのライセンス情報を取得します
  • ライセンスを分類します:許容型(MIT、Apache、BSD、ISC)、コピーレフト(GPL、AGPL)、弱いコピーレフト(LGPL、MPL)、不明
  • 競合を検出します(例:MIT ライセンスのプロジェクトに GPL の依存関係がある場合)
  • リスクレベルと概要を含む、構造化された JSON レポートを返します

インストール

npm install -g mcp-license-audit
# or run directly:
npx mcp-license-audit

Claude Code での設定

.claude/mcp.json または ~/.claude/mcp.json に追加します:

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

グローバルにインストールした場合:

{
  "mcpServers": {
    "license-audit": {
      "command": "mcp-license-audit"
    }
  }
}

アナリティクス

このサーバーは MCPcat アナリティクスに対応しています。利用状況の追跡、セッションのリプレイ、エラー監視を有効にするには、MCP クライアント設定で環境変数 MCPCAT_PROJECT_ID を設定します:

{
  "mcpServers": {
    "license-audit": {
      "command": "npx",
      "args": ["mcp-license-audit"],
      "env": {
        "MCPCAT_PROJECT_ID": "proj_your_id_here"
      }
    }
  }
}

設定しなくても、アナリティクスなしでサーバーは通常どおり動作します。詳しくは MCPcat 設定ガイド をご覧ください。

ツール:audit-licenses

入力: packageJson — package.json ファイルの全内容を文字列として指定します。

出力: JSON レポート:

{
  "totalDependencies": 15,
  "analyzed": 15,
  "licenses": {
    "MIT": ["express", "lodash"],
    "Apache-2.0": ["typescript"],
    "GPL-3.0": ["some-package"],
    "unknown": ["private-pkg"]
  },
  "conflicts": [
    {
      "package": "some-package",
      "license": "GPL-3.0",
      "issue": "GPL dependency in MIT project — must open-source your code if distributed"
    }
  ],
  "riskLevel": "medium",
  "summary": "15 deps analyzed. 1 GPL conflict found. 1 unknown license."
}

リスクレベル: low(コピーレフトなし)、medium(弱いコピーレフト、または不明なライセンスが多数)、high(GPL/AGPL が見つかった場合)。

制限事項

  • 速度を優先し、最初の 20 件の依存関係を解析します
  • npm パッケージのみ対応しています(pip/cargo/gem には未対応です)
  • ライセンスデータは npm レジストリから取得するため、プライベートパッケージは「不明」として返されます

ソースからビルド

npm install
npm run build
node dist/index.js

コメント

MCP は初めてですか?

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

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