mcpField
N
npm

npm

ローカル
github.com/rog0x開発ツール032 週間前に更新

npm について

npm と Node.js パッケージを扱う AI エージェント向けの MCP サーバーです。レジストリ検索やパッケージ情報に加え、依存関係監査、バンドルサイズ推定、比較を提供します。

主な機能

  1. 01npm レジストリ検索
  2. 02パッケージ情報とスコアの確認
  3. 03古い依存関係と脆弱性の監査
  4. 04パッケージサイズの推定
  5. 05複数指標によるパッケージ比較

活用シーン

  1. 01キーワードによるパッケージ検索
  2. 02バージョン、依存関係、ライセンスの確認
  3. 03package.json の古い依存関係や脆弱性の点検
  4. 04パッケージ追加前のバンドル影響の推定
  5. 05候補パッケージの比較

MCP 対応

レジストリ検索、依存関係監査、バンドルサイズ推定などの npm・Node.js パッケージ管理ツールを MCP クライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-npm": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-npm-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-npm-tools

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

パッケージ
npm@rog0x/mcp-npm-tools1.0.1

ツール

5

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

パラメーター型必須説明
limitnumberいいえ返す結果の最大件数(デフォルト:10、最大:50)
keywordstringはい検索キーワードまたはフレーズ

詳細

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

コメント

MCP は初めてですか?

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

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