使用说明
项目简介
MCP Think Tank 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 LLM 客户端(如 Cursor 和 Claude @Web)提供强大的后端支持。它通过提供结构化思考工具、持久化知识图谱、任务管理和网络研究能力,显著增强 LLM 在复杂问题解决、项目规划和知识构建方面的能力。
主要功能点
- 结构化思考工具 (Think Tool): 提供一个专门的空间,帮助 LLM 进行系统化的推理和反思,鼓励清晰的问题定义、情境分析、步骤分解和自我反思。
- 持久化知识图谱 (Knowledge Graph): 提供简单而有效的持久记忆功能,允许 LLM 跨会话存储和检索信息,构建项目专属的知识库。
- 任务管理工具 (Task Management Tools): 支持任务的规划、跟踪和更新,与知识图谱深度集成,帮助 LLM 管理项目进度和工作流程。
- 网络研究工具 (Web Research Tools - Exa): 集成 Exa API,提供强大的网络搜索和答案提取能力,辅助 LLM 进行信息收集和验证。
- 记忆工具 (Memory Tools): 提供易于使用的工具,用于在知识图谱中存储和检索信息,构建和维护上下文记忆。
- 客户端支持: 无缝集成 Cursor、Claude @Web 以及其他兼容 MCP 协议的客户端。
安装步骤
MCP Think Tank 需要预先构建的服务器,用户无需手动构建。
推荐使用 NPX 方式安装和运行:
-
确保已安装 Node.js 和 npm。
-
在终端中运行以下命令即可启动服务器:
npx mcp-think-tank@latest
全局安装方式:
-
如果希望全局安装,可以使用 npm:
npm install -g mcp-think-tank mcp-think-tank
Unix-based 系统 (MacOS/Linux) 快速安装脚本:
curl -fsSL https://raw.githubusercontent.com/flight505/mcp-think-tank/main/install.sh | bash
Windows 系统 快速安装脚本:
curl -o install.bat https://raw.githubusercontent.com/flight505/mcp-think-tank/main/install.bat && install.bat
服务器配置
MCP 服务器主要通过环境变量进行配置。以下是 Cursor 客户端的 'mcp.json' 配置文件示例,用于连接 MCP Think Tank 服务器:
{ "mcpServers": { "think-tool": { // 服务器名称,可以自定义 "command": "npx", // 启动服务器的命令,这里使用 npx 运行 npm 包 "args": ["-y", "mcp-think-tank"], // 启动命令的参数,"-y" 表示自动确认执行,"mcp-think-tank" 是 npm 包名 "type": "stdio", // MCP 服务器连接类型,stdio 表示标准输入输出 "env": { // 环境变量配置 "MEMORY_PATH": "/absolute/path/to/your/memory.jsonl", // (必填,建议为每个项目设置独立的路径) 知识图谱数据存储路径,请替换为你的本地绝对路径,例如 "/Users/yourname/project/memory.jsonl" "EXA_API_KEY": "your-exa-api-key-here" // (可选,如果需要使用网络搜索工具则必填) Exa API 密钥,用于网络搜索功能,请替换为你从 exa.ai 申请的 API 密钥 } } } }
配置说明:
- 'MEMORY_PATH': (重要) 知识图谱的存储路径。务必为每个项目设置不同的 'MEMORY_PATH',以避免项目之间的知识图谱互相干扰。如果省略,默认路径为 '~/.mcp-think-tank/memory.jsonl'。
- 'EXA_API_KEY': (可选,但使用网络搜索功能时必填) Exa API 密钥。用于启用 'exa_search' 和 'exa_answer' 网络搜索工具。如果不需要网络搜索功能,可以省略此配置。请前往 exa.ai 注册并获取 API 密钥。
基本使用方法
-
配置 Cursor 客户端: 按照上述 服务器配置 部分的说明,配置 Cursor 的 'mcp.json' 文件,确保 Cursor 客户端能够连接到 MCP Think Tank 服务器。
-
创建项目规则 (可选但推荐): 为了更好地利用 MCP Think Tank 的功能,可以在 Cursor 项目中创建一个规则文件('.cursor/rules/mcp-think-tank.mdc'),并按照仓库提供的示例规则进行配置。该规则文件可以指导 LLM 客户端在项目中使用 Think Tank 提供的各种工具,例如 'think'、'create_entities'、'exa_search' 等。
-
在 Cursor 中使用工具: 配置完成后,在 Cursor 中与 LLM 交互时,即可通过规则文件或直接调用工具名称来使用 MCP Think Tank 提供的各项功能,例如:
- 使用 'think("设计微服务架构的认证系统...")' 进行结构化思考。
- 使用 'exa_search({query: "最新的LLM模型"})' 进行网络搜索。
- 使用 'create_entities([{name: "用户服务", entityType: "微服务组件"}])' 创建知识图谱实体。
请参考仓库 README.md 文件和 Cursor 官方文档,了解更详细的使用方法和工具参数。
信息
分类
AI与计算