mcp-check-licenses について
mcp-check-licensesは、渡された`package.json`内のnpm依存関係のライセンスを調べ、互換性リスクを報告するMCPサーバーです。ライセンス上の義務を確認するプロジェクト保守担当者向けで、一般的なライセンスの分類やGPL/AGPLの競合検出に対応します。
主な機能
- 01dependenciesとdevDependenciesの解析
- 02npmからライセンス情報を取得
- 03一般的なライセンス種別の分類
- 04ライセンス互換性の競合検出
- 05構造化されたリスクレポート
活用シーン
- 01プロジェクト公開前のライセンス確認
- 02GPLまたはAGPL依存関係の検出
- 03ライセンス不明なパッケージの集計
MCP 対応
このMCPサーバーは`audit-licenses`ツールを提供します。`packageJson`の内容を受け取り、解析したパッケージ、ライセンス分類、リスクレベルを含むJSONレポートを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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"
}
}
}
アナリティクス
このサーバーは 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。