返回市场
麦普思考

麦普思考

作者:VitalyMalakanov8 星标更新:2025-05-26

项目介绍

MCP Thinking 🤖

一个强大的模型上下文协议(MCP)服务器,通过高级顺序思维能力增强大型语言模型(LLMs)。该服务器基于Model Context Protocol标准构建,使AI代理能够进行结构化推理并执行复杂的认知任务,具有高精度。

📑 目录

概述

MCP Thinking Server 是一个基于 Model Context Protocol (MCP) 标准的强大思考引擎。该服务器通过标准化接口实现高级思考能力,使AI代理能够参与复杂的认知过程。

关于MCP标准的详细信息,请参阅官方MCP规范

✨ 关键特性

  • 🤖 高级思考

    • 19种不同的思考模式
    • 树状结构的思想
    • 元认知分析
    • 逻辑一致性检查
  • 🔄 会话管理

    • 基于UUID的身份识别
    • 强大的上下文处理
    • 完整的导出工具
    • 多会话支持
  • 🔍 质量与分析

    • 置信度评估
    • 认知偏差检测
    • 自适应规划
    • 多语言支持
  • ⚡ 性能

    • 异步优先架构
    • 高效的资源管理
    • 水平扩展支持
    • 优化的会话处理

🏗️ 架构

系统概述

graph TB
    Client[客户端应用] -->|SSE连接| Server[MCP服务器]
    Server -->|处理| Thinking[思考引擎]
    Thinking -->|管理| Sessions[会话管理器]
    Thinking -->|执行| Tools[工具执行器]
    Thinking -->|分析| Metacognition[元认知分析器]
    
    subgraph "MCP服务器组件"
        Sessions
        Tools
        Metacognition
    end
    
    subgraph "思考模式"
        Linear[线性思考]
        Tree[树状思考]
        Dialectical[辩证思考]
        Creative[创造性思考]
    end
    
    Thinking --> Linear
    Thinking --> Tree
    Thinking --> Dialectical
    Thinking --> Creative

会话流程

sequenceDiagram
    participant 客户端
    participant 服务器
    participant 会话
    participant 引擎
    
    客户端->>服务器: 连接 (SSE)
    服务器->>会话: 创建会话
    会话-->>客户端: 会话ID
    
    loop 思考过程
        客户端->>服务器: 发送思想
        服务器->>引擎: 处理思想
        引擎->>会话: 更新上下文
        会话-->>客户端: 分析结果
    end
    
    客户端->>服务器: 导出会话
    服务器->>会话: 收集数据
    会话-->>客户端: 导出结果

思考模式交互

graph LR
    输入[输入思想] --> 模式[思考模式]
    模式 --> 分析[分析]
    模式 --> 综合[综合]
    模式 --> 评价[评价]
    
    分析 --> 输出[输出思想]
    综合 --> 输出
    评价 --> 输出
    
    subgraph "思考过程"
        模式
        分析
        综合
        评价
    end

🚀 快速开始

前提条件

  • Python 3.13+
  • Git
  • pip (Python包管理器)

安装

# 克隆仓库
git clone https://github.com/VitalyMalakanov/mcp-thinking.git
cd mcp-thinking

# 创建并激活虚拟环境(推荐)
python -m venv venv
source venv/bin/activate  # Linux/macOS
.\venv\Scripts\activate   # Windows

# 安装依赖
pip install -r requirements.txt

# 启动服务器
python enhanced_sequential_thinking_server.py

服务器将在 http://localhost:8000/sse 可用。

Docker支持

# 使用Docker
docker-compose up

# 自定义端口
MCP_SERVER_PORT=8080 docker-compose up

🧠 思考模式

增强顺序思考服务器支持19种不同的思考模式,每种模式都设计用于特定类型的认知任务:

线性思考

  • 目的: 顺序、逐步推理
  • 最佳用途:
    • 将复杂问题分解成可管理的步骤
    • 遵循逻辑序列
    • 构建结构化的论据
  • 特点:
    • 清晰的因果关系
    • 可预测的发展
    • 系统的方法
  • 示例用法:
    EnhancedThinkingInput(
        thought="实现新功能需要:1)需求分析,2)设计,3)开发,4)测试",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.LINEAR,
        tags=["流程", "实施"]
    )
    

树状思考

  • 目的: 探索多个思想分支
  • 最佳用途:
    • 探索替代方案
    • 决策树分析
    • 复杂问题分解
  • 特点:
    • 分支探索
    • 多条路径
    • 层次结构
  • 示例用法:
    EnhancedThinkingInput(
        thought="探索不同的市场进入方法:直销、合作伙伴关系、收购",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.TREE,
        tags=["策略", "探索"]
    )
    

辩证思考

  • 目的: 通过综合解决矛盾
  • 最佳用途:
    • 解决冲突
    • 找到共同点
    • 开发全面解决方案
  • 特点:
    • 论题-反论题-综合
    • 冲突解决
    • 对立面的整合
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析远程工作的对立观点:生产力 vs 协作,找到最优平衡",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.DIALECTICAL,
        tags=["冲突", "解决"]
    )
    

系统性思考

  • 目的: 方法论的组件分析
  • 最佳用途:
    • 复杂系统分析
    • 流程优化
    • 质量改进
  • 特点:
    • 组件分析
    • 方法论方法
    • 系统评估
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析软件架构组件:前端、后端、数据库及其交互",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.SYSTEMATIC,
        tags=["架构", "分析"]
    )
    

