npm について
npm と Node.js パッケージを扱う AI エージェント向けの MCP サーバーです。レジストリ検索やパッケージ情報に加え、依存関係監査、バンドルサイズ推定、比較を提供します。
主な機能
- 01npm レジストリ検索
- 02パッケージ情報とスコアの確認
- 03古い依存関係と脆弱性の監査
- 04パッケージサイズの推定
- 05複数指標によるパッケージ比較
活用シーン
- 01キーワードによるパッケージ検索
- 02バージョン、依存関係、ライセンスの確認
- 03package.json の古い依存関係や脆弱性の点検
- 04パッケージ追加前のバンドル影響の推定
- 05候補パッケージの比較
MCP 対応
レジストリ検索、依存関係監査、バンドルサイズ推定などの npm・Node.js パッケージ管理ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返す結果の最大件数(デフォルト:10、最大:50) |
| keyword | string | はい | 検索キーワードまたはフレーズ |
詳細
mcp-npm-tools
AI エージェント向けに npm と Node.js のパッケージ管理ツールを提供する MCP サーバーです。
ツール
npm_search
キーワードで npm レジストリ内のパッケージを検索します。名前、説明、バージョン、週間ダウンロード数、最終公開日を返します。
npm_package_info
特定の npm パッケージに関する詳細情報を取得します。公開済みの全バージョン、依存関係、メンテナー、リポジトリ URL、ライセンス、展開後のサイズ、npm の品質・人気度・メンテナンススコア、週間ダウンロード数を確認できます。
npm_dependency_audit
package.json ファイルを分析し、古くなった依存関係(固定バージョンまたは範囲指定のバージョンを最新バージョンと比較)、非推奨のパッケージ、npm 一括アドバイザリ API 経由で既知のセキュリティ脆弱性を検出します。
npm_bundle_size
Bundlephobia API を使用して npm パッケージのバンドルサイズを推定します。圧縮前サイズ、gzip 圧縮後のサイズ、依存関係の数、ツリーシェイキングのサポート状況を示す指標を返します。
npm_compare_packages
2 つ以上のパッケージを、週間ダウンロード数、バンドルサイズ、ランタイム依存関係の数、最終公開日、GitHub スター数、ライセンスなど、複数の観点から並べて比較します。
セットアップ
npm install
npm run build
Claude Desktop での使用方法
claude_desktop_config.json に追加します。
{
"mcpServers": {
"npm-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-npm-tools/dist/index.js"]
}
}
}
開発
npm run build # compile TypeScript
npm start # run the server
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。