
kylejeong2/mcpvals
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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:
-
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.
-
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
- Node.js ≥ 18 – we rely on native
fetch,EventSource, andfs/promises. - pnpm / npm / yarn – whichever you prefer, MCPVals is published as an ESM‐only package.
- MCP Server – a local
stdiobinary or a remote Streaming-HTTP endpoint.
インストール
npx mcpvals eval mcp-eval.config.ts