mcp-eval
Оценочный стенд для агентов MCP
Компактный справочный проект для оценки агентов, пишущих код и использующих инструменты Model Context Protocol. Стенд даёт агенту контролируемый доступ к репозиторию, выполняет повторяемые проверки, сравнивает повторные запуски и возвращает структурированный отчёт о верификации.
Что демонстрирует проект
MCP-сервер с инструментами для вывода списка файлов репозитория, чтения, поиска и верификации
Доступ к файлам, ограниченный корневым каталогом, с защитой от обхода пути
Детерминированное выполнение команд с фиксированной локалью, часовым поясом и зерном хэширования Python
Проверки обязательных и запрещённых шаблонов кода
Сравнение повторных запусков для обнаружения недетерминированности
Эталонные материалы для воспроизводимой задачи исправления ошибок
Модульные тесты на стандартной библиотеке и конвейер непрерывной интеграции
Related MCP server: mcp-software-engineering-challenge
Архитектура
MCP client or coding agent
|
v
Repository MCP tools
|
v
SafeWorkspace boundary
|
v
DeterministicVerifier
|
v
Structured VerificationReportОсновной верификатор не имеет сторонних зависимостей. MCP-адаптер использует официальный Python SDK v2.
Быстрый старт
Запустите модульные тесты.
python -m unittest discover -s tests -vЗапустите включённую оценочную задачу.
PYTHONPATH=src python -m mcp_eval_harness.cli verify \
examples/rounding-bug/task.json \
examples/rounding-bug/workspaceУстановите MCP-адаптер и запустите stdio-сервер.
python -m pip install -e ".[mcp]"
mcp-eval serveИнструменты MCP
Инструмент | Назначение |
| Возвращает стабильный, отсортированный список файлов в пределах настроенного корневого каталога |
| Читает один файл в кодировке UTF-8, блокируя обход пути |
| Находит литеральный текст с детерминированным порядком и ограничением результатов |
| Выполняет спецификацию задачи и возвращает структурированный отчёт |
Спецификация задачи
Каждая задача представляет собой JSON и объявляет пути файлов, требования к коду, команду верификации, тайм-аут и количество повторов.
{
"task_id": "decimal-rounding-fix",
"required_files": ["calculator.py", "test_calculator.py"],
"required_patterns": {"calculator.py": ["Decimal", "ROUND_HALF_UP"]},
"forbidden_patterns": {"calculator.py": ["round("]},
"command": ["python", "-m", "unittest", "discover", "-s", ".", "-p", "test_*.py"],
"timeout_seconds": 10,
"repeat_count": 2
}Границы безопасности
Проверки пути защищают настроенный корневой каталог репозитория. Верификатор команд предназначен для доверенных локальных определений задач. Запускайте недоверенный код кандидата в контейнере или другой песочнице операционной системы.
Автор
Mohammed Ibrahim Siddiq
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Paid deterministic data-quality and execution-verification tools for AI agents.
Repository evidence for agents before they adopt dependencies, enter codebases, compare, or merge.
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
QA platform for agents: coverage signals, in-repo test plans, verified tests and release governance.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables reproducible evaluation of AI coding agents by exposing repository inspection, code editing, test running, and deterministic verification through MCP tools.-
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to safely inspect, edit, and test code within a bounded repository environment to solve software engineering tasks and verify fixes.-
- FlicenseNot gradedqualityCmaintenanceEnables deterministic, sandboxed evaluation and RL training of software engineering agents via MCP, providing repository and terminal tools, failure classification, and live dashboards.-
- AlicenseNot gradedqualityBmaintenanceProvides bounded MCP tools for AI agents to inspect, write, verify, and diff files in a sandboxed repository, requiring human approval and logging an audit trail.MIT