npm-search MCP Server について
npm-search MCP Serverは、`npm search`を使ってnpmパッケージを検索するMCPサーバーです。stdioとHTTPのトランスポートに対応しています。
主な機能
- 01`npm search`によるパッケージ検索
- 02stdioとHTTPのトランスポート対応
- 03ヘルスチェックエンドポイント
活用シーン
- 01Expressなどのnpmパッケージの検索
- 02テーマに沿ったパッケージの発見
MCP 対応
MCPクライアントに`search_npm_packages`ツールを公開し、検索語を受け取ってnpmの検索結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
npm-search MCP サーバー
npm search コマンドを呼び出して npm パッケージを検索できる、Model Context Protocol サーバーです。
機能:
npm searchコマンドを使った npm パッケージの検索- stdio と HTTP(streamable-http)の両方のトランスポートモードをサポート
PORT環境変数が設定されている場合、HTTP モードを自動的に有効化- Pino による構造化ログ
- グレースフルシャットダウン処理
- ヘルスチェックエンドポイント(
/health) - HTTP トランスポート用のセッション管理
利用可能なツール
search_npm_packages- npm パッケージを検索します。- 必須の引数:
query(string):検索クエリ。
- 必須の引数:

インストール
Smithery 経由でインストール
Smithery 経由で npm-search を Claude Desktop に自動インストールするには:
npx -y @smithery/cli install npm-search-mcp-server --client claude
NPM を使用(推奨)
または、npm 経由で npm-search-mcp-server をインストールできます。
npm install -g npm-search-mcp-server
インストール後、次のコマンドで実行できます。
npm-search-mcp-server
uv を使用
uv を使用する場合、特別なインストールは必要ありません。uvx を使って npm-search-mcp-server を直接実行します。
設定
Claude.app 用に設定
Claude の設定に追加します。
npm を使ったインストール
"mcpServers": {
"npm-search": {
"command": "npx",
"args": ["-y", "npm-search-mcp-server"]
}
}
uvx を使用
"mcpServers": {
"npm-search": {
"command": "uvx",
"args": ["npm-search-mcp-server"]
}
}
Zed 用に設定
Zed の settings.json に追加します。
npm を使ったインストール
"context_servers": {
"npm-search-mcp-server": {
"command": "npx",
"args": ["-y", "npm-search-mcp-server"]
}
},
uvx を使用
"context_servers": [
"npm-search-mcp-server": {
"command": "uvx",
"args": ["npm-search-mcp-server"]
}
],
やり取りの例
- npm パッケージを検索します。
{
"name": "search_npm_packages",
"arguments": {
"query": "express"
}
}
応答:
{
"results": [
{
"name": "express",
"description": "Fast, unopinionated, minimalist web framework",
"version": "4.17.1",
"author": "TJ Holowaychuk",
"license": "MIT"
},
...
]
}
デバッグ
MCP Inspector を使ってサーバーをデバッグできます。uvx でインストールした場合:
npx @modelcontextprotocol/inspector npx -y npm-search-mcp-server
または、特定のディレクトリにパッケージをインストールした場合や、開発中の場合:
cd path/to/servers/src/npm-search
npx @modelcontextprotocol/inspector uv run npm-search-mcp-server
Claude への質問例
- 「npm で express パッケージを検索して」
- 「react 関連のパッケージを探して」
- 「ウェブ開発用の npm パッケージを見せて」
Docker
サーバーは HTTP トランスポートに対応した Docker コンテナで実行できます。
# Build the image
docker build -t mcp/npm-search .
# Run the container (default port 3009)
docker run -p 3009:3009 mcp/npm-search
# Run with custom port via environment variable
docker run -p 3009:3009 -e PORT=3009 mcp/npm-search
Docker イメージは、PORT 環境変数が設定されている場合に HTTP トランスポートを使用します。サーバーは次のエンドポイントを公開します。
POST /mcp- ツール呼び出しとセッション初期化用のメイン MCP エンドポイントGET /mcp- 応答のストリーミング用 SSE ストリームエンドポイント(セッション ID が必要)DELETE /mcp- セッション終了エンドポイントGET /health- サービスの状態とアクティブなセッション数を含むヘルスチェックエンドポイント
Docker Compose と連携する場合:
services:
npm-search-mcp:
build: .
ports:
- "3009:3009"
environment:
PORT: 3009
コントリビューション
npm-search-mcp-server の拡張と改善に役立つコントリビューションを歓迎します。npm 関連の新しいツールの追加、既存機能の強化、ドキュメントの改善など、皆さまからのご意見は貴重です。
ほかの MCP サーバーや実装パターンの例については、こちらをご覧ください。 https://github.com/modelcontextprotocol/servers
プルリクエストを歓迎します。新しいアイデア、バグ修正、機能強化など、npm-search-mcp-server をさらに強力で便利にするためのコントリビューションをぜひお寄せください。
ライセンス
npm-search-mcp-server は MIT ライセンスのもとで公開されています。MIT ライセンスの利用規約に従う限り、ソフトウェアの使用、変更、配布は自由です。詳しくは、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
