关于 MCP Think Tool Server
MCP Think Tool Server 为大模型提供结构化推理、问题拆解和政策核查工具,面向兼容 MCP 的平台,帮助整理复杂或多步骤任务的分析;它不检索信息,也不执行更改。
主要功能
- 01提供结构化推理空间
- 02将问题拆解为步骤
- 03核查政策遵循情况
- 04在多次工具调用间维持上下文
- 05轻量的 TypeScript MCP 实现
适用场景
- 01分析复杂的优化问题
- 02依据详细政策核查决策
- 03综合多次工具调用的结果
MCP 相关
向 MCP 客户端提供 `think` 工具,用于接收结构化推理文本,但不检索信息或更改外部系统。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| thought | string | 是 |
详细介绍
MCP Think Tool 服务
一个实现“think”工具的模型上下文协议(MCP)服务,可增强大语言模型(LLM)的复杂推理能力。该工具为 LLM 提供专门的结构化思考空间,用于解决问题,显著提升其在需要遵循策略和进行多步推理的复杂场景中的表现。
🧠 概述
Think Tool MCP 服务基于 Anthropic 的研究成果,该研究表明,为 LLM 提供专门的“思考空间”能显著提升其处理复杂任务的表现。该工具允许任何兼容的 LLM(Claude、GPT-4 等):
- 将复杂问题拆解为易于处理的步骤
- 进行结构化推理和分析
- 在决策过程中核查策略遵循情况
- 处理并综合来自多个工具调用的信息
- 在较长的推理链中保持上下文和逻辑连贯性
正如 Anthropic 的博客文章所述,think 工具已显著提升不同语言模型在需要复杂推理和遵循策略的任务中的表现。
✨ 功能
- 🔧 结构化思考空间:为 LLM 提供专门的复杂推理环境
- 📝 记忆辅助:帮助在较长的工具调用链中保持上下文
- 🎯 策略核查:支持仔细检查是否遵循策略
- 🔍 问题拆解:支持将复杂问题拆解为多个步骤
- ⚡ 轻量:采用高效的 MCP 实现,开销极低
- 🔌 易于集成:可轻松接入常用 AI 平台(Cursor、Claude Desktop 等)
- 🛠️ TypeScript:使用 TypeScript 构建,确保类型安全并改善开发体验
- 🌐 通用兼容性:适用于任何支持模型上下文协议的 LLM
🚀 平台配置
Cursor IDE
要求:Cursor 版本 0.45.6 或更高
- 打开 Cursor 设置(
Cmd/Ctrl + ,) - 前往 Features → MCP Servers
- 点击 "+ Add New MCP Server"
- 配置服务:
- 名称:
think-tool-mcp(或你偏好的名称) - 类型:
command - 命令:
npx -y think-tool-mcp
- 名称:
- 保存并重启 Cursor
Claude Desktop
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"think-tool": {
"command": "npx",
"args": ["-y", "think-tool-mcp"]
}
}
}
配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
其他兼容 MCP 的平台
此服务适用于任何支持模型上下文协议的平台。请参阅你所用平台的文档,了解 MCP 服务配置方法。
📊 性能分析
Anthropic 的广泛研究表明,LLM 使用 think 工具时,性能会显著提升。以下结果展示了该工具在不同基准测试和使用场景中的可测量影响。
τ-Bench(Tau-Bench)结果
τ-Bench 是一项综合基准测试,旨在评估 LLM 在真实客户服务场景中的工具使用情况。它会评估模型处理复杂对话、遵循详细策略指南以及在多轮任务试验中保持一致性的能力。
航空领域性能
航空领域是一个政策复杂、规则繁多的环境,严格遵守详细规则至关重要。
| 配置 | k=1 | k=2 | k=3 | k=4 | k=5 |
|---|---|---|---|---|---|
| 思考 + 优化提示词 | 0.584 | 0.444 | 0.384 | 0.356 | 0.340 |
| 仅使用思考工具 | 0.404 | 0.254 | 0.186 | 0.140 | 0.100 |
| 扩展思考 | 0.412 | 0.290 | 0.232 | 0.192 | 0.160 |
| 基线(不使用思考工具) | 0.332 | 0.206 | 0.148 | 0.116 | 0.100 |
主要发现:
- pass^1 指标相对提升 54%(0.584,对比基线 0.370)
- 使用示例优化提示词,大幅提升了性能
- 在所有试验一致性级别(k=1 至 k=5)下,提升均得以保持
零售领域性能
零售领域的政策较为简单,因此即使没有大量提示词,思考工具也能发挥作用。
| 配置 | k=1 | k=2 | k=3 | k=4 | k=5 |
|---|---|---|---|---|---|
| 思考工具(无提示词) | 0.812 | 0.735 | 0.685 | 0.650 | 0.626 |
| 扩展思考 | 0.770 | 0.681 | 0.623 | 0.581 | 0.548 |
| 基线 | 0.783 | 0.695 | 0.643 | 0.607 | 0.583 |
主要发现:
- 无需额外提示词,pass^1 指标提升 3.7%
- 证明该工具在不同复杂度下均有效
- 在多次试验中,性能提升始终稳定
SWE-Bench 结果
SWE-Bench 通过真实世界的软件工程任务评估编码性能。思考工具帮助 Claude 3.7 Sonnet 实现了最先进的性能。
性能影响:
- 基线得分:62.3%(不使用思考工具)
- 使用思考工具:64.9%(根据 1.6% 的提升估算)
- 统计显著性:Welch's t-test:t(38.89) = 6.71,p < .001,d = 1.47
- 样本量:使用思考工具的样本 30 个,不使用的样本 144 个
性能洞察
思考工具表现出色的场景
- 政策繁杂的环境:需要遵守复杂规则时,提升最高可达 54%
- 序贯决策:每个操作都基于前序操作时,效果显著提升
- 工具输出分析:处理多个工具调用的结果时,性能更佳
- 复杂领域导航:在更具挑战性的领域(航空领域与零售领域相比)中,收益更大
优化因素
- 领域专属提示词:针对特定用例定制的示例可大幅提升效果
- 复杂度相关性:结构化思考能让更复杂的领域受益更多
- 一致性提升:多次试验运行中均能保持收益,表明其稳健性
- 错误减少:帮助大模型更有效地处理边缘情况和异常场景
对比分析
| 方法 | 航空领域(k=1) | 零售领域(k=1) | 实现成本 |
|---|---|---|---|
| 基线 | 0.332 | 0.783 | 无 |
| 扩展思考 | 0.412(+24%) | 0.770(-1.7%) | 取决于平台 |
| 思考工具 | 0.404(+22%) | 0.812(+3.7%) | 极低 |
| 思考 + 优化提示词 | 0.584(+76%) | 不适用 | 低 |
主要结论:思考工具只需极少的实现开销,就能大幅提升性能,因此非常适合增强大模型在复杂推理场景中的能力。
📦 安装
使用 npx 快速开始(推荐)
最快的入门方式:
npx -y think-tool-mcp
全局安装
适用于在多个项目中持续使用:
npm install -g think-tool-mcp
本地开发安装
适用于贡献代码或本地开发:
git clone https://github.com/abhinav-mangla/think-tool-mcp.git
cd think-tool-mcp
npm install
npm run build
npm start
🎯 使用示例
复杂问题求解
Human: Help me optimize our company's supply chain with 5 warehouses and 12 retail locations.
LLM: I'll help you optimize your supply chain. Let me think through this systematically.
[Uses think tool]
Thought: This is a complex optimization problem requiring:
1. Analysis of warehouse-retail location distances
2. Shipping cost calculations between all pairs
3. Delivery time constraints evaluation
4. Inventory capacity considerations
5. Demand pattern analysis
I need to formulate this as a linear programming problem and consider both cost minimization and delivery time constraints...
[Proceeds with structured solution based on analysis]
遵守政策
Human: Can I return this opened product after 45 days without a receipt?
LLM: Let me carefully check our return policy.
[Uses think tool]
Thought: Analyzing this return request:
- Item: 45 days old (exceeds standard 30-day window)
- No receipt available
- Package opened
Policy considerations:
- Standard returns require 30 days + receipt
- Store credit might be possible with purchase verification
- Product category affects policy (electronics vs. clothing)
- Loyalty members may have extended windows
- Manager override possibilities
[Provides policy-compliant response with available options]
多工具分析
Human: Find inactive premium users (60+ days) and create a re-engagement campaign.
LLM: I'll search the database and create a targeted campaign.
[Runs database queries]
[Uses think tool]
Thought: Query results show 342 inactive premium users. Key patterns:
- 45% are in 6-12 month subscription cohort
- 72% last activity was "viewed dashboard"
- Only 8% used newest features
- 28% had support tickets before going inactive
Campaign strategy:
- Segment users by usage patterns
- Highlight unexplored features
- Address support-related pain points
- Personalize incentives based on history
[Creates targeted email campaign based on analysis]
🔧 API 参考
可用工具
think
为大模型提供专门的空间,用于复杂推理和分析。
参数:
thought(字符串,必填):要记录的思考过程、推理或分析
描述: think 工具接受大模型需要进行的任何结构化思考。这包括:
- 逐步分析问题
- 策略验证工作流
- 多标准决策
- 综合多个来源的信息
- 复杂的推理链
使用模式: 当大模型需要进行复杂推理时,会自动使用此工具。该工具不会检索新信息或进行更改,只是提供结构化思考的空间。
🏗️ 开发
项目结构
think-tool-mcp/
├── src/
│ ├── index.ts # CLI entry point
│ └── server.ts # MCP server implementation
├── examples/
│ └── example_usage.md # Usage examples
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md
从源代码构建
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run dev
# Start the built server
npm start
贡献
欢迎贡献!欢迎提交 Pull Request。对于重大更改,请先创建 issue,讨论你希望进行的更改。
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 创建 Pull Request
📋 要求
- Node.js:版本 16 或更高版本
- npm:随 Node.js 一同安装
- 兼容 MCP 的平台:Cursor、Claude Desktop 或其他支持 MCP 的应用程序
🔍 故障排除
常见问题
服务无法启动:
- 确保已安装 Node.js 16+
- 检查 MCP 配置中的命令路径是否正确
- 确认不存在端口冲突
工具未显示在 AI 平台中:
- 确认 MCP 服务已正确配置
- 配置更改后重启 AI 平台
- 查看平台专属的 MCP 文档
权限错误:
- 在 Unix 系统上,确保二进制文件具有可执行权限
- 尝试使用
npx,而不是全局安装
调试模式
用于开发和调试:
npm run dev
这会直接使用 TypeScript 运行服务,并提供更详细的错误信息。
📚 了解更多
📄 许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
👤 作者
Abhinav Mangla
- GitHub:@abhinav-mangla
- 仓库:think-tool-mcp
🙏 致谢
- 感谢 Anthropic 对 think 工具的研究及其方法论
- 感谢 Model Context Protocol 团队提供出色的框架
- 感谢开源社区的贡献与反馈
一次记录一个想法,提升 AI 推理能力。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。