返回市场
麦普-罗克

麦普-罗克

作者:angrysky568 星标更新:2025-01-29

项目介绍

MCP-RoCQ(Coq推理服务器)

目前显示了一些工具,但Claude无法正确使用它们——通常是因为无效语法,但也可能有其他原因。

可能有更好的方法通过Coq命令行或其他方式来设置它。如果有谁了解如何操作并愿意尝试修复,那将非常棒。

MCP-RoCQ是一个模型上下文协议服务器,通过与Coq证明助手集成提供高级逻辑推理能力。它支持自动依赖类型检查、归纳类型定义以及使用自定义策略和自动化进行属性证明。

功能

  • 自动依赖类型检查:验证术语是否符合复杂的依赖类型
  • 归纳类型定义:定义并自动验证自定义归纳数据类型
  • 属性证明:使用自定义策略和自动化证明逻辑属性
  • XML协议集成:与Coq进行可靠的结构化通信
  • 丰富的错误处理:详细反馈类型错误和失败的证明

安装

  1. 安装Coq平台 8.19 (2024.10)

Coq是一个形式化的证明管理系统。它提供了一种正式语言来编写数学定义、可执行算法和定理,并且提供了一个用于机器检查证明的半交互式开发环境。

https://github.com/coq/platform

  1. 克隆此仓库:
git clone https://github.com/angrysky56/mcp-rocq.git

切换到仓库目录

uv venv
./venv/Scripts/activate
uv pip install -e .

对于Claude应用或mcphost配置的JSON设置,请根据您安装Coq和仓库的方式设置路径。

    "mcp-rocq": {
      "command": "uv",
      "args": [
        "--directory",
        "F:/GithubRepos/mcp-rocq",
        "run",
        "mcp_rocq",
        "--coq-path",
        "F:/Coq-Platform~8.19~2024.10/bin/coqtop.exe",
        "--lib-path",
        "F:/Coq-Platform~8.19~2024.10/lib/coq"
      ]
    },

这可能会起作用——我用uv运行过,不过大部分可能是幻觉:

  1. 安装依赖项:
pip install -r requirements.txt

使用

服务器提供了三种主要功能:

1. 类型检查

{
    "tool": "type_check",
    "args": {
        "term": "<要检查的术语>",
        "expected_type": "<类型>",
        "context": ["相关模块"]
    }
}

2. 归纳类型

{
    "tool": "define_inductive",
    "args": {
        "name": "Tree",
        "constructors": [
            "Leaf : Tree",
            "Node : Tree -> Tree -> Tree"
        ],
        "verify": true
    }
}

3. 属性证明

{
    "tool": "prove_property",
    "args": {
        "property": "<陈述>",
        "tactics": ["<策略序列>"],
        "use_automation": true
    }
}

许可证

本项目采用MIT许可证——详情见LICENSE文件。