Rocq-MCP服务器

一个连接AI代理与Rocq证明助手的MCP服务器,提供交互式证明检查工具。

  • by sanjit-bhat
  • Go
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 sanjit-bhat/rocq-mcp

使用说明

罗克·麦克普

将AI代理连接到的MCP服务器 洛克 证据助理。 它包起来了 vsrocqtop (Rocq LSP服务器)并通过MCP公开证明检查工具, 这样代理就可以打开 .v 文件,遍历证明,检查目标,并交互式地修复错误。

工具

工具 说明
rocq_open 打开a .v 校样检查器中的文件
rocq_close 关闭文件并释放资源
rocq_sync 编辑后从磁盘重新读取文件
rocq_check 检查到某个位置;返回目标和诊断
rocq_check_all 检查整个文件
rocq_step_forward 向前走一句话
rocq_step_backward 后退一句话

输出格式

所有证明操作都返回相同的格式:完整的当前重点目标, 包括任何未集中注意力/搁置/放弃的目标、证明信息和 诊断。

安装

先决条件

安装 vsrocqtop:

opam install vsrocq-language-server

安装

go install github.com/sanjit/rocq-mcp@latest

用法

配置你的项目

添加一个 .mcp.json 到您的Rocq项目根目录:

{
  "mcpServers": {
    "rocq": {
      "command": "./etc/run-rocq-mcp.sh"
    }
  }
}

创建 etc/run-rocq-mcp.sh:

#!/usr/bin/env bash
ARGS=$(sed -E -e '/^#/d' -e "s/'([^']*)'//g" -e 's/-arg //g' _RocqProject)
exec rocq-mcp $ARGS

这读你的 _RocqProject 文件并将标志(加载路径、警告等)传递给 vsrocqtop.

允许在Claude代码中使用MCP工具

在 .claude/settings.local.json:

{
  "permissions": {
    "allow": [
      "mcp__rocq"
    ]
  },
  "enabledMcpjsonServers": [
    "rocq"
  ]
}

添加工作流技能

复制 .claude/skills/rocq-build/ 进入你的项目。这将教会代理打开/检查/编辑/同步工作流。

示例项目

看 防滑 用于工作设置。