LLM思维记录工具

MCP-Think是一个实现LLM思维记录和检索功能的Model Context Protocol服务器,适用于需要追踪AI推理过程的开发场景。

  • by iamwavecut
  • Go
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 iamwavecut/MCP-Think

使用说明

MCP思考

MCP Think是一个模型上下文协议(MCP)服务器,它实现了“思考工具该工具允许LLM在推理过程中记录和检索他们的思维过程。

你只活一次

curl -fsSL https://raw.githubusercontent.com/iamwavecut/MCP-Think/main/install.sh | bash

特性

  • 思考工具:记录想法和推理步骤
  • 获取想法:检索所有以前记录的想法
  • 思路清晰:清除所有记录的想法
  • 获取思维统计数据:获取有关记录想法的统计数据

安装

安装和运行MCP Think有几种方法:

通过Smithery安装

通过以下方式自动安装mcp-think for Claude Desktop 史密瑟里:

npx -y @smithery/cli install @iamwavecut/mcp-think --client claude

1.预构建二进制文件(建议单独使用)

Linux、Windows和macOS(amd64和arm64)的即用型二进制文件会自动构建并附加到每个 GitHub发布。如果您不需要修改代码,这是最简单的入门方法。

  • macOS/Linux自动安装脚本:(请参阅YOLO)

    该脚本会自动检测您的操作系统和架构,下载相应的二进制文件,并指导您完成安装。

  • 手动安装(包括Windows):

    1. 转到 发布页面.
    2. 下载适合您系统的二进制文件(例如。, think-tool-linux-amd64, think-tool-windows-amd64.exe, think-tool-darwin-arm64).
    3. (可选)重命名它: mv think-tool-linux-amd64 think-tool
    4. 使其可执行(Linux/macOS): chmod +x think-tool
    5. 运行它: ./think-tool (见使用部分)

2.使用 go install (需要Go)

此命令编译二进制文件并将其安装到Go-bin目录中($GOPATH/bin 或 $HOME/go/bin).

go install github.com/iamwavecut/MCP-Think@latest
  • 注: 确保你的Go bin目录在你的系统中 PATH。您可能需要添加 export PATH=$PATH:$(go env GOPATH)/bin 或 export PATH=$PATH:$HOME/go/bin 到您的shell配置文件(~/.bashrc, ~/.zshrc等等)。
  • 运行已安装的二进制文件: MCP-Think

3.使用 go run (快速测试,需要Go)

此命令编译并运行 main 直接从源代码打包,无需安装二进制文件。它对快速测试很有用。

go run github.com/iamwavecut/MCP-Think@latest
  • 如果需要,这将临时下载模块及其依赖项。

需求

  • 达到1.24或更高(如果从源头构建或使用 go install/go run)

用法

运行独立服务器

如果您是通过安装的 预构建二进制文件 或 go install:

# If using pre-built binary in current directory:
./think-tool

# If installed via 'go install' or the install script to /usr/local/bin:
think-tool

如果您正在使用 go run:

go run github.com/iamwavecut/MCP-Think@latest

服务器将打印 Starting Think Tool MCP Server with stdio transport... 并在stdin上等待MCP请求。

在Cursor中设置

要使用MCP Think with Cursor,请执行以下步骤:

  1. 使用上述安装方法之一安装MCP Think
  2. 在以下位置创建或更新您的Cursor MCP配置文件 ~/.cursor/mcp.json:
{
  "mcpServers": {
    "think-tool": {
      "command": "think-tool", // or absolute path, f.e.: /opt/bin/think-tool
      "transport": "stdio"
    }
  }
}
  1. 将以下规则添加到游标规则中:
Cursor settings > Rules > User rules
## Using the think tool

在收到工具结果后采取任何行动或回应用户之前,请将think工具用作草稿栏:

  • 列出适用于当前请求的具体规则
  • 检查是否收集了所有必需的信息
  • 验证计划的行动是否符合所有政策
  • 迭代工具结果以确保正确性

以下是在think工具中迭代的一些示例: <think_tool_example.1> 用户想取消ABC123航班

  • 需要验证:用户ID、预订ID、原因
  • 检查取消规则:
    • 预订后24小时内吗?
    • 如果没有,请检查机票等级和保险
  • 确认没有飞行或过去的航段
  • 计划:收集缺失信息,验证规则,获得确认 </tink_tool_example.1>

<think_tool_example.2> 用户想预订3张去纽约的票,每张票有2个托运行李

  • 需要用户ID来检查:
    • 行李限额会员级别
    • 配置文件中存在哪些付款方式
  • 行李计算:
    • 经济舱×3名乘客
    • 如果是普通会员:每人1个免费包→ 3 额外行李=150美元
    • 银卡会员:每人2个免费包→ 0 额外行李=0美元
    • 如果是金卡会员:每人3个免费包→ 0 额外行李=0美元
  • 要验证的付款规则:
    • 最多1张旅行证、1张信用卡、3张礼品卡
    • 所有付款方式必须在配置文件中
    • 旅行证剩余部分被浪费
  • 计划:
  1. 获取用户ID
  2. 验证行李费的会员级别
  3. 检查配置文件中的付款方式以及是否允许组合付款
  4. 计算总计:票价+任何行李费
  5. 获得预订的明确确认 </tink_tool_example.2>
3. Cursor can now use the Think Tool in your Cursor conversations with Claude 3.7 Sonnet