KM

kylejeong2/mcpvals

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

45 stars 4 forks 品質 62 トレンド 12Apache-2.0

MCP評価ライブラリ

概要

モデルコンテキストプロトコル(MCP)サーバーの包括的な評価ライブラリ。 MCP サーバーをテストし、決定的なメトリクス、セキュリティ検証、オプションの LLM ベースの評価を含む完全な MCP 仕様カバレッジで検証します。 : MVP – API , 1.0.0 前のマイナーなブレイク変更が可能 設定ファイル(例、mcp-eval.config.ts)を作成します。 MCPValsはすべてのMCPの指定のプリミティブのための広範囲のテストを提供します: 1. : 特定の引数を持つ個々のツールを直接呼び出して、その正確性、性能、エラー処理を検証します。 ユニットテストや回帰チェックに最適です。 2. : 自然言語のプロンプトを解釈し、目標を達成するために一連のツールコールを実行するために、大きな言語モデル(LLM)を使用します。 LLMの視点からMCPのプリミティブの統合をテストします。 1. – 私たちは、ネイティブフェッチ、EventSource、fs/promiseに依存しています。 2. – どの様な場合でも、MCPValsはESM専用のパッケージとして公開されています。 3.

概要(AI 翻訳)

モデルコンテキストプロトコル(MCP)サーバーの包括的な評価ライブラリ。 MCP サーバーをテストし、決定的なメトリクス、セキュリティ検証、オプションの LLM ベースの評価を含む完全な MCP 仕様カバレッジで検証します。

Status:MVP - API stable、1.0.0.0以前のマイナーブレイク変更可能

お問い合わせ

0. クイックスタート

##1. インストール

##2. 設定ファイルを作成する

設定ファイル(例、mcp-eval.config.ts)を作成します。

##3. 実行評価

お問い合わせ

#1. コアコンセプト

MCPValsはすべてのMCPの指定のプリミティブのための広範囲のテストを提供します:

1.Tool Health Testing:個々のツールを特定の引数で直接呼び出して、その正確性、性能、およびエラー処理を確認します。 ユニットテストや回帰チェックに最適です。

2.ワークフロー評価:自然言語のプロンプトを解釈し、目標を達成するために一連のツールコールを実行するために、大きな言語モデル(LLM)を使用します。 LLMの視点からMCPのプリミティブの統合をテストします。

お問い合わせ

##2. インストールとランタイムの要件

1。 Node.js ≥ 18 - ネイティブ[fetch、[EventSource]、および[fs/promisesに依存しています。 2.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

MCPVals

A comprehensive evaluation library for Model Context Protocol (MCP) servers. Test and validate your MCP servers with complete MCP specification coverage including Tools with deterministic metrics, security validation, and optional LLM-based evaluation.

Status: MVP – API stable, minor breaking changes possible before 1.0.0


0. Quick Start

1. Installation

# Install – pick your favourite package manager
pnpm add -D mcpvals            # dev-dependency is typical

2. Create a config file

Create a config file (e.g., mcp-eval.config.ts):

import type { Config } from "mcpvals";

export default {
  server: {
    transport: "stdio",
    command: "node",
    args: ["./example/simple-mcp-server.js"],
  },

  // Test individual tools directly
  toolHealthSuites: [
    {
      name: "Calculator Health Tests",
      tests: [
        {
          name: "add",
          args: { a: 5, b: 3 },
          expectedResult: 8,
          maxLatency: 500,
        },
        {
          name: "divide",
          args: { a: 10, b: 0 },
          expectedError: "division by zero",
        },
      ],
    },
  ],

  // Test multi-step, LLM-driven workflows
  workflows: [
    {
      name: "Multi-step Calculation",
      steps: [
        {
          user: "Calculate (5 + 3) * 2, then divide by 4",
          expectedState: "4",
        },
      ],
      expectTools: ["add", "multiply", "divide"],
    },
  ],

  // Optional LLM judge
  llmJudge: true,
  openaiKey: process.env.OPENAI_API_KEY,
  passThreshold: 0.8,
} satisfies Config;

3. Run Evaluation

# Required for workflow execution
export ANTHROPIC_API_KEY="sk-ant-..."

# Optional for LLM judge
export OPENAI_API_KEY="sk-..."

# Run everything
npx mcpvals eval mcp-eval.config.ts

# Run only tool health tests
npx mcpvals eval mcp-eval.config.ts --tool-health-only

# Run with LLM judge and save report
npx mcpvals eval mcp-eval.config.ts --llm-judge --reporter json > report.json

1. Core Concepts

MCPVals provides comprehensive testing for all MCP specification primitives:

  1. Tool Health Testing: Directly calls individual tools with specific arguments to verify their correctness, performance, and error handling. This is ideal for unit testing and regression checking.

  2. Workflow Evaluation: Uses a large language model (LLM) to interpret natural language prompts and execute a series of tool calls to achieve a goal. This tests the integration of your MCP primitives from an LLM’s perspective.


2. Installation & Runtime Requirements

  1. Node.js ≥ 18 – we rely on native fetch, EventSource, and fs/promises.
  2. pnpm / npm / yarn – whichever you prefer, MCPVals is published as an ESM‐only package.
  3. MCP Server – a local stdio binary or a remote Streaming-HTTP endpoint.
GitHub で README 全文を見る

インストール

npx mcpvals eval mcp-eval.config.ts
MCP 初心者?mcpskill.org のガイドから始めましょう →