使用说明
项目简介
本项目实现了一个基于 Model Context Protocol (MCP) 的服务器,专门为大型语言模型(LLM)提供结构化思考工具。通过集成此服务器,LLM可以在解决复杂问题时记录、检索和分析其思考步骤,从而提升在复杂推理、策略遵循和序列决策等任务中的表现。
主要功能点
- 思考记录 (think): 允许LLM记录其思考过程,用于复杂推理或需要缓存记忆的场景。
- 思考检索 (get_thoughts): 检索当前会话中记录的所有思考内容,方便回顾和分析推理过程。
- 思考清除 (clear_thoughts): 清空当前会话中记录的思考内容,用于重置思考过程。
- 思考统计 (get_thought_stats): 获取关于已记录思考的统计信息,例如总数、平均长度、最长思考等,帮助分析思考模式。
安装步骤
- 确保已安装 Node.js 和 npm。
- 全局安装 '@cgize/mcp-think-tool' 包:
npm install -g @cgize/mcp-think-tool
服务器配置
要将此MCP服务器连接到MCP客户端(例如Claude客户端),您需要在客户端的MCP配置文件中添加以下服务器配置信息。请注意,以下配置为JSON格式,您只需复制粘贴到客户端的配置文件中,无需修改代码。
{ "mcpServers": { "think-tool": { "command": "claude-mcp-think-tool", // 启动服务器的命令 (全局安装后可直接使用命令名) "args": [], // 启动参数,此处为空 "type": "stdio", // 通信类型,使用标准输入输出 "pollingInterval": 30000, // 轮询间隔,单位毫秒 "startupTimeout": 30000, // 启动超时时间,单位毫秒 "restartOnFailure": true // 失败后是否重启 } } }
配置文件位置 (以Claude客户端为例):
- 'C:\Users[username]\AppData\Roaming\Claude\claude_desktop_config.json' (请将 '[username]' 替换为您的用户名)
基本使用方法
配置完成后,MCP客户端将能够自动连接到此思考工具服务器。在与LLM的对话中,您可以使用 'think' 工具指示LLM记录思考步骤,使用 'get_thoughts' 工具查看已记录的思考,使用 'clear_thoughts' 工具清除思考记录,以及使用 'get_thought_stats' 工具获取思考统计信息。
示例 Prompt:
使用 think 工具,逐步思考解决以下问题: 一列火车以 60 公里/小时的恒定速度行驶。它早上 9:00 从 A 站出发,上午 11:30 到达 B 站。A 站和 B 站之间的距离是多少?
在LLM的回复中,它可以调用 'think' 工具记录思考步骤,例如:
{ "tool_calls": [ { "id": "call_123", "type": "function", "function": { "name": "think", "arguments": { "thought": "首先,计算火车的行驶时间。" } } }, { "tool_calls": [ { "id": "call_456", "type": "function", "function": { "name": "think", "arguments": { "thought": "行驶时间是 11:30 - 9:00 = 2 小时 30 分钟,即 2.5 小时。" } } }, ... ] } ] }
LLM可以使用 'get_thoughts' 工具来回顾之前的思考步骤,或者使用 'get_thought_stats' 工具来分析思考模式。
信息
分类
AI与计算