mcp-license-audit について
mcp-license-auditは、npm依存関係のライセンスとプロジェクトのライセンスとの互換性を調べるMCPサーバーです。ライセンスを分類し、GPL/AGPL依存関係などの競合を検出して、構造化されたコンプライアンスレポートを返します。
主な機能
- 01package.jsonの依存関係解析
- 02npm registryからライセンス情報を取得
- 03ライセンス種別の分類
- 04ライセンス互換性の競合検出
- 05リスクレベルとJSONレポートの出力
活用シーン
- 01リリース前のnpm依存関係監査
- 02GPLまたはAGPLの競合特定
- 03ライセンス不明なパッケージの確認
MCP 対応
MCPクライアントに `audit-licenses` ツールを提供します。`packageJson` の内容を受け取り、ライセンスとリスクの構造化レポートを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| packageJson | string | はい | 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"
}
}
}
ツール: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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。