项目简介

MCP-Think 是一个基于 Model Context Protocol (MCP) 构建的服务器,它实现了一个名为 "Think Tool" (思考工具) 的功能。这个工具的主要目的是帮助大型语言模型 (LLM) 在推理过程中记录和检索其思考步骤。通过 MCP 协议,MCP-Think 服务器可以与支持 MCP 协议的 LLM 客户端(如 Cursor 编辑器)进行通信,为 LLM 提供记录和回顾思考轨迹的能力。

主要功能点

  • 思考记录 (Think Tool): 允许 LLM 将其思考过程记录下来,作为推理过程的“草稿纸”或“备忘录”。
  • 思考检索 (Get Thoughts): 允许 LLM 获取之前记录的所有思考内容,方便回顾和检查推理过程。
  • 思考清除 (Clear Thoughts): 允许 LLM 清空当前会话中记录的所有思考,以便开始新的思考过程。
  • 思考统计 (Get Thought Stats): 提供关于已记录思考的统计信息,例如总数、平均长度、最长思考等。

安装步骤

MCP-Think 服务器提供了多种安装方式,您可以根据自己的需求选择:

方式一:使用预编译二进制文件 (推荐)

这是最简单快捷的安装方式,适合不需要修改代码的用户。

  1. 访问 Releases 页面,下载对应您操作系统的预编译二进制文件(例如 'think-tool-linux-amd64' for Linux)。
  2. (可选)将下载的文件重命名为 'think-tool',并移动到您希望安装的目录,例如 '/usr/local/bin' 或当前目录。
  3. 为文件添加可执行权限 (仅限 macOS/Linux): 在终端中运行 'chmod +x think-tool'。

方式二:使用 'go install' 命令 (需要 Go 环境)

如果您安装了 Go 语言环境,可以使用 'go install' 命令进行安装。

  1. 确保您的 Go 环境配置正确,并且 '$GOPATH/bin' 或 '$HOME/go/bin' 目录已添加到系统的 'PATH' 环境变量中。
  2. 在终端中运行命令:'go install github.com/iamwavecut/MCP-Think@latest'
  3. 安装成功后,'think-tool' 可执行文件将会位于您的 Go bin 目录下。

方式三:使用 'go run' 命令 (快速测试,需要 Go 环境)

这种方式直接运行源代码,无需安装,适合快速测试。

  1. 如果您安装了 Go 语言环境,在终端中运行命令:'go run github.com/iamwavecut/MCP-Think@latest'
  2. 服务器将直接运行。

服务器配置

MCP-Think 服务器主要通过命令行运行,无需复杂的配置文件。对于 MCP 客户端(例如 Cursor 编辑器),您需要配置 MCP 服务器的启动命令和传输方式。

以下是一个 Cursor 编辑器 'mcp.json' 配置文件的示例,用于配置 MCP-Think 服务器:

{
  "mcpServers": {
    "think-tool": {  // 服务器名称,在 Cursor 规则中引用
      "command": "think-tool", // 启动 MCP-Think 服务器的命令,如果 think-tool 不在 PATH 环境变量中,请使用绝对路径,例如 "/opt/bin/think-tool"
      "transport": "stdio" //  MCP 服务器使用的传输协议,MCP-Think 默认使用 stdio
    }
  }
}

配置说明:

  • server name (服务器名称): 'think-tool',这是您为该 MCP 服务器自定义的名称,在 Cursor 的规则设置中会引用这个名称。
  • command (启动命令): 'think-tool',这是实际启动 MCP-Think 服务器的命令。如果您的 'think-tool' 可执行文件不在系统的 'PATH' 环境变量中,您需要提供 'think-tool' 可执行文件的完整路径,例如 '/usr/local/bin/think-tool' 或 '/用户目录/think-tool'。
  • transport (传输协议): 'stdio',指定 MCP-Think 服务器使用标准输入输出流 (stdio) 作为与 MCP 客户端通信的传输协议。MCP-Think 服务器目前仅支持 'stdio' 传输协议。

基本使用方法

  1. 启动 MCP-Think 服务器: 根据您选择的安装方式,在终端中运行相应的命令来启动 MCP-Think 服务器。服务器启动后,会显示 'Starting Think Tool MCP Server with stdio transport...' 并等待来自 MCP 客户端的请求。

  2. 配置 MCP 客户端 (以 Cursor 编辑器为例):

    • 打开 Cursor 编辑器的设置,找到 MCP 配置 (通常在 '~/.cursor/mcp.json')。
    • 根据上面的 "服务器配置" 示例,配置 'think-tool' 服务器,确保 'command' 指向正确的 'think-tool' 可执行文件路径。
  3. 在 LLM 对话中使用思考工具: 在 Cursor 编辑器中,您可以在与 Claude 等 LLM 的对话中使用配置好的思考工具。您可以通过在 Prompt 中使用特定的语法(例如 '<think>你的思考内容</think>',具体语法取决于 Cursor 和 LLM 的支持)来调用思考工具,记录思考内容。您还可以使用 'get_thoughts' 和 'clear_thoughts' 工具来检索和管理已记录的思考。

    例如,在 Cursor 的规则中,可以添加如下规则来指示 LLM 在特定场景下使用思考工具:

    ## 使用思考工具
    
    在采取任何行动或在收到工具结果后回复用户之前,使用思考工具作为草稿纸来:
    - 列出适用于当前请求的具体规则
    - 检查是否收集了所有必需的信息
    - 验证计划的操作是否符合所有策略
    - 迭代工具结果以确保正确性
    
    ... (更多规则示例) ...

    这样配置后,当 Cursor 与 Claude 对话时,Claude 可能会根据规则,在推理过程中调用 'think' 工具来记录思考步骤,从而提高推理的透明度和可控性。

信息

分类

AI与计算