MCP-Logic
MCP-Logic
MCP-сервер для автоматизированного рассуждения в логике первого порядка с использованием Prover9 и Mace4.
Возможности
Доказательство теорем — доказательство логических утверждений с помощью Prover9
Поиск моделей — поиск конечных моделей с помощью Mace4
Поиск контрпримеров — демонстрация того, почему утверждения не следуют из посылок
Проверка синтаксиса — предварительная проверка формул с полезными сообщениями об ошибках
Категориальное рассуждение — встроенная поддержка доказательств в теории категорий
Пропозициональная контингентность — чисто аналитический HCC-проверщик для быстрой проверки высказываний
Абдуктивное рассуждение — ранжирование гипотез с использованием вариационной свободной энергии (VFE)
Автономность — все зависимости устанавливаются автоматически
Related MCP server: warrant-mcp
Быстрый старт
Установка
Linux/macOS:
git clone https://github.com/angrysky56/mcp-logic
cd mcp-logic
./linux-setup-script.shWindows:
git clone https://github.com/angrysky56/mcp-logic
cd mcp-logic
windows-setup-mcp-logic.batСкрипт установки автоматически:
Скачивает и собирает LADR (Prover9 + Mace4)
Создает виртуальное окружение Python
Устанавливает все зависимости
Генерирует конфигурацию для Claude Desktop
Интеграция с Claude Desktop
Добавьте в конфигурацию MCP для Claude Desktop (автоматически генерируется в claude-app-config.json):
{
"mcpServers": {
"mcp-logic": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/mcp-logic/src/mcp_logic",
"run",
"mcp_logic",
"--prover-path",
"/absolute/path/to/mcp-logic/ladr/bin"
]
}
}
}Важно: Замените /absolute/path/to/mcp-logic на ваш фактический путь к репозиторию.
Доступные инструменты
Инструмент | Назначение |
prove | Доказательство утверждений с помощью Prover9 |
check-well-formed | Проверка синтаксиса формул с подробными ошибками |
find_model | Поиск конечных моделей, удовлетворяющих посылкам |
find_counterexample | Поиск контрпримеров, показывающих, что утверждения не следуют |
verify_commutativity | Генерация логики первого порядка для коммутативности диаграмм |
get_category_axioms | Получение аксиом для категории/функтора/группы/моноида |
check_contingency | Проверка истинностно-функциональной контингентности через HCC |
abductive_explain | Поиск объяснения для наблюдения, минимизирующего VFE |
Примеры использования
Доказательство теоремы
Use the mcp-logic prove tool with:
premises: ["all x (man(x) -> mortal(x))", "man(socrates)"]
conclusion: "mortal(socrates)"Результат: ✓ ТЕОРЕМА ДОКАЗАНА
Анализ пропозициональной контингентности
Use the mcp-logic check_contingency tool with:
formula: "(p -> q) | (q -> p)"Результат: Определяет, что формула является неконтингентной тавтологией, возвращая трассировку доказательства.
Поиск контрпримера
Use the mcp-logic find-counterexample tool with:
premises: ["P(a)"]
conclusion: "P(b)"Результат: Найдена модель, где P(a) истинно, а P(b) ложно, что доказывает, что вывод не следует из посылок.
Верификация категориальной диаграммы
Use the mcp-logic verify-commutativity tool with:
path_a: ["f", "g"]
path_b: ["h"]
object_start: "A"
object_end: "C"Результат: Посылки и вывод в логике первого порядка для доказательства того, что f∘g = h.
Локальный запуск
Вместо Claude Desktop можно запустить сервер напрямую:
Linux/macOS:
./run_mcp_logic.shWindows:
run_mcp_logic.batСтруктура проекта
mcp-logic/
├── src/mcp_logic/
│ ├── server.py # Main MCP server (8 tools)
│ ├── mace4_wrapper.py # Mace4 model finder
│ ├── syntax_validator.py # Formula syntax validation
│ ├── categorical_helpers.py # Category theory utilities
│ ├── hcc_prover.py # Hypersequent Contingency Calculus prover
│ ├── vfe_engine.py # Variational Free Energy abductive engine
│ └── formula_ast.py # Propositional logic AST and parser
├── ladr/ # Auto-installed Prover9/Mace4 binaries
│ └── bin/
│ ├── prover9
│ └── mace4
├── tests/ # Test suite
├── linux-setup-script.sh # Linux/macOS setup
├── windows-setup-mcp-logic.bat # Windows setup
├── run_mcp_logic.sh # Linux/macOS run script
└── run_mcp_logic.bat # Windows run scriptЧто нового в версии v0.3.0
Улучшения когнитивной архитектуры:
✅ Исчисление гиперсеквентной контингентности (HCC): Добавлен строгий дедуктивный проверщик для мгновенной оценки контингентности пропозициональных формул без перебора моделей.
✅ Движок вариационной свободной энергии (VFE): Реализовано абдуктивное рассуждение, которое ранжирует гипотезы с использованием априорного распределения Курно-Гайфмана для элегантного соблюдения бритвы Оккама.
✅ Умная маршрутизация доказательств: Инструмент
proveавтоматически направляет чисто пропозициональные запросы в движок HCC, а запросы первого порядка — в Prover9.✅ Настраиваемый поиск моделей:
find_modelиfind_counterexampleтеперь поддерживают пользовательские тайм-ауты и структурированное извлечение предикатов/функций.
Что нового в версии v0.2.0
Расширенные возможности:
✅ Поиск моделей и обнаружение контрпримеров с помощью Mace4
✅ Подробная проверка синтаксиса с указанием позиции ошибки
✅ Поддержка категориальных рассуждений (аксиомы теории категорий, верификация коммутативности)
✅ Структурированный вывод JSON для всех инструментов
✅ Автономная установка (без ручной настройки путей)
Разработка
Запуск тестов:
source .venv/bin/activate
pytest tests/ -vТестирование компонентов напрямую:
python tests/test_enhancements.pyДокументация
ENHANCEMENTS.md— Краткий справочник по функциям v0.2.0Documents/— Подробный анализ и примерыwalkthrough.md— Детали реализации (в артефактах)
Устранение неполадок
Ошибка "Prover9 not found":
Запустите скрипт установки:
./linux-setup-script.shилиwindows-setup-mcp-logic.batУбедитесь, что
ladr/bin/prover9иladr/bin/mace4существуют
Сервер не обновляется:
Перезапустите сервер после внесения изменений в код
Проверьте логи на наличие синтаксических ошибок
Предупреждения о проверке синтаксиса:
Используйте строчные буквы для предикатов/функций (например,
man(x), а неMan(x))Для ясности добавляйте пробелы вокруг операторов
Проверяйте баланс всех скобок
Лицензия
MIT
Авторы
Prover9/Mace4: Библиотека LADR Уильяма Маккьюна
Репозиторий LADR: laitep/ladr
Исчисление гиперсеквентной контингентности (HCC): Основано на логической структуре из работы "A Hypersequent Calculus for Classical Contingencies" Эудженио Орланделли, Джаннандреа Пульчини и Акилле К. Варци (2024).
This server cannot be installed
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 Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server for the Pyke logic programming engine that enables LLMs to perform logical reasoning using knowledge bases with facts, rules, and queries. It supports session management, forward chaining inference, and bulk loading of programs in Logic-LLM format.MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides formal reasoning and argument validation tools for AI agents based on established computational argumentation theories. It enables structured argument analysis, defeasible reasoning, and dialogue management using frameworks like Dung, Toulmin, and Walton's schemes.
- AlicenseAqualityDmaintenanceMCP server that gives small LLMs verified symbolic-math & logic tools.61Apache 2.0
- AlicenseAqualityCmaintenanceAn MCP server for first-order logic theorem proving supporting multiple provers like Vampire, E, and Prover9, with built-in simple prover, session management, and TPTP export.131MIT
Appeared in Searches
- A server for finding information about Chinese metaphysics and mysticism
- Comparison of Python-based tools for converting TeX to Lean
- Tools for Converting LaTeX Mathematics to Lean Formalizations
- Recommended helper server for automating TeX to Lean conversions in GRAD-5 repository
- Tools and Systems for Math, AI, and Proof Verification with Bug Detection and Auto Fixing
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/angrysky56/mcp-logic'
If you have feedback or need assistance with the MCP directory API, please join our Discord server