rikarazome/prolog-reasoner

rikarazome/prolog-reasoner

от rikarazome
MCP-сервер, подключающий SWI-Prolog как логический калькулятор для LLM. Выполняет запросы на Prolog, решает комбинаторные задачи, выдаёт прозрачные цепочки рассуждений. Полезен разработчикам AI-аге...

prolog-reasoner

PyPI version Python versions CI License: MIT

SWI-Prolog as a "logic calculator" for LLMs — available as an MCP server and a Python library. Eliminate the black box from LLM logical reasoning.

LLMs excel at natural language but struggle with formal logic. Prolog excels at logical reasoning but can't process natural language. prolog-reasoner bridges this gap by exposing SWI-Prolog execution to LLMs.

Does it help?

On the built-in 30-problem logic benchmark:

Pipeline Accuracy
LLM-only (claude-sonnet-4-6) 22/30 (73.3%)
LLM + prolog-reasoner 27/30 (90.0%)

The gap concentrates in constraint satisfaction and multi-step reasoning — the combinatorial territory LLMs are weak on and Prolog is strong on. Full breakdown below.

Why it works

LLMs pattern-match; Prolog actually searches and solves. When the LLM writes its problem down as Prolog, two things happen at once:

  • Prolog handles the combinatorial work LLMs are weak on — constraint satisfaction, multi-step inference, exhaustive search.
  • The reasoning exists as code you can read, re-run, and debug. When it goes wrong, you see the exact Prolog that failed and why.
delete_rule_base

Удалите сохранённую базу правил по имени.

Удалите сохранённую базу правил по имени.

Параметры

  • namestringобязательный
execute_prolog

Выполняет код на Prolog и возвращает результаты рассуждений. Запишите факты и правила Prolog, затем выполните запрос к ним. Поддерживает ограничения CLP(FD), отрицание как неудачу и все стандартные возможности SWI-Prolog.

Выполняет код на Prolog и возвращает результаты рассуждений. Запишите факты и правила Prolog, затем выполните запрос к ним. Поддерживает ограничения CLP(FD), отрицание как неудачу и все стандартные возможности SWI-Prolog.

Параметры

  • prolog_codestringобязательный

    Prolog code (facts and rules).

  • querystringобязательный

    Prolog query to execute (e.g. "mortal(X)").

  • rule_basesany

    Names of previously saved rule bases to include. Rules are prepended to ``prolog_code`` in the specified order. Use this for domain-specific rules (e.g. game mechanics, legal rules) that should be reused across queries.

  • max_resultsinteger

    Maximum number of results (prevents infinite loops).

  • traceboolean

    When True, include structured proof trees per solution in metadata.proof_trace. Adds meta-interpreter overhead; opt-in.

get_rule_base

Извлеките исходный код Prolog сохранённой базы правил.

Извлеките исходный код Prolog сохранённой базы правил.

Параметры

  • namestringобязательный
list_rule_bases

Выводит список всех сохранённых баз правил с описанием и тегами. Возвращает ``{"rule_bases": [{"name": str, "description": str, "tags": list[str]}, ...]}``, отсортированный по имени. Метаданные извлекаются из начальных комментариев ``% description:`` / ``% tags:`` каждого файла базы правил (см. §4.10).

Выводит список всех сохранённых баз правил с описанием и тегами. Возвращает ``{"rule_bases": [{"name": str, "description": str, "tags": list[str]}, ...]}``, отсортированный по имени. Метаданные извлекаются из начальных комментариев ``% description:`` / ``% tags:`` каждого файла базы правил (см. §4.10).

Параметры

Без параметров.

save_rule_base

Сохраните именованную базу правил, содержащую правила Prolog, которые можно повторно использовать в разных вызовах ``execute_prolog``. Используйте это для стабильных, многократно используемых знаний (например, ``piece_moves`` для правил движения шахматных фигур). Для одноразовых фактов включайте их напрямую в ``prolog_code`` вместо этого.

Сохраните именованную базу правил, содержащую правила Prolog, которые можно повторно использовать в разных вызовах ``execute_prolog``. Используйте это для стабильных, многократно используемых знаний (например, ``piece_moves`` для правил движения шахматных фигур). Для одноразовых фактов включайте их напрямую в ``prolog_code`` вместо этого.

Параметры

  • namestringобязательный
  • contentstringобязательный

Другие проверенные MCP-сервера

WayStation-ai/mcp

WayStation-ai/mcp

официальный

MCP сервер WayStation подключает Claude и другие ИИ к Notion, Monday, Jira и десятку сервисов через no-code интеграционный хаб. Поддерживает HTTPS и SSE, настройка через дашборд. Идеален для автоматизации задач и управления проектами без кода.

JavaScript57
polygon-io/mcp_polygon)

polygon-io/mcp_polygon)

официальный

MCP-сервер для доступа к полному API финансовых данных Massive.com через три composable инструмента: поиск эндпоинтов, вызов API и SQL-запросы. Данные можно обогащать встроенными функциями (греки, ...

Python367
alchemy/alchemy-mcp-server

alchemy/alchemy-mcp-server

официальный

MCP-сервер для AI-агентов, работающий с блокчейн-данными Alchemy. Позволяет запрашивать цены токенов, NFT, историю транзакций и балансы на нескольких сетях, а также отправлять транзакции и выполнят...

TypeScript88
skill-seekers/Skill_Seekers

skill-seekers/Skill_Seekers

MCP-сервер Skill Seekers преобразует документацию, GitHub, PDF, видео и 18 типов источников в структурированные знания для AI-систем. Подходит для создания AI-навыков (Claude, Gemini, OpenAI), RAG-...

Python14495
zinja-coder/jadx-ai-mcp

zinja-coder/jadx-ai-mcp

JADX-AI-MCP - плагин для декомпилятора JADX с интеграцией MCP, позволяющий LLM (Claude) в реальном времени анализировать Android APK, искать уязвимости и давать рекомендации по реверс-инжинирингу.

Java2507
thingsboard/thingsboard-mcp

thingsboard/thingsboard-mcp

официальный

MCP сервер для ThingsBoard: управляйте IoT-устройствами, телеметрией и тревогами через естественный язык. 120+ инструментов для автоматизации операций с сущностями и OTA-пакетами. Идеален для DevOp...

Java98
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин