返回市场
MCP推理服务器

MCP推理服务器

作者:AzDeltaQQ13 星标更新:2025-03-20

项目介绍

重要提及:

https://github.com/Jacck/mcp-reasoner

感谢Jacck提供的想法。

MCP高级推理服务器用于Cursor AI

这是一个模型上下文协议(MCP)服务器,为Cursor AI中的Claude提供高级推理能力。

特性

  • 蒙特卡洛树搜索(MCTS):使用MCTS推理解决复杂问题。
  • 束搜索:同时探索多个推理路径。
  • R1 Transformer:利用基于Transformer的推理处理复杂问题。
  • 混合推理:结合Transformer分析与MCTS以增强推理能力。
  • 自动迭代推理:所有多步骤推理方法在单次工具调用中自动完成所有推理步骤。

安装

npm install
npm run build

使用

配置Cursor AI

  1. 先构建服务器:

    cd mcp-reasoning-server
    npm run build
    
  2. 打开Cursor AI

  3. 导航到设置 > 功能 > MCP

  4. 点击“+ 添加新的全局MCP服务器”按钮

  5. 输入以下详情:

    • 在命令字段中:node C:\\Users\\[您的用户名]\\路径\\到\\mcp-reasoning-server\\dist\\index.js
    • 确保使用项目dist/index.js文件的完整路径
    • 对于Windows路径,请使用双反斜杠
  6. 点击“添加”

  7. 在列表中找到您的服务器(它最初会显示为“禁用”)

  8. 点击“禁用”切换为“启用”

  9. 点击刷新按钮加载可用工具

  10. 自动打开一个命令提示符窗口——这是正在运行的服务器

  11. 只要此命令提示符窗口保持打开状态,推理工具就可用

或者,您可以手动编辑Cursor MCP配置文件位于C:\Users\[用户名]\.cursor\mcp.json(Windows):

{
  "mcpServers": {
    "mcp-reasoner": {
      "command": "node",
      "args": ["C:\\Users\\[用户名]\\路径\\到\\mcp-reasoning-server\\dist\\index.js"]
    }
  }
}

重要注意事项

  • 服务器运行:只有当命令提示符窗口打开并运行时,工具才可用
  • 更改:如果您对服务器代码进行了更改,必须先通过npm run build重新构建,然后再重启
  • 重启:要重启服务器,关闭命令提示符窗口并在Cursor设置中切换服务器开关

使用推理工具

您可以在与Claude的Cursor AI对话中直接使用推理工具:

MCTS推理

使用/reason-mcts命令后跟您的查询开始基于MCTS的推理链:

/reason-mcts 如何优化这个React组件的性能?

束搜索推理

使用/reason-beam命令进行基于束搜索的推理:

/reason-beam 哪种架构最适合这个微服务系统?

R1 Transformer推理

使用/reason-r1命令进行单步基于Transformer的推理:

/reason-r1 分析这个算法的复杂度。

混合推理

使用/reason-hybrid命令结合Transformer和MCTS推理:

/reason-hybrid 我们应该如何重构这个遗留代码库?

Claude集成

为了使Claude更容易使用这些推理工具,您可以添加以下自定义指令:

当我使用如/reason-mcts、/reason-beam、/reason-r1或/reason-hybrid这样的命令时,将其解释为请求使用相应的推理工具:

/reason-mcts:使用reason_mcts工具,将命令后面的文本作为查询
例如:“/reason-mcts 我该如何解决这个问题?”应调用reason_mcts工具

/reason-beam:使用reason_beam工具,将命令后面的文本作为查询
例如:“/reason-beam 这个复杂问题的最佳方法是什么?”应调用reason_beam工具

/reason-r1:使用reason_r1工具,将命令后面的文本作为查询
例如:“/reason-r1 分析这段代码的性能问题”应调用reason_r1工具

/reason-hybrid:使用reason_hybrid工具,将命令后面的文本作为查询
例如:“/reason-hybrid 我们应该如何重组这个架构?”应调用reason_hybrid工具

当使用这些命令时,提取命令后面的文本作为查询参数,并使用相应的工具执行高级推理。

开发

项目结构

  • src/index.ts:主服务器入口点
  • src/tools/reasoning-tools.ts:推理工具的实现
  • src/tools/reasoning-wrapper.ts:命令包装器以便在Cursor中更易于使用
  • src/utils/errors.ts:错误处理实用程序

自动迭代推理

推理工具被设计成在单次工具调用期间内部自动完成所有推理步骤。每个推理方法遵循以下过程:

  1. 初始化第一个思考/步骤
  2. 自动生成后续思考/步骤
  3. 返回所有思考以及最终结果

这种方法确保推理过程完全完成,而无需多次手动工具调用。

添加新的推理方法

要添加新的推理方法,请按照以下步骤操作:

  1. src/tools/reasoning-tools.ts中添加一个新的工具实现
  2. src/tools/reasoning-wrapper.ts中添加相应的命令包装器
  3. 跟随现有工具的模式,定义参数和响应格式
  4. 如果是多步骤推理方法,则实现自动迭代
  5. 使用npm run build重建项目

限制

这是一个模拟推理服务器。在生产实施中,您需要连接到实际的推理算法,而不是当前使用的占位符响应。

许可证

ISC