使用说明

项目简介

本项目 'mcp-tools' 是一个实现了 Model Context Protocol (MCP) 的服务器,它基于序贯思考 (Sequential Thinking) 机制,旨在引导大型语言模型 (LLM) 客户端更有效地使用工具来解决复杂问题。该服务器不仅托管和管理工具,还提供智能的工具推荐和序贯思考流程管理,帮助LLM逐步分解问题、进行反思,并最终找到解决方案。

主要功能点

  • 序贯思考流程管理: 将复杂问题分解为一系列思考步骤,引导LLM逐步深入分析和解决问题。
  • 智能工具推荐: 在每个思考步骤中,根据问题情境和当前进展,智能推荐最合适的工具,并提供推荐理由。
  • 元认知反思: 支持对思考过程进行元认知反思,帮助LLM审视自身的推理过程、发现偏差并改进策略。
  • 灵活的思考流程: 支持思考过程的修订、分支和回溯,允许LLM在解决问题过程中灵活调整思路。
  • MCP协议标准: 遵循 MCP 协议,通过 JSON-RPC 与客户端通信,易于集成到各种 MCP 客户端应用中。

安装步骤

  1. 克隆仓库
    git clone https://github.com/bcgalvin/mcp-tools.git
    cd mcp-tools
  2. 安装依赖 确保已安装 Node.js 和 npm。在项目根目录下运行:
    npm install
  3. 构建项目 运行构建命令编译 TypeScript 代码:
    npm run build

服务器配置

MCP 客户端需要配置以下 JSON 格式信息以连接到 'mcp-tools' 服务器。

{
  "serverName": "mcp-tools-server",
  "command": "node",
  "args": [
    "dist/index.js"
  ],
  "transport": "stdio"
}

配置参数说明:

  • 'serverName': 服务器的名称,可以自定义,用于在客户端标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'node' 运行 JavaScript 文件。
  • 'args': 启动命令的参数,'dist/index.js' 是构建后的服务器入口文件。
  • 'transport': 传输协议,本项目使用标准输入输出流 (stdio) 进行通信。

注意: 此配置假设您在项目根目录下启动 MCP 客户端,并且已经成功构建了项目。客户端会通过 stdio 与 'dist/index.js' 启动的服务器进程进行通信。

基本使用方法

  1. 启动服务器: MCP 客户端根据上述配置启动 'mcp-tools' 服务器。
  2. 发送 MCP 请求: 客户端可以通过 MCP 协议向服务器发送请求,例如:
    • 列出工具: 请求服务器列出其支持的工具。
    • 调用工具: 请求服务器执行 'sequentialthinking_tools' 工具,并传递思考步骤、思考编号等参数,以驱动序贯思考流程。
    • 列出 Prompt: 请求服务器列出其支持的 Prompt 模板。
    • 获取 Prompt: 请求服务器获取特定 Prompt 模板,例如 'structured-analysis'、'branch-analysis'、'meta-reflection'、'hypothesis-testing',并传递相应的参数,以启动不同的思考流程。
  3. 接收 MCP 响应: 服务器会根据客户端的请求,返回 JSON-RPC 响应或发送通知,包含思考结果、工具推荐、元认知反思等信息。
  4. 迭代思考: 客户端根据服务器的响应,不断发送新的思考步骤,与服务器进行多轮交互,直至问题解决或达到预期的思考深度。

示例场景: 客户端可以使用 'structured-analysis' Prompt 启动一个结构化分析流程,指定要分析的问题和思考步骤数量。服务器会引导LLM逐步思考,并在每个步骤推荐合适的工具。客户端可以根据服务器的工具推荐,进一步调用相应的工具来辅助思考。

信息

分类

AI与计算