
kylejeong2/mcpvals
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP 평가 도서관
개요
Model Context Protocol (MCP) 서버의 종합 평가 라이브러리. 기본 메트릭, 보안 검증 및 옵션 LLM 기반 평가를 포함한 완전한 MCP 사양 적용으로 MCP 서버를 테스트하고 검증합니다. : MVP - API , 1.0.0 이전에 약간의 끊기 변화 가능 config 파일 생성 (예: mcp-eval.config.ts): MCPVals는 모든 MCP 명세 primitives를 위한 포괄적인 테스트를 제공합니다: 1. : 특정 인수를 사용하여 개별 도구를 직접 호출하여 정확한, 성능 및 오류 처리. 이것은 단위 테스트 및 회귀 검사에 이상적입니다. 2. : 대형 언어 모델 (LLM)을 사용하여 천연 언어 프롬프트를 해석하고 목표를 달성하기 위해 일련의 도구 통화를 실행합니다. 이 테스트는 MCP primitives의 LLM의 관점에서. 1. – 우리는 기본 fetch, EventSource 및 fs/promises에 의존합니다. 2. - 당신이 선호하는, MCPVals는 ESM ‐ 유일한 포장으로 간행됩니다. 3. 명세.
개요(AI 번역)
Model Context Protocol (MCP) 서버의 종합 평가 라이브러리. 기본 메트릭, 보안 검증 및 옵션 LLM 기반 평가를 포함한 완전한 MCP 사양 적용으로 MCP 서버를 테스트하고 검증합니다.
Status: MVP – APIstable, 1.0.0 이전에 가능한 최소의 끊기 변화
0. 빠른 시작
##1. 설치
##2. 설정파일 만들기
config 파일 생성 (예, mcp-eval.config.ts):
##3. 실행 평가
# 1 핵심 개념
MCPVals는 모든 MCP 명세 primitives를 위한 포괄적인 테스트를 제공합니다:
-
Tool Health Testing: 특정 인수로 개별 도구를 직접 호출하여 정확한, 성능 및 오류 처리 확인. 이것은 단위 테스트 및 회귀 검사에 이상적입니다.
-
** Workflow Evaluation**: 자연적인 언어 프롬프트를 해석하기 위하여 큰 언어 모형 (LLM)를 이용하고 목표 달성하기 위하여 공구 통화의 시리즈를 실행하십시오. 이 테스트는 MCP primitives의 LLM의 관점에서.
# 2. 설치 및 실행 요구 사항
- **Node.js ≥ 18 ** - 우리는 기본적으로 의존
fetch,EventSource], 및fs/promises]. - 명세.
이 페이지는 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