返回市场
MCP-思考

MCP-思考

作者:iamwavecut16 星标更新:2025-03-27

项目介绍

MCP-Think

smithery 徽章

MCP-Think 是一个实现了“思考工具”的模型上下文协议(MCP)服务器,该工具允许大型语言模型(LLMs)记录并检索其在推理过程中的思维过程。

快速安装

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

功能

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

安装

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

通过 Smithery 安装

要通过 Smithery 自动安装 mcp-think 到 Claude Desktop:

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

1. 预构建二进制文件(推荐用于独立使用)

适用于 Linux、Windows 和 macOS(amd64 和 arm64)的预构建二进制文件会自动构建并附加到每个 GitHub 发布。如果你不需要修改代码,这是最简单的开始方式。

  • macOS/Linux 自动安装脚本:(参见快速安装)

    脚本会自动检测你的操作系统和架构,下载合适的二进制文件,并引导你完成安装。

  • 手动安装(包括 Windows):

    1. 前往 发布页面
    2. 下载适合你系统的二进制文件(例如,think-tool-linux-amd64think-tool-windows-amd64.exethink-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 中。你可能需要在你的 shell 配置文件(如 ~/.bashrc~/.zshrc �等)中添加 export PATH=$PATH:$(go env GOPATH)/binexport PATH=$PATH:$HOME/go/bin
  • 运行已安装的二进制文件:MCP-Think

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

此命令会直接从源代码编译并运行 main 包,而不安装二进制文件。它适用于快速测试。

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

要求

  • Go 1.24 或更高版本(如果从源代码构建或使用 go install/go run

使用

运行独立服务器

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

# 如果当前目录使用预构建二进制文件:
./think-tool

# 如果通过 'go install' 或安装脚本安装到 /usr/local/bin:
think-tool

如果你是使用 go run

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

服务器会打印 正在启动 Think Tool MCP 服务器,使用 stdio 传输... 并等待从标准输入接收 MCP 请求。

在 Cursor 中设置

要在 Cursor 中使用 MCP-Think,请按照以下步骤操作:

  1. 使用上述任一安装方法安装 MCP-Think
  2. 创建或更新位于 ~/.cursor/mcp.json 的 Cursor MCP 配置文件:
{
  "mcpServers": {
    "think-tool": {
      "command": "think-tool", // 或绝对路径,例如:/opt/bin/think-tool
      "transport": "stdio"
    }
  }
}

Cursor MCP 应该初始化

  1. 向你的 Cursor 规则中添加以下规则:
<details> <summary>Cursor 设置 > 规则 > 用户规则</summary> <pre> ## 使用思考工具

在收到工具结果后采取任何行动或回应用户之前,使用思考工具作为草稿纸来:

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

这里有一些在思考工具内部迭代的例子: <think_tool_example_1> 用户想要取消航班 ABC123

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

<think_tool_example_2> 用户想要预订3张去纽约的机票,每张机票带2件托运行李

  • 需要用户ID来检查:
    • 会员等级对于行李限额的影响
    • 哪些支付方式存在于个人资料中
  • 行李计算:
    • 经济舱×3位乘客
    • 如果是普通会员:每人1件免费行李→额外3件行李=150美元
    • 如果是银卡会员:每人2件免费行李→无需额外行李费=0美元
    • 如果是金卡会员:每人3件免费行李→无需额外行李费=0美元
  • 需要验证的支付规则:
    • 最多1张旅行证书,1张信用卡,3张礼品卡
    • 所有支付方式必须在个人资料中
    • 旅行证书余额会被浪费
  • 计划:
  1. 获取用户ID
  2. 验证会员等级对行李费用的影响
  3. 检查个人资料中的支付方式及其组合是否被允许
  4. 计算总费用:机票价格+任何行李费用
  5. 获取明确的预订确认 </think_tool_example_2> </pre>
</details> 3. Cursor 现在可以在与 Claude 3.7 Sonnet 的对话中使用思考工具

image