Back to MCP directory
publicPublicdnsLocal runtime

MCP-Think

MCP-Think是一个实现LLM思维记录与检索的MCP服务器工具

article

README

🚀 MCP 思考工具

MCP-Think 是一款模型上下文协议 (MCP) 服务器,它实现了专为大语言模型 (LLM) 设计的 "思考工具"。借助此工具,LLM 能够在推理过程中记录并检索自身的思考过程。

🚀 快速开始

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

✨ 主要特性

  • 思考工具:记录思想和推理步骤
  • 获取想法:检索所有先前记录的思考内容
  • 清除想法:清除所有已记录的思想
  • 获取思考统计信息:获取记录的思考信息的统计数据

📦 安装指南

有多种方式安装和运行 MCP-Think:

通过 Smithery 自动安装

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

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

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

GitHub 发布页面 有自动构建的针对 Linux、Windows 和 macOS(amd64 & arm64)的现成二进制文件。若您不需要修改代码,这是最简单的入门方法。

  • macOS/Linux 自动安装脚本:该脚本会自动检测您的操作系统和架构,下载合适的二进制文件,并指导您完成安装过程。
  • 手动安装(包括 Windows)
    1. 前往 发布页面
    2. 下载适合您系统的适当二进制文件(例如 think-tool-linux-amd64think-tool-win.exethink-tool-macos)。
    3. 将二进制文件移动到合适的位置,并确保其可执行。

2. 使用 Docker 安装

如果您更喜欢使用 Docker,可以运行以下命令:

docker pull ghcr.io/iamwavecut/mcp-think:latest
docker run -it ghcr.io/iamwavecut/mcp-think:latest

3. 从源代码安装

如果您希望从源代码编译,请克隆仓库并运行:

git clone https://github.com/iamwavecut/MCP-Think.git
cd MCP-Think
pip install -r requirements.txt
python main.py

💻 使用示例

基本命令

启动服务器

python main.py --start

停止服务器

python main.py --stop

重置数据

python main.py --reset

配置

您可以编辑 config.json 文件来调整服务器设置,例如端点、日志级别等。

{
  "endpoint": ":8000",
  "log_level": "info",
  "storage": {
    "type": "file",
    "path": "./data"
  }
}

集成到 Cursor

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

  1. 安装并配置 MCP-Think 服务器,确保其在本地或云上运行。
  2. 在 Cursor 的设置中,指定 MCP-Think 作为思考工具:
    • 打开 Cursor 的设置菜单。
    • 转到 "规则" > "用户规则"。
  3. 添加以下规则以启用思考工具:
Cursor 设置 > 规则 > 用户规则
## 使用思考工具

在执行任何操作或响应用户之前,请使用思考工具作为临时草稿来:

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

以下是迭代工具结果的一些示例:

<think_tool_example_1> 用户希望取消航班 ABC123

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

<think_tool_example_2> 用户希望购买 3 张纽约市的票,每人携带两个行李箱

  • 需要用户 ID 来检查:
    • 会员等级以确定行李费用
    • 概档中存在哪些支付方法
  • 行李费用计算:
    • 经济舱 × 3 乘客
    • 如果是普通会员:每人免费携带一个行李箱 → 3 个额外行李箱 = $150
    • 如果是银卡会员:每人免费携带两个行李箱 → 无额外行李箱费用 = $0
    • 如果是金卡会员:每人免费携带三个行李箱 → 无额外行李箱费用 = $0
  • 支付规则验证:
    • 最多使用一张旅行优惠券、一张信用卡和三张礼品卡
    • 所有支付方法必须存在于概档中
    • 旅行优惠券的余额将被浪费
  • 计划:
  1. 获取用户 ID
  2. 验证会员等级以确定行李费用
  3. 检查概档中存在的哪些支付方法及其组合是否允许
  4. 计算总费用:机票价格 + 任何行李费用
  5. 获取显式确认进行预订 </think_tool_example_2>
  1. 现在,Cursor 可以在与 Claude 3.7 Sonnet 的对话中使用思考工具了。

image

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client