NPMセンチネルMCP
AIを活用し、NPMパッケージ分析に革命を起こす強力なモデルコンテキストプロトコル(MCP)サーバーです。ClaudeおよびAnthropic AIとの統合が可能で、パッケージのセキュリティ、依存関係、パフォーマンスに関するリアルタイムのインテリジェンスを提供します。このMCPサーバーは、瞬時のインサイトとスマートな分析を提供することで、npmエコシステムを保護・最適化し、最新の開発ワークフローにおけるパッケージ管理の意思決定をより迅速かつ安全にします。
特徴
バージョン分析と追跡
依存関係の分析とマッピング
セキュリティ脆弱性スキャン
パッケージ品質メトリクス
ダウンロードの傾向と統計
TypeScriptサポート検証
パッケージサイズ分析
メンテナンスメトリクス
リアルタイムパッケージ比較
標準化されたエラー処理とMCP応答形式
パフォーマンスの向上と API レート制限管理のための効率的なキャッシュ
Zodを使用した厳密なスキーマ検証と型安全性
注: サーバーは、MCP 統合を通じて AI 支援分析を提供します。
Related MCP server: NPM Sentinel MCP
インストール
VS Codeにインストール
VS Code MCP 設定ファイルに以下を追加してください。詳しくはVS Code MCP ドキュメントをご覧ください。
{
"servers": {
"npm-sentinel": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server@latest"]
}
}
}ドッカー
建てる
# Build the Docker image
docker build -t nekzus/npm-sentinel-mcp .使用法
/projectsにディレクトリをマウントして Docker を使用して MCP サーバーを実行できます。
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-w", "/projects",
"--mount", "type=bind,src=${PWD},dst=/projects",
"nekzus/npm-sentinel-mcp",
"node",
"dist/index.js"
]
}
}
}複数のディレクトリの場合:
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-w", "/projects",
"--mount", "type=bind,src=/path/to/workspace,dst=/projects/workspace",
"--mount", "type=bind,src=/path/to/other/dir,dst=/projects/other/dir,ro",
"nekzus/npm-sentinel-mcp",
"node",
"dist/index.js"
]
}
}
}注意: 適切なアクセスのために、マウントされたすべてのディレクトリは/projectsの下にある必要があります。
Claude Desktopでの使用
これをclaude_desktop_config.jsonに追加します:
{
"mcpServers": {
"npmAnalyzer": {
"transport": "stdio",
"command": "npx",
"args": ["-y", "@nekzus/mcp-server"]
}
}
}構成ファイルの場所:
Windows:
%APPDATA%/claude-desktop/claude_desktop_config.jsonmacOS:
~/Library/Application Support/claude-desktop/claude_desktop_config.jsonLinux:
~/.config/claude-desktop/claude_desktop_config.json
NPX
{
"mcpServers": {
"npm-sentinel-mcp": {
"command": "npx",
"args": [
"-y",
"@nekzus/mcp-server"
]
}
}
}API
サーバーはモデルコンテキストプロトコルを介してツールを公開します。すべてのツールは標準化されたレスポンス形式に準拠しています。
{
"content": [
{
"type": "text",
"text": "string",
"isError": boolean // Optional
}
// ... more content items if necessary
]
}リソース
npm://registry: NPM レジストリ インターフェースnpm://security: セキュリティ分析インターフェースnpm://metrics: パッケージメトリクスインターフェース
サーバーリソース
サーバーは、MCP GetResource要求を介してアクセスできる次の情報リソースも提供します。
doc://server/readme:説明: この NPM Sentinel MCP サーバーのメインの
README.mdファイルの内容を取得します。MIMEタイプ:
text/markdown
doc://mcp/specification:説明: 包括的なモデル コンテキスト プロトコル仕様を提供する
llms-full.txtコンテンツを取得します。MIMEタイプ:
text/plain
ツール
npmバージョン
パッケージのすべてのバージョンを取得する
入力:
packages(文字列[])戻り値: リリース日を含むバージョン履歴
npm最新
最新バージョン情報を取得する
入力:
packages(文字列[])戻り値: 最新バージョンの詳細と変更ログ
npmDeps
パッケージの依存関係を分析する
入力:
packages(文字列[])戻り値: 完全な依存関係ツリー分析
npmTypes
TypeScriptのサポートを確認する
入力:
packages(文字列[])戻り値: TypeScript 互換性ステータス
npmサイズ
パッケージサイズを分析する
入力:
packages(文字列[])戻り値: バンドルサイズとインポートコストの分析
npmの脆弱性
セキュリティの脆弱性をスキャンする
入力:
packages(文字列[])戻り値: セキュリティ勧告と深刻度評価
npmトレンド
ダウンロードトレンドを取得する
入力:
packages(文字列[])period(「先週」 | 「先月」 | 「昨年」)
戻り値: ダウンロード統計の推移
npm比較
複数のパッケージを比較する
入力:
packages(文字列[])戻り値: 詳細な比較指標
npmメンテナー
パッケージメンテナーを取得する
入力:
packages(文字列[])戻り値: メンテナーの情報と活動
npmスコア
パッケージ品質スコアを取得する
入力:
packages(文字列[])返品: 包括的な品質指標
npmパッケージReadme
パッケージのREADMEを取得する
入力:
packages(文字列[])戻り値: フォーマットされたREADMEコンテンツ
npm検索
パッケージを検索
入力:
query(文字列)limit(数値、オプション)
戻り値: メタデータと一致するパッケージ
npmライセンス互換性
ライセンスの互換性を確認する
入力:
packages(文字列[])戻り値: ライセンス分析と互換性情報
npmリポジトリ統計
リポジトリの統計情報を取得する
入力:
packages(文字列[])戻り値: GitHub/リポジトリのメトリクス
npm非推奨
廃止予定の確認
入力:
packages(文字列[])返品: 非推奨ステータスと代替品
npm変更ログ分析
パッケージの変更ログを分析する
入力:
packages(文字列[])戻り値: 変更ログの概要と影響分析
npmの代替
パッケージの代替品を探す
入力:
packages(文字列[])返品: 比較した類似パッケージ
npm品質
パッケージの品質を評価する
入力:
packages(文字列[])返品: 品質指標とスコア
npmメンテナンス
メンテナンス状況を確認する
入力:
packages(文字列[])返品: メンテナンス活動指標
建てる
# Build with npm
npm install
npm run buildライセンス
このMCPサーバーはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。詳細については、プロジェクトリポジトリのLICENSEファイルをご覧ください。
MIT ©ネクズス