Smart-Thinking MCP服务器使用说明

项目简介

Smart-Thinking MCP 服务器是一个为AI助手(如Claude)设计的后端服务,它基于模型上下文协议(MCP)构建,旨在提供一个多维、自适应和协作的推理框架。与传统的线性思维模式不同,Smart-Thinking 采用图结构来组织和管理“思考”,模拟更复杂和灵活的推理过程。它集成了持久化记忆自学习机制原生搜索用户个性化推理过程可视化等高级功能,并深度集成了 MCP 工具生态系统,为 LLM 应用提供强大的上下文服务能力。

主要功能点

  • 多维推理架构:基于图结构的思考组织方式,超越线性序列,支持更复杂的推理路径。
  • 动态自适应思考:能够根据上下文动态调整推理过程,提高效率和灵活性。
  • 持久化记忆:记录和利用过往会话的记忆,实现知识积累和推理的连贯性。
  • 自学习机制:通过学习不断改进推理能力,提升长期性能。
  • 原生搜索集成:内置搜索和事实核查功能,确保信息的准确性和可靠性。
  • 用户个性化:支持用户定制,使推理过程更贴合个人需求和偏好。
  • 高级可视化:提供推理过程的可视化展示,帮助用户理解和分析思考路径。
  • 推理质量评估:评估思考过程的质量,提供改进建议。
  • 协作能力:支持团队协作,共同进行复杂的推理任务。
  • MCP 工具生态集成:深度融入 MCP 工具生态,方便调用各种外部工具扩展功能。
  • 元认知功能:具备高级元认知能力,能够进行自我分析和反思。

安装步骤

  1. 安装 Node.js 和 npm:确保你的系统已安装 Node.js 和 npm 包管理器。
  2. 全局安装 Smart-Thinking MCP 服务器
    npm install -g smart-thinking-mcp
    或者,你也可以从 GitHub 克隆仓库并本地安装:
    git clone https://github.com/Leghis/Smart-Thinking.git
    cd Smart-Thinking
    npm install
    npm run build

服务器配置

要将 Smart-Thinking MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,您需要配置客户端的配置文件。通常,您需要编辑 'claude_desktop_config.json' 文件,并在 'mcpServers' 部分添加 Smart-Thinking 服务器的配置信息。

以下是添加到 'claude_desktop_config.json' 的配置示例:

{
  "mcpServers": {
    "smart-thinking": {  //  服务器名称,在客户端中引用此名称
      "command": "npx",  //  启动服务器的命令,这里使用 npx 执行 npm 包
      "args": ["-y", "smart-thinking-mcp"] //  命令参数,-y 自动确认,smart-thinking-mcp 是要执行的包名
    }
  }
}

配置参数说明

  • '"smart-thinking"': 服务器名称,这是您在 MCP 客户端配置中引用的服务器标识符,可以自定义。
  • '"command": "npx"': 启动命令,指定用于启动服务器的可执行文件。'npx' 是 npm 包执行器,通常用于运行全局或本地安装的 npm 包。
  • '"args": ["-y", "smart-thinking-mcp"]': 命令参数,传递给启动命令的参数列表。
    • '"-y"': (可选)'npx' 的参数,用于自动确认执行 'smart-thinking-mcp' 包。
    • '"smart-thinking-mcp"': 服务器包名,指定要通过 'npx' 执行的 npm 包名称,这里对应全局安装的 'smart-thinking-mcp' 包。

注意

  • 确保 'smart-thinking-mcp' 包已成功全局安装 ('npm install -g smart-thinking-mcp'),或者您已在本地仓库中执行 'npm install' 和 'npm run build'。
  • MCP 客户端(如 Claude Desktop)会读取此配置信息,并使用指定的命令和参数来启动 Smart-Thinking MCP 服务器。
  • 服务器启动后,MCP 客户端即可通过 MCP 协议与之通信,调用 'smartthinking' 工具进行智能思考。

基本使用方法

配置完成后,您可以在 MCP 客户端(例如 Claude)中使用 Smart-Thinking 服务器提供的 'smartthinking' 工具来增强其推理能力。

使用示例

  1. 简单推理:让 Claude 使用 Smart-Thinking 分析可再生能源的优缺点。

    使用 smartthinking 工具分析可再生能源的优点和缺点。
  2. 带可视化推理:让 Claude 使用 Smart-Thinking 制定营销策略,并生成思维导图可视化。

    使用 smartthinking 工具,并生成可视化思维导图,来制定一个营销策略。
  3. 集成搜索的推理:让 Claude 使用 Smart-Thinking 结合搜索功能,分析人工智能的最新进展。

    使用 smartthinking 工具,并结合搜索功能,分析人工智能的最新进展。

工具参数

'smartthinking' 工具接受以下参数,您可以通过自然语言指令或 JSON 参数传递给 Claude 等 MCP 客户端:

  • 'thought' (必填): 当前思考的内容。例如:"分析可再生能源的成本效益。"
  • 'thoughtType' (可选): 思考的类型,默认为 "regular"。可选值包括 "regular"(常规思考)、"revision"(修订)、"meta"(元思考)、"hypothesis"(假设)、"conclusion"(结论)。
  • 'connections' (可选): 与其它思考的连接,用于构建思维导图。留空则表示当前思考是初始思考。
  • 'requestSuggestions' (可选): 是否请求改进建议,布尔值,默认为 'false'。
  • 'generateVisualization' (可选): 是否生成思维导图可视化,布尔值,默认为 'false'。
  • 'suggestTools' (可选): 是否建议相关的 MCP 工具,布尔值,默认为 'true'。
  • 'visualizationType' (可选): 可视化类型,默认为 "graph"(图结构)。可选值包括 "graph"(图结构)、"chronological"(时间线)、"thematic"(主题)。

使用提示

  • 为了获得最佳效果,请尽可能清晰地表达您的思考内容和目标。
  • 您可以根据需要调整工具参数,例如请求可视化或工具建议,以定制推理过程。
  • 利用思考类型('thoughtType')来组织和标记您的推理步骤,例如使用 "hypothesis" 提出假设,使用 "conclusion" 总结结论,使用 "meta" 进行反思。
  • Smart-Thinking 服务器会记录会话记忆,并在后续推理中加以利用,以实现更连贯和深入的思考。

通过以上步骤,您就可以成功安装、配置和使用 Smart-Thinking MCP 服务器,为您的 LLM 应用提供强大的智能思考能力。

信息

分类

AI与计算