Skip to main content
Glama

Lógica MCP

Un servidor MCP que proporciona capacidades de razonamiento automatizado mediante Prover9/Mace4 para sistemas de IA. Este servidor permite la demostración de teoremas lógicos y la verificación de modelos lógicos mediante una interfaz MCP sencilla.

Filosofía del diseño

MCP-Logic conecta los sistemas de IA con la lógica formal al proporcionar una interfaz robusta con Prover9/Mace4. ¿Qué lo hace especial?

  • Diseño AI-First : creado específicamente para que los sistemas de IA realicen un razonamiento automatizado.

  • Validación de conocimiento : permite la verificación formal de las representaciones de conocimiento y las implicaciones lógicas.

  • Integración limpia : Integración perfecta con el ecosistema del Protocolo de contexto de modelo (MCP)

  • Razonamiento profundo : Soporte para pruebas lógicas complejas con cuantificadores anidados y múltiples premisas

  • Aplicaciones en el mundo real : particularmente útiles para validar modelos de conocimiento de IA y cadenas de razonamiento.

Related MCP server: didlogic_mcp

Características

  • Integración perfecta con Prover9 para la demostración automatizada de teoremas

  • Soporte para fórmulas y pruebas lógicas complejas

  • Validación de sintaxis incorporada

  • Interfaz de servidor MCP limpia

  • Amplio manejo y registro de errores

  • Apoyo a la representación del conocimiento y razonamiento sobre sistemas de IA

Ejemplo rápido

imagen

# Prove that understanding + context leads to application result = await prove( premises=[ "all x all y (understands(x,y) -> can_explain(x,y))", "all x all y (can_explain(x,y) -> knows(x,y))", "all x all y (knows(x,y) -> believes(x,y))", "all x all y (believes(x,y) -> can_reason_about(x,y))", "all x all y (can_reason_about(x,y) & knows_context(x,y) -> can_apply(x,y))", "understands(system,domain)", "knows_context(system,domain)" ], conclusion="can_apply(system,domain)" ) # Returns successful proof!

imagen

Instalación

Prerrequisitos

  • Python 3.10+

  • Gestor de paquetes UV

  • Git para clonar el repositorio

  • Herramientas de CMake y compilación (para compilar LADR/Prover9)

Configuración

Clonar este repositorio

git clone https://github.com/angrysky56/mcp-logic cd mcp-logic

Ejecute el script de instalación: Windows ejecuta:

windows-setup-mcp-logic.bat

Linux/macOS:

chmod +x linux-setup-script.sh ./linux-setup-script.sh

El script de configuración:

  • Comprobaciones de dependencias (git, cmake, herramientas de compilación)

  • Descarga LADR (Prover9/Mace4) del repositorio externo: laitep/LADR

  • Construye la biblioteca LADR para crear binarios de Prover9 en el directorio ladr/bin

  • Crea un entorno virtual de Python

  • Configura archivos de configuración para ejecutarse con o sin Docker

IMPORTANTE: El directorio LADR no está incluido en el repositorio en sí y se instalará a través del script de instalación o manualmente.

Uso de Docker: no tengo idea si funciona correctamente, está diseñado principalmente para uso directo con Claude Desktop.

Si prefieres ejecutar este script con Docker:

  • Encuentra un puerto disponible

  • Activa el entorno virtual

  • Ejecuta el servidor con las rutas correctas al Prover9 instalado

# Linux/macOS ./run-mcp-logic.sh
# Windows run-mcp-logic.bat

Estos scripts construirán y ejecutarán un contenedor Docker con el entorno necesario.

Integración de escritorio de Claude

Para utilizar MCP-Logic con Claude Desktop, utilice esta configuración:

{ "mcpServers": { "mcp-logic": { "command": "uv", "args": [ "--directory", "/path/to/mcp-logic/src/mcp_logic", "run", "mcp_logic", "--prover-path", "/path/to/mcp-logic/ladr/bin" ] } } }

Reemplace "/path/to/mcp-logic" con su ruta de repositorio actual.

Herramientas disponibles

imagen

probar

Ejecute pruebas lógicas usando Prover9:

{ "tool": "prove", "arguments": { "premises": [ "all x (man(x) -> mortal(x))", "man(socrates)" ], "conclusion": "mortal(socrates)" } }

cheque bien formado

Validar la sintaxis de la declaración lógica:

{ "tool": "check-well-formed", "arguments": { "statements": [ "all x (man(x) -> mortal(x))", "man(socrates)" ] } }

Documentación

Consulte la carpeta Documentos para obtener un análisis detallado y ejemplos:

Estructura del proyecto

mcp-logic/ ├── src/ │ └── mcp_logic/ │ └── server.py # Main MCP server implementation ├── tests/ │ ├── test_proofs.py # Core functionality tests │ └── test_debug.py # Debug utilities ├── Documents/ # Analysis and documentation ├── pyproject.toml # Python package config ├── setup-script.sh # Setup script (installs LADR & dependencies) ├── run-mcp-logic.sh # Docker-based run script (Linux/macOS) ├── run-mcp-logic.bat # Docker-based run script (Windows) ├── run-mcp-logic-local.sh # Local run script (no Docker) └── README.md # This file

Nota: Después de ejecutar setup-script.sh, se creará un directorio "ladr" que contiene los binarios de Prover9, pero este directorio no está incluido en el repositorio en sí.

Desarrollo

Ejecutar pruebas:

uv pip install pytest uv run pytest

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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