
kylejeong2/mcpvals
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Библиотека оценки MCP
Обзор
Полная библиотека оценки для серверов протокола Model Context Protocol (MCP). Тестируйте и проверяйте свои MCP-серверы с полным покрытием спецификаций MCP, включая инструменты с детерминированными показателями, проверку безопасности и дополнительную оценку на основе LLM. MVP - API, незначительные изменения, возможные до 1.0.0 Создайте файл конфигурации (например, mcp-eval.config.ts): MCPVals обеспечивает комплексное тестирование для всех примитивов спецификации MCP: 1. : Непосредственно вызывает отдельные инструменты с конкретными аргументами для проверки их правильности, производительности и обработки ошибок. Это идеально подходит для модульного тестирования и проверки регрессии. 2. : Использует большую языковую модель (LLM) для интерпретации подсказок естественного языка и выполнения ряда вызовов инструментов для достижения цели. Это проверяет интеграцию ваших MCP-примитивов с точки зрения LLM. 1. - мы полагаемся на нативный выбор, источник событий и fs / обещания. 2. — В зависимости от того, что вы предпочитаете, MCPVals публикуется в виде пакета только для ESM. 3.
Обзор (машинный перевод)
Полная библиотека оценки для серверов протокола Model Context Protocol (MCP). Тестируйте и проверяйте свои MCP-серверы с полным покрытием спецификаций MCP, включая инструменты с детерминированными показателями, проверку безопасности и дополнительную оценку на основе LLM.
Статус: MVP - API стабильный, незначительные изменения, возможные до 1.0.0
##0 Быстрый старт
###1 Установка
###2. Создайте файл конфигурации
Создайте файл конфигурации (например, mcp-eval.config.ts):
###3.Провести оценку
##1 Основные понятия
MCPVals обеспечивает комплексное тестирование для всех примитивов спецификации MCP:
-
Инструментальное тестирование здоровья: напрямую вызывает отдельные инструменты с конкретными аргументами для проверки их правильности, производительности и обработки ошибок. Это идеально подходит для модульного тестирования и проверки регрессии.
-
Оценка рабочего процесса: использует большую языковую модель (LLM) для интерпретации подсказок естественного языка и выполнения ряда вызовов инструментов для достижения цели. Это проверяет интеграцию ваших MCP-примитивов с точки зрения LLM.
##2 Требования к установке и времени выполнения
- Node.js ≥ 18 — мы полагаемся на родные
fetch,EventSourceиfs/promises.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
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