MCP-Logic 服务器是一个提供自动化推理能力的MCP服务器,借助 Prover9/Mace4 为 AI 系统赋予逻辑推理功能。它通过简洁的 MCP 接口,实现定理证明和逻辑模型验证,极大地提升了 AI 系统在逻辑推理方面的效率和准确性。
MCP-Logic 通过专门针对 AI 系统的接口设计,填补了 AI 与形式逻辑之间的鸿沟。以下是一个快速示例,展示如何使用 MCP-Logic 进行逻辑推理:
# 证明理解加上上下文能够应用于实际
if __name__ == "__main__":
knowledge = [
"所有人类都是有生命的生物。", # 前提1:man(x) → mortal(x)
"苏格拉底是人。" # 前提2:man(socrates)
]
conclusion = "苏格拉底是有生命的。"
run_knowledge_to_application(knowledge, conclusion)
所有人类都是有生命的生物。 # 前提1:man(x) → mortal(x)
苏格拉底是人。 # 前提2:man(socrates)
结论:苏格拉底是有生命的。 # 结论:mortal(socrates)
证明过程:
1. 根据前提1,人类的定义决定了所有人类都是有生命的。
2. 前提2指出苏格拉底属于人类范畴。
3. 因此,通过逻辑推理得出苏格拉底是有生命的结论。
# 下载项目源码
git clone https://github.com/yourusername/mcp-logic.git
cd mcp-logic
# 运行设置脚本(根据系统选择对应脚本)
# 对于Linux/macOS:
./setup-script.sh
# 对于Windows:
./setup-script.bat
# 安装完成后,生成ladr目录包含Prover9二进制文件
{
"tool": "prove-theorem",
"arguments": {
"premises": [
"所有人类都是有生命的生物。",
"苏格拉底是人。"
],
"conclusion": "苏格拉底是有生命的。"
}
}
{
"tool": "check-well-formed",
"arguments": {
"statements": [
"所有人类都是有生命的生物。",
"苏格拉底是人。"
]
}
}
查看Documents文件夹中的详细分析和示例:
mcp-logic/
├── src/
│ └── mcp_logic/
│ └── server.py # 主MCP服务器实现文件
├── tests/
│ ├── test_proofs.py # 核心功能测试用例
│ └── test_debug.py # 调试工具测试
├── Documents/ # 分析与文档资料
├── pyproject.toml # Python包配置文件
├── setup-script.sh # 设置脚本(安装LADR及依赖)
├── run-mcp-logic.sh # 基于Docker运行脚本(Linux/macOS)
├── run-mcp-logic.bat # 基于Docker运行脚本(Windows)
├── run-mcp-logic-local.sh # 本地运行脚本(无Docker)
└── README.md # 该项目说明文档
注:运行设置脚本后,会在项目目录下生成一个ladr文件夹,其中包含 Prover9 二进制文件,但该文件夹不会被纳入仓库版本控制。
uv pip install pytest
uv run pytest
本项目采用 MIT 许可证。