mcpField
P
perf

perf

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

perf について

JavaScript、Node.js、バンドル、HTTP サービスを扱う AI エージェント向けの性能分析 MCP サーバーです。ベンチマーク、メモリ傾向分析、実測に基づく Big O 推定、バンドル調査、負荷テストを備えます。

主な機能

  1. 01JavaScript 実行のベンチマーク
  2. 02Node.js メモリ傾向の分析
  3. 03計測時間から Big O を推定
  4. 04JavaScript バンドルの調査
  5. 05HTTP エンドポイントの負荷テスト

活用シーン

  1. 012つのコード実装の比較
  2. 02時間経過に伴うメモリ増加の調査
  3. 03測定結果に基づくアルゴリズム計算量の推定
  4. 04バンドル内の大きなモジュールの特定
  5. 05負荷時のエンドポイントの遅延とスループット測定

MCP 対応

ベンチマーク、メモリ、計算量、バンドル、HTTP 負荷テストのツールを MCP クライアントに公開します。

設定

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

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

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

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

ツール

5

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

パラメーター型必須説明
codestringはいベンチマーク対象の JavaScript コード
labelAstringいいえ最初の実装のラベル
labelBstringいいえ2 つ目の実装のラベル
iterationsintegerいいえ実行回数
compareCodestringいいえ比較対象として指定できる 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)— 対象 URL
  • totalRequests(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

コメント

MCP は初めてですか?

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

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