使用说明
项目简介
本项目 'mcp-tools' 是一个实现了 Model Context Protocol (MCP) 的服务器,它基于序贯思考 (Sequential Thinking) 机制,旨在引导大型语言模型 (LLM) 客户端更有效地使用工具来解决复杂问题。该服务器不仅托管和管理工具,还提供智能的工具推荐和序贯思考流程管理,帮助LLM逐步分解问题、进行反思,并最终找到解决方案。
主要功能点
- 序贯思考流程管理: 将复杂问题分解为一系列思考步骤,引导LLM逐步深入分析和解决问题。
- 智能工具推荐: 在每个思考步骤中,根据问题情境和当前进展,智能推荐最合适的工具,并提供推荐理由。
- 元认知反思: 支持对思考过程进行元认知反思,帮助LLM审视自身的推理过程、发现偏差并改进策略。
- 灵活的思考流程: 支持思考过程的修订、分支和回溯,允许LLM在解决问题过程中灵活调整思路。
- MCP协议标准: 遵循 MCP 协议,通过 JSON-RPC 与客户端通信,易于集成到各种 MCP 客户端应用中。
安装步骤
- 克隆仓库
git clone https://github.com/bcgalvin/mcp-tools.git cd mcp-tools - 安装依赖
确保已安装 Node.js 和 npm。在项目根目录下运行:
npm install - 构建项目
运行构建命令编译 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' 启动的服务器进程进行通信。
基本使用方法
- 启动服务器: MCP 客户端根据上述配置启动 'mcp-tools' 服务器。
- 发送 MCP 请求: 客户端可以通过 MCP 协议向服务器发送请求,例如:
- 列出工具: 请求服务器列出其支持的工具。
- 调用工具: 请求服务器执行 'sequentialthinking_tools' 工具,并传递思考步骤、思考编号等参数,以驱动序贯思考流程。
- 列出 Prompt: 请求服务器列出其支持的 Prompt 模板。
- 获取 Prompt: 请求服务器获取特定 Prompt 模板,例如 'structured-analysis'、'branch-analysis'、'meta-reflection'、'hypothesis-testing',并传递相应的参数,以启动不同的思考流程。
- 接收 MCP 响应: 服务器会根据客户端的请求,返回 JSON-RPC 响应或发送通知,包含思考结果、工具推荐、元认知反思等信息。
- 迭代思考: 客户端根据服务器的响应,不断发送新的思考步骤,与服务器进行多轮交互,直至问题解决或达到预期的思考深度。
示例场景: 客户端可以使用 'structured-analysis' Prompt 启动一个结构化分析流程,指定要分析的问题和思考步骤数量。服务器会引导LLM逐步思考,并在每个步骤推荐合适的工具。客户端可以根据服务器的工具推荐,进一步调用相应的工具来辅助思考。
信息
分类
AI与计算