顺序思考MCP服务器

一个提供顺序思考工具的MCP服务器,用于通过逐步思考解决复杂问题。

  • by camilovelezr
  • HTML
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 camilovelezr/server-sequential-thinking

使用说明

顺序思维MCP服务器-流式HTTP实现

MCP服务器为通过思维解决复杂问题提供了强大的顺序思维工具。

该服务器使人工智能助手能够逐步解决问题,并能够随着理解的加深而修改、分支和探索替代方法。

特性

  • 动态思维过程:随着进度调整思考次数
  • 修订能力:质疑并修正之前的想法
  • 分支逻辑:探索替代方法
  • 灵活规划:即使在达到初步估计后,也要添加更多想法
  • 上下文保护:在多个思维步骤中保持上下文

入门指南

要开始使用此服务器,请克隆存储库并安装必要的依赖项。

git clone https://github.com/camilovelezr/server-sequential-thinking.git
cd server-sequential-thinking
npm install

用法

可流式HTTP传输

服务器使用现代的Streamable HTTP传输协议进行通信。启动服务器:

npm start

服务器将于启动 http://127.0.0.1:3000 默认情况下。您可以使用更改端口 PORT 环境变量:

PORT=8080 npm start

端点

  • MCP端点: POST/GET/DELETE http://127.0.0.1:3000/mcp -主MCP通信端点
    • POST -向服务器发送消息(初始化、工具调用等)
    • GET -为服务器到客户端的通知建立SSE流
    • DELETE -终止会话
  • 健康检查: GET http://127.0.0.1:3000/health -检查服务器状态和活动会话
  • 测试接口: GET http://127.0.0.1:3000/ -基于浏览器的测试界面

运输特点

Streamable HTTP传输提供了几个优点:

  • 基于会话的状态:管理内存中每个客户端会话的状态。核心服务器是长时间运行的,可以通过粘性会话进行扩展。
  • 灵活的流媒体:服务器可以升级对SSE的任何响应以进行流式传输
  • 基础设施兼容:适用于标准HTTP中间件和代理
  • 可恢复连接:支持连接恢复
  • 自动会话清理:非活动会话及其相关数据将在1小时后自动清除,以节约资源。

安全

实施包括安全措施:

  • 源标头验证以防止DNS重新绑定攻击
  • 服务器仅绑定到本地主机(127.0.0.1)
  • CORS标头配置正确
  • 会话ID是加密安全的
  • 隐私设计:控制台上没有记录敏感的工具输入或输出。

添加到光标

要将此服务器与Cursor一起使用,请将以下内容添加到Cursor配置中:

{
  "mcpServers": {
    "sequential-thinking": {
      "url": "http://localhost:3000/mcp"
    },
  }
}

使用Docker运行

您还可以使用Docker在容器化环境中运行服务器,以便于部署和隔离。

  1. 构建Docker镜像:

    docker build -t mcp-server-sequential-thinking .
    
  2. 运行Docker容器:

    docker run -p 3000:3000 mcp-server-sequential-thinking
    

服务器将可在以下位置访问 http://127.0.0.1:3000.

可用工具

顺序思维

一个通过思考动态和反思性解决问题的详细工具。

何时使用:

  • 将复杂问题分解为步骤
  • 规划和设计,有修改空间
  • 可能需要修正航向的分析
  • 最初可能不清楚全部范围的问题
  • 需要上下文保护的多步解决方案

参数:

  • thought (string,必填):您当前的思考步骤
  • nextThoughtNeeded (boolean,必填):是否需要另一个思考步骤
  • thoughtNumber (整数,必填):当前思考次数
  • totalThoughts (整数,必填):估计所需的总想法
  • isRevision (boolean,可选):这是否改变了之前的想法
  • revisesThought (整数,可选):正在重新考虑哪个想法
  • branchFromThought (整数,可选):分支点思想数
  • branchId (字符串,可选):分支标识符
  • needsMoreThoughts (boolean,可选):如果需要更多想法

许可证

麻省理工学院