mcpField
M
metrillm

metrillm

ローカル
github.com/MetriLLMAI・エージェント821 週間前に更新

metrillm について

MetriLLM は、Ollama または LM Studio を使ってローカル LLM を評価する開発者向け MCP サーバーです。モデル一覧、性能と品質のベンチマーク、保存済み結果の取得、公開ランキングへの結果投稿ができます。

主な機能

  1. 01ローカルで利用可能なモデル一覧
  2. 02速度と品質のベンチマーク
  3. 03性能のみのベンチマーク実行
  4. 04保存済みベンチマーク結果の取得
  5. 05公開ランキングへの結果投稿

活用シーン

  1. 01モデル選定前のローカルモデル比較
  2. 02利用可能なハードウェアでのモデル性能確認
  3. 03ベンチマーク結果の確認や共有

MCP 対応

ローカルモデルの一覧表示、ベンチマーク実行、結果取得、公開ランキングへの結果投稿を行うツールを MCP クライアントに公開します。

設定

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

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

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

パッケージ
npmmetrillm-mcp0.2.6

ツール

4

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

パラメーター型必須説明
runtimeenumいいえ使用する推論ランタイム(ollama | lm-studio)。ollama | lm-studio

詳細

MetriLLM MCP サーバー

npm version

MetriLLM 用の MCP(Model Context Protocol)サーバーです。Claude Code、Cursor、Windsurf、Continue.dev、または MCP 対応クライアントから、ローカル LLM のベンチマークを直接実行できます。

クイックスタート

Claude Code
claude mcp add metrillm -- npx metrillm-mcp@latest
Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "metrillm": {
      "command": "npx",
      "args": ["metrillm-mcp@latest"]
    }
  }
}
Cursor / Windsurf / Continue.dev

エディターの MCP 設定に追加します。

{
  "mcpServers": {
    "metrillm": {
      "command": "npx",
      "args": ["metrillm-mcp@latest"]
    }
  }
}

前提条件

  • Node.js >= 20
  • 次のローカルランタイムのいずれかが利用可能であること:
    • Ollama(ollama serve)
    • LM Studio(ローカルサーバーが有効であること)
  • 選択したランタイムで少なくとも 1 つのモデルが利用可能であること

利用可能なツール

list_models

ローカルで利用可能な LLM モデルをすべて一覧表示します。

ParamTypeDefaultDescription
runtime"ollama" | "lm-studio""ollama"推論ランタイム

応答例:

{
  "models": [
    { "name": "llama3.2:3b", "size": 2019393189, "parameterSize": "3.2B", "quantization": "Q4_K_M", "family": "llama" }
  ],
  "count": 1
}
run_benchmark

ローカルモデルで総合ベンチマーク(パフォーマンス+品質)を実行します。

ParamTypeDefaultDescription
modelstring(必須)モデル名(例:"llama3.2:3b")
runtime"ollama" | "lm-studio""ollama"推論ランタイム
perfOnlybooleanfalsetrue の場合、パフォーマンスのみを測定します(品質評価はスキップします)

応答例:

{
  "success": true,
  "model": "llama3.2:3b",
  "verdict": "GOOD",
  "globalScore": 65,
  "performance": {
    "tokensPerSecond": 42.5,
    "ttftMs": 120,
    "memoryUsedGB": 2.1,
    "memoryPercent": 13
  },
  "interpretation": "This model runs well on your hardware."
}
get_results

ローカルに保存された以前のベンチマーク結果を取得します。

ParamTypeDefaultDescription
modelstring(任意)モデル名で絞り込みます(部分一致)
runtime"ollama" | "lm-studio""ollama"推論ランタイム
share_result

結果を公開 MetriLLM リーダーボードにアップロードします。

ParamTypeDescription
resultFilestring結果 JSON ファイルの絶対パス

デフォルトでは、MetriLLM の公式アップロード設定を使用します。

セルフホスト環境/ステージング環境での任意の上書き設定:

  • METRILLM_SUPABASE_URL
  • METRILLM_SUPABASE_ANON_KEY
  • METRILLM_PUBLIC_RESULT_BASE_URL

アーキテクチャ

MCP サーバーは、既存の MetriLLM CLI ロジックを薄くラップしたものです。

mcp/src/index.ts  → MCP entry point (stdio transport)
mcp/src/tools.ts  → Tool definitions + calls to CLI modules
    ↓
../src/core/      → CLI logic reused directly
../src/commands/  → CLI commands (bench, list)

コードの重複はありません。MCP サーバーは CLI モジュールを直接インポートします。

対応ランタイム

RuntimeStatus
Ollama対応
LM Studio対応
MLX対応予定
llama.cpp対応予定
vLLM対応予定

マルチランタイム対応に備え、すべてのツールに runtime パラメーターがあります。未実装のランタイムを指定すると、明確なエラーが返されます。

ライセンス

Apache License 2.0

コメント

MCP は初めてですか?

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

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