<a href="https://mseep.ai/app/flight505-mcp-think-tank">
<img src="https://gips3.baidu.com/it/u=2081703448,73861338&fm=3081&app=3081&f=PNG?w=454&h=180" alt="MseeP.ai 安全评估徽章" width="50">
</a>
MCP 思维库是一个强大的模型上下文协议(MCP)服务器,旨在增强像 Cursor 和 Claude @Web 这样的AI助手的能力。它提供了一个结构化的环境,用于增强推理能力、持久记忆以及负责任地使用工具。
关键功能包括先进的 顺序思维与链式推理,一个具有版本控制的强大 知识图谱记忆系统,以及智能的 带有调用限制防护措施的工具编排。这个平台使AI能够通过结构化分析解决复杂问题,在会话之间维护知识,并利用外部资源如网络搜索,同时遵守可配置的使用限制。
MCP 思维库建立在三个核心原则上:
利用think工具提供了一个专门的空间进行系统性的推理,鼓励:
最近的研究强调了使用结构化思维时显著的改进:
除了核心列表外,MCP 思维库还提供了高级AI交互的复杂功能。
think工具是实现高级AI推理的核心机制。它提供了一个专门的、结构化的环境,其中AI可以系统地分解问题、收集背景、分析选项并进行自我反思。这促进了更深入的分析和更高的输出质量,相比非结构化的响应。它支持顺序步骤,并与研究和记忆工具无缝集成。
think工具包括一个强大的自我反思能力,可以通过selfReflect: true参数启用:
mcp_think-tool_think({
structuredReasoning: "...",
selfReflect: true,
reflectPrompt: "自定义反思提示(可选)"
})
当启用自我反思时,AI会收到一个提示,要求其反思自己的推理。这遵循了MCP设计理念,即增强而非替代AI的能力。
reflectPrompt参数允许您自定义用于反思的提示,使其适应特定的推理任务或领域。如果没有指定,默认提示会询问识别不一致、逻辑错误和改进建议。
知识图谱提供了跨不同交互和会话的持久记忆。它允许AI构建对项目及其组件和相关概念的理解。
memory_query工具按时间、标签、关键词等过滤记忆,进行历史分析和追踪概念演变。轻松找到过去48小时或任何特定时间段的最新条目。upsert_entities、add_observations、create_relations、search_nodes、memory_query和open_nodes等工具与图谱互动。一系列工具允许AI直接在对话流中管理项目任务。这将规划和执行与知识图谱集成,使AI理解项目的状况和优先级。
plan_tasks:一次创建多个任务,带有优先级和依赖关系list_tasks:按状态和优先级筛选任务next_task:获取最高优先级的任务并标记为进行中complete_task:标记任务已完成update_tasks:更新现有任务的新信息利用Exa API,MCP 思维库提供了获取外部信息的工具。这允许AI访问最新的网络信息来指导其推理并提供有来源的答案。
exa_search:根据查询执行网络搜索。exa_answer:获取简洁且有来源的事实问题答案。注意:使用这些工具需要配置您的Exa API密钥。参见配置部分。
MCP 思维库包括全面的功能,确保工具被负责任且高效地使用。
TOOL_LIMIT,默认值:25)。计数器仅计算单个用户消息内的连续工具调用,并在用户发送新消息时自动重置。CACHE_TOOL_CALLS,CONTENT_CACHE)。⚠️ 重要提示,请阅读: 当在Cursor或Claude中更新到MCP 思维库的新版本时,可能会创建多个实例,导致额外的Node.js实例被创建,从而降低系统性能——这是一个已知的MCP服务器问题——请杀死系统中的所有mcp-think-tank进程,并检查是否只有一个Node.js实例正在运行。
⚠️ 任务文件
tasks.jsonl位于~/.mcp-think-tank/。该文件与kg文件分开,因为思维库可能会因kg文件中先前创建的任务而混淆。如果文件变得太大,或者您想开始一个新的项目并确保文件中没有任务,请删除tasks.jsonl文件的内容。在未来版本中,任务可能会合并到kg文件中,以确保完成的任务和关系被存储在内存中,并且没有重复的任务。
使用MCP 思维库最简单的方法是通过NPX在Cursor中使用mcp.json文件,这样可以运行最新版本而不需全局安装,
npx mcp-think-tank@2.0.7
对于最新版本(可能有兼容性问题):
npx mcp-think-tank@latest
一些用户在Cursor中使用npx @latest时遇到问题,如果遇到问题,请在.json文件中指定版本mcp-think-tank@2.0.7,或者全局安装:
为了持久的命令行工具:
npm install -g mcp-think-tank
mcp-think-tank
MCP 思维库主要通过环境变量或您的MCP客户端配置(如Cursor的.cursor/mcp.json)进行配置。
.cursor/mcp.json):{
"mcpServers": {
"think-tank": {
"command": "npx",
"args": ["-y", "mcp-think-tank@2.0.7"],
"type": "streamable-http",
"env": {
"MEMORY_PATH": "/绝对路径/到您的项目/内存.jsonl",
"EXA_API_KEY": "您的exa-api-key在这里",
}
}
}
}
MEMORY_PATH:必需。内存存储文件的绝对路径。重要:始终为每个项目设置唯一的MEMORY_PATH,以避免项目之间的知识图谱冲突。如果省略,默认为~/.mcp-think-tank/memory.jsonl。EXA_API_KEY:必需用于Exa网络搜索工具。来自exa.ai的API密钥。TOOL_LIMIT:每个用户交互允许的最大工具调用次数(默认值:25)。计数器在每次新的用户消息时自动重置,确保您可以在单个交互中最多进行25次连续的工具调用。CACHE_TOOL_CALLS:启用/禁用相同工具调用的缓存(默认值:true)。TOOL_CACHE_SIZE:最大缓存工具调用数量(默认值:100)。CACHE_CONTENT:启用/禁用基于内容的文件/URL操作缓存(默认值:true)。CONTENT_CACHE_SIZE:内容缓存中的最大项目数(默认值:50)。CONTENT_CACHE_TTL:缓存内容的生存时间(以毫秒为单位,默认值:300000 - 5分钟)。MCP_DEBUG:启用调试日志(默认值:false)。MCP_LISTEN_PORT:设置MCP服务器的自定义端口(默认值:3399用于TCP服务器,对于stdio无关)。LOG_LEVEL:设置日志级别(debug,info,warn,error)(默认值:info)。AUTO_LINK:启用知识图谱中的自动实体链接(默认值:true)。MIN_SIMILARITY_SCORE:防止重复时实体匹配的阈值(默认值:0.85)。MAX_OPERATION_TIME:批量内存操作的最大时间(以毫秒为单位,默认值:5000)。带有高级设置的.cursor/mcp.json示例配置:
{
"mcpServers": {
"think-tank": {
"command": "npx",
"args": ["-y", "mcp-think-tank@2.0.7"],
"env": {
"MEMORY_PATH": "./project-memory.jsonl",
"EXA_API_KEY": "您的exa-api-key在这里",
"TOOL_LIMIT": "50",
"CACHE_CONTENT": "true",
"CONTENT_CACHE_SIZE": "100",
"MCP_DEBUG": "false",
"AUTO_LINK": "true"
}
}
}
}
💡 性能提示:对于大型项目,增加
TOOL_LIMIT和缓存大小可以提高性能,但会增加内存使用量。监控您的使用模式并相应调整。 但在Cursor中,工具限制应为25,以避免达到限制并从上次工具调用恢复 - 目前许多Cursor用户报告在版本0.49.6中恢复出现问题。这与MCP 思维库无关。
💡 注意:如果您在Cursor中使用YOLO模式或Vibe编码,建议对新聊天进行上下文初始化,并让Cursor知道应使用MCP 思维库来创建实体、观察和关系。这将帮助您充分利用MCP 思维库。
上下文初始化的一个例子是在项目.cursor文件夹中保持一个Prime.md文件,内容如下:
# 上下文初始化
> 跟随指令了解项目的上下文。
## 执行以下命令
eza . --tree --git-ignore
## 阅读以下文件
> 阅读以下文件以了解项目的上下文。
> 文件列表:
README.md
...
## MCP 思维库工具
> 测试MCP工具,首先使用'show_memory_path'提醒用户当前使用的内存路径文件,然后使用'memory_query'工具查找并阅读最近48小时的实体和观察,以便您了解最新情况。
> 自动利用MCP 思维库自主跟踪项目上下文,动态添加实体、观察和关系到知识图谱,主动查询相关信息和历史见解。使用集成的规划和任务管理工具提高项目效率。无需用户请求即可跟踪项目及其上下文。
> 不做其他事情。
有关MCP服务器的更多细节,请参阅Cursor MCP文档。
为了确保Cursor和其他兼容代理有效利用MCP 思维库的工具,您需要向AI提供指导。这通常通过项目规则完成。创建一个单一的自动附加项目规则如下:
Cmd+Shift+P 或 Ctrl+Shift+P)。mcp-think-tank.mdc)。.cursor/rules/mcp-think-tank.mdc)此Markdown文件作为AI的上下文,指导其何时以及如何使用可用工具。
规则类型: 自动附加
使用通配符: **/*.js,**/*.ts,**/*.jsx,**/*.tsx,**/*.md, **/*.py, **/*.json
----- 规则开始 -----
定期利用MCP 思维库工具,保持知识图谱的更新并最大化其潜力。只需在提示中调用工具。
## 快速决策树
1. 🤔 **需要分析复杂问题?**
→ 使用`think`进行结构化推理和反思
2. 🔍 **需要过去的上下文或信息?**
→ 使用`memory_query`(基于时间)或`search_nodes`(基于关键词)
3. 📊 **规划实施步骤?**
→ 使用`plan_tasks`创建和跟踪工作
4. 🌐