创造性思考

  • 目的: 生成新颖的想法和解决方案
  • 最佳用途:
    • 头脑风暴会议
    • 创新挑战
    • 多种解决方案的问题解决
  • 特点:
    • 发散性想法生成
    • 突破模式
    • 新颖联系
  • 示例用法:
    EnhancedThinkingInput(
        thought="探索使用仿生学原理的非传统可再生能源存储方法",
        thought_type=ThoughtType.HYPOTHESIS,
        strategy=ThinkingStrategy.CREATIVE,
        tags=["创新", "仿生学"]
    )
    

分析性思考

  • 目的: 严格的逻辑分析和推理
  • 最佳用途:
    • 数据分析
    • 科学研究
    • 技术问题解决
  • 特点:
    • 演绎推理
    • 归纳推理
    • 证据为基础的结论
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析市场数据趋势:相关性分析、统计显著性、预测建模",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.ANALYTICAL,
        tags=["数据", "分析"]
    )
    

元认知思考

  • 目的: 思考过程的自我分析
  • 最佳用途:
    • 流程改进
    • 学习优化
    • 策略精炼
  • 特点:
    • 自我反省
    • 流程意识
    • 策略评估
  • 示例用法:
    EnhancedThinkingInput(
        thought="反思问题解决方法:有效性、偏见以及潜在改进",
        thought_type=ThoughtType.METACOGNITION,
        strategy=ThinkingStrategy.METACOGNITIVE,
        tags=["反思", "改进"]
    )
    

批判性思考

  • 目的: 分析性评估和评估
  • 最佳用途:
    • 评估论据和证据
    • 识别逻辑谬误
    • 做知情决策
  • 特点:
    • 证据为基础的推理
    • 系统评估
    • 偏见意识
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析市场调研数据的有效性:样本大小、方法论、潜在偏见",
        thought_type=ThoughtType.EVALUATION,
        strategy=ThinkingStrategy.CRITICAL,
        tags=["分析", "验证"]
    )
    

系统性思考

  • 目的: 理解复杂系统及其相互作用
  • 最佳用途:
    • 系统分析
    • 理解相互依赖性
    • 整体问题解决
  • 特点:
    • 系统视角
    • 互连意识
    • 产生行为分析
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析气候变化对全球供应链的影响:直接影响、反馈循环和系统风险",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.SYSTEMIC,
        tags=["系统", "气候"]
    )
    

横向思考

  • 目的: 寻找非常规解决方案
  • 最佳用途:
    • 创意问题解决
    • 打破心理障碍
    • 寻找创新解决方案
  • 特点:
    • 非线性方法
    • 突破模式
    • 非常规联系
  • 示例用法:
    EnhancedThinkingInput(
        thought="探索区块链技术在医疗数据管理中的意外应用",
        thought_type=ThoughtType.HYPOTHESIS,
        strategy=ThinkingStrategy.LATERAL,
        tags=["创新", "区块链"]
    )
    

战略性思考

  • 目的: 长期规划和目标导向推理
  • 最佳用途:
    • 战略规划
    • 资源分配
    • 风险评估
  • 特点:
    • 目标导向分析
    • 资源优化
    • 未来导向规划
  • 示例用法:
    EnhancedThinkingInput(
        thought="制定五年技术路线图,考虑市场趋势、资源限制和竞争格局",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.STRATEGIC,
        tags=["规划", "路线图"]
    )
    

同理心思考

  • 目的: 理解他人的观点
  • 最佳用途:
    • 用户体验设计
    • 冲突解决
    • 团队合作
  • 特点:
    • 观点采取
    • 情感意识
    • 用户为中心的关注
  • 示例用法:
    EnhancedThinkingInput(
        thought="分析用户反馈以了解当前界面设计中的痛点",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.EMPATHETIC,
        tags=["用户体验", "反馈"]
    )
    

抽象思考

  • 目的: 工作于模型和概括
  • 最佳用途:
    • 理论分析
    • 模型开发
    • 模式识别
  • 特点:
    • 概念建模
    • 模式抽象
    • 理论框架开发
  • 示例用法:
    EnhancedThinkingInput(
        thought="开发理解组织中复杂自适应系统的理论框架",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.ABSTRACT,
        tags=["理论", "建模"]
    )
    

实用思考

  • 目的: 关注实施和结果
  • 最佳用途:
    • 项目执行
    • 资源管理
    • 解决方案实施
  • 特点:
    • 行动导向
    • 资源意识
    • 结果导向
  • 示例用法:
    EnhancedThinkingInput(
        thought="规划新功能的实施:资源分配、时间表和交付成果",
        thought_type=ThoughtType.ANALYSIS,
        strategy=ThinkingStrategy.PRACTICAL,
        tags=["实施", "规划"]
    )
    

整合性思考

  • 目的: 综合不同观点
  • 最佳用途:
    • 复杂问题解决
    • 多利益相关者分析
    • 整体决策
  • 特点:
    • 观点综合
    • 整体整合
    • 多视角分析
  • 示例用法:
    EnhancedThinkingInput(
        thought="在产品开发策略中整合技术、业务和用户视角",
        thought_type=ThoughtType.SYNTHESIS,
        strategy=ThinkingStrategy.INTEGRATIVE,
        tags=["整合", "策略"]
    )
    

进化性思考

  • 目的: 迭代发展和适应
  • 最佳用途:
    • 产品进化
    • 流程改进