perf について
JavaScript、Node.js、バンドル、HTTP サービスを扱う AI エージェント向けの性能分析 MCP サーバーです。ベンチマーク、メモリ傾向分析、実測に基づく Big O 推定、バンドル調査、負荷テストを備えます。
主な機能
- 01JavaScript 実行のベンチマーク
- 02Node.js メモリ傾向の分析
- 03計測時間から Big O を推定
- 04JavaScript バンドルの調査
- 05HTTP エンドポイントの負荷テスト
活用シーン
- 012つのコード実装の比較
- 02時間経過に伴うメモリ増加の調査
- 03測定結果に基づくアルゴリズム計算量の推定
- 04バンドル内の大きなモジュールの特定
- 05負荷時のエンドポイントの遅延とスループット測定
MCP 対応
ベンチマーク、メモリ、計算量、バンドル、HTTP 負荷テストのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| code | string | はい | ベンチマーク対象の JavaScript コード |
| labelA | string | いいえ | 最初の実装のラベル |
| labelB | string | いいえ | 2 つ目の実装のラベル |
| iterations | integer | いいえ | 実行回数 |
| compareCode | string | いいえ | 比較対象として指定できる 2 つ目の実装 |
詳細
mcp-perf-tools
Model Context Protocol (MCP) 経由で公開される、AI エージェント向けパフォーマンス分析ツールです。
ツール
benchmark
JavaScript コードの実行をベンチマークします。スニペットを N 回実行し、最小値/最大値/平均値/中央値/p95/p99 のレイテンシと、1 秒あたりの操作数を測定します。2 つの実装を並べて比較することもできます。
パラメーター:
code(string)— ベンチマーク対象の JavaScript コードiterations(number、デフォルト 1000)— 反復回数compareCode(string、任意)— 比較対象の 2 つ目の実装labelA/labelB(string)— 比較結果に表示するラベル
memory_analyze
Node.js のメモリー使用量(使用中/合計のヒープ、RSS、外部メモリー、配列バッファー)を分析します。時間をおいてスナップショットを取得し、線形回帰を用いて傾向やメモリーリークの可能性を検出します。
パラメーター:
action—"snapshot"|"analyze"|"clear"
big_o_estimate
実測のタイミングデータから Big O 計算量を推定します。R 二乗スコアを用いて、測定値を O(1)、O(log n)、O(n)、O(n log n)、O(n^2)、O(n^3)、O(2^n) に当てはめます。ASCII による増加曲線の可視化も含まれます。
パラメーター:
inputSizes(number[])— 入力サイズの配列executionTimesMs(number[])— 対応する実行時間(ms)
bundle_analyze
JavaScript バンドルファイルを分析します。生のサイズ、gzip 圧縮後の推定サイズ、検出されたモジュール数、大きなモジュール、ツリーシェイキングの機会(副作用、重複)を確認できます。
パラメーター:
filePath(string)— バンドルファイルの絶対パス
load_test
シンプルな HTTP 負荷テスターです。指定した同時実行数で N 件のリクエストを送信し、応答時間のパーセンタイル、エラー率、スループット(req/sec)、ステータスコードの分布を報告します。
パラメーター:
url(string)— 対象 URLtotalRequests(number、デフォルト 100)— 送信するリクエストの合計数concurrency(number、デフォルト 10)— 同時リクエスト数method(string、デフォルト "GET")— HTTP メソッドheaders(object、任意)— HTTP ヘッダーbody(string、任意)— リクエスト本文timeoutMs(number、デフォルト 30000)— リクエストのタイムアウト
セットアップ
npm install
npm run build
Claude Desktop での使用方法
claude_desktop_config.json に追加します。
{
"mcpServers": {
"perf-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-perf-tools/dist/index.js"]
}
}
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。