rei-checker
rei-checker-mcp
Формальный верификационный чекер MCP v0.1.0a1 — принимает одну строку, возвращает истину или ложь. Не больше и не меньше.
Трёхзначный вердикт (VALID / INVALID / UNDECIDED). Никакой LLM в пути принятия решения. Каждый UNDECIDED сопровождается кодом причины и попадает в журнал опровержений, доступный только для добавления.
Лицензия: AGPL-3.0-or-later Спецификация: CHECKER_SPEC_v0.md Инварианты дизайна: CLAUDE.md
Запуск за 5 минут
Достаточно Python 3.9+. Внешних зависимостей нет (только stdlib).
git clone https://github.com/fc0web/rei-checker-mcp.git
cd rei-checker-mcp
python -m rei_checker verify "1 + 1 = 2"Ожидаемый вывод:
{
"verdict": "VALID",
"elapsed_ms": 0,
"checker_version": "rei-checker-mcp/0.1.0a1+spike-2026-08-22"
}Для неразрешимого ввода возвращается «не могу определить» (спец. §1.2):
python -m rei_checker verify "some unknown thing"{
"verdict": "UNDECIDED",
"elapsed_ms": 0,
"checker_version": "rei-checker-mcp/0.1.0a1+spike-2026-08-22",
"reason_code": "OUT_OF_SCOPE",
"detail": "MockBackend has no rule for this expression"
}код выхода: 0 = определённый (VALID/INVALID), 2 = UNDECIDED. В shell-скрипте можно напрямую ветвиться по условию «удалось ли определить».
Related MCP server: Chiasmus
Накопление журнала и статистика
Каждый вызов verify дописывается одной строкой в ledger.jsonl (спец. §4).
python -m rei_checker verify "1 + 1 = 2"
python -m rei_checker verify "1 + 1 = 3"
python -m rei_checker verify "<axiom-test>"
python -m rei_checker stats{
"total": 3,
"valid": 1,
"invalid": 1,
"undecided": 1,
"decision_rate": 0.6666666666666666,
"reason_breakdown": {
"MISSING_AXIOM": 1
}
}decision_rate — единственный показатель (спец. §3). Даже если начальное значение 0.1 — неважно, условие успеха — перейти в состояние, которое можно измерять.
Расположение журнала можно переопределить через переменную окружения $REI_CHECKER_LEDGER. По умолчанию — ledger.jsonl в текущем каталоге.
Использование в качестве MCP-сервера
Регистрация в Claude Desktop:
{
"mcpServers": {
"rei-checker": {
"command": "python",
"args": ["-m", "rei_checker", "mcp"],
"cwd": "C:/path/to/rei-checker-mcp",
"env": {
"REI_CHECKER_LEDGER": "C:/path/to/ledger.jsonl"
}
}
}
}MCP-инструментов ровно два (спец. §2, намеренный минимум):
verify(expression, context?, timeout_ms?)→{ verdict, reason_code?, detail?, elapsed_ms, checker_version }stats()→{ total, valid, invalid, undecided, decision_rate, reason_breakdown }
Что «не создано» (явно указано в спец. §2)
Ниже — не-цели v0. Если захотите реализовать — остановитесь и уточните:
UI / веб-фронтенд
Регистрация пользователей, аутентификация, биллинг
Геймификация, управление прогрессом, история обучения
Диалог на естественном языке, генерация пояснений
Поддержка нескольких бэкендов (только Lean 4, v0 spike работает на Mock backend)
Зависимость от функций, специфичных для Claude
Состояние v0 (честный объём, spike от 2026-08-22)
✅ Схема (3 значения + 6 кодов причин) полностью реализована
✅ Mock backend (таблица истинности для тестов + триггеры всех кодов причин)
✅ Журнал (append-only JSONL, UTF-8, пропуск повреждённых строк)
✅ Агрегация stats() (decision_rate + reason_breakdown)
✅ MCP stdio server (initialize + tools/list + tools/call)
✅ CLI (подкоманды verify / stats / mcp / version)
⚠ Бэкенд Lean 4 — заглушка (кандидат на v0.2, планируется реализация в lean_backend/)
⚠ Принудительный таймаут — мягкий (мониторинг elapsed, жёсткое завершение процесса — в v0.2)
Приоритет — «чтобы начали использовать» (спец. §1.3, §6.6). После завершения harness для Lean 4 замена бэкенда запустит реальную проверку. API-поверхность не изменится.
Phase 2 (не начинать до завершения v0)
Трёхуровневая структура, определённая в спец. §9-13:
Уровень 1: checker (verify / stats) ← v0, это
Уровень 2: education (locate_first_error / boundary_report / escalate)
Уровень 3: harness (calibration / regression / transfer)
Порядок реализации: уровень 1 → уровень 3② calibration harness → уровень 2. Подробности в спец. §9-13.
Тестирование
python -m unittest tests.test_all -vСогласно спец. §7, приоритет — тесты случаев, которые должны возвращать UNDECIDED (отдельный тест для каждого reason_code + happy path для VALID/INVALID).
Отношение к стеку Rei (во избежание путаницы)
Этот репозиторий намеренно независим. Отличия от смежных инструментов:
rei-verify (PyPI 0.1.0a1) = машина опровержения, 4-значный вердикт, основная ось — опровержение-вперёд. Этот репозиторий — 3-значный verification-first, философия дизайна иная.
grounded-check = проверка цитирования/обоснованности выходных данных LLM, другая область.
rei-preregister = предварительная регистрация с SHA256-печатью, инструмент предварительной регистрации.
discovery-worker = охотник за контрпримерами, другой уровень.
Интеграции на данный момент нет, так как это противоречит спец. §5 «поддержка нескольких бэкендов — не-цель».
Вклад / сообщения об ошибках
Пожалуйста, соблюдайте 4 принципа из спец. §8:
Если сомневаетесь, добавлять ли функцию, — не добавляйте
Если сомневаетесь, возвращать ли «возможно, верно», — возвращайте UNDECIDED
Если сомневаетесь, выносить ли теорию в API, — не выносите
Не спешите, двигайтесь медленно
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that gives small LLMs verified symbolic-math & logic tools.62Apache 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server that gives LLMs access to formal verification via Z3 and SWI-Prolog, plus tree-sitter-based source code analysis. Translates natural language problems into formal logic using a template-based pipeline, verifies results with mathematical certainty, and analyzes call graphs for reachability, dead code, and impact analysis.89207Apache 2.0
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes the DALI2-Agent-Brain symbolic verification system as tools, allowing MCP clients to submit reasoning problems for formal Prolog-based verification.
- AlicenseNot gradedqualityBmaintenanceA verification infrastructure and MCP server that specializes in refutation (negation) rather than generation, providing tools for counterexample search, Lean verification, and audit chains with a 4-value verdict system.MIT
Related MCP Connectors
Free MCP tools: the only MCP linter, health checks, cost estimation, and trust evaluation.
Conformance checker for MCP servers. Free, no key, verdicts recomputable and re-measured daily.
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fc0web/rei-checker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server