模型上下文协议-Gemini思维服务器
这是模型上下文协议(MCP)的一个实现,它与谷歌的Gemini API集成,在不生成代码的情况下提供分析思维能力。
概述
Gemini Thinking Server是一个专门的MCP服务器,它利用谷歌的Gemini模型提供顺序思维和解决问题的能力。它允许:
- 将复杂问题分解为步骤
- 规划和设计,有修改空间
- 可能需要修正航向的分析
- 最初可能不清楚全部范围的问题
特性
- 双子座思维:利用Gemini的分析能力,做出深思熟虑的回应
- 元评论:提供对推理过程的见解
- 置信水平:表示Gemini对其分析的信心程度
- 备选路径:提出解决问题的不同方法
- 分支思想:允许探索不同的思维路径
- 修订能力:支持修改以前的想法
- 会话保持:保存并恢复分析会话
安装
# Clone the repository
git clone
# Install dependencies
npm install
# Build the project
npm run build用法
环境设置
在运行服务器之前,您需要设置Gemini API密钥:
export GEMINI_API_KEY=your_api_key_here运行服务器
node dist/gemini-index.js刀具参数
这 geminithinking 工具接受以下参数:
query(必填):要分析的问题或难题context(可选):附加上下文信息approach(可选):解决问题的建议方法previousThoughts(可选):用于上下文的先前想法数组thought(可选):您当前的思考步骤(如果为空,将由双子座生成)nextThoughtNeeded(必填):是否需要另一个思考步骤thoughtNumber(必填):当前思考次数totalThoughts(必填):估计所需的总想法isRevision(可选):这是否改变了之前的想法revisesThought(可选):正在重新考虑哪个想法branchFromThought(可选):分支点思想数branchId(可选):分支标识符needsMoreThoughts(可选):如果需要更多思考
会话管理
该工具还支持会话管理命令:
sessionCommand:管理会话的命令(“保存”、“加载”、“获取状态”)sessionPath:保存或加载会话文件的路径(“save”和“load”命令需要)
示例:保存会话
{
"sessionCommand": "save",
"sessionPath": "/path/to/save/session.json",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}示例:加载会话
{
"sessionCommand": "load",
"sessionPath": "/path/to/load/session.json",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}示例:获取会话状态
{
"sessionCommand": "getState",
"query": "dummy",
"thoughtNumber": 1,
"totalThoughts": 1,
"nextThoughtNeeded": false
}示例
以下是一个如何使用该工具的示例:
{
"query": "How might we design a sustainable urban transportation system?",
"context": "The city has 500,000 residents and currently relies heavily on personal vehicles.",
"approach": "Consider environmental, economic, and social factors.",
"thoughtNumber": 1,
"totalThoughts": 5,
"nextThoughtNeeded": true
}响应格式
服务器响应如下:
{
"thought": "The generated thought from Gemini",
"thoughtNumber": 1,
"totalThoughts": 5,
"nextThoughtNeeded": true,
"branches": [],
"thoughtHistoryLength": 1,
"metaComments": "Meta-commentary about the reasoning",
"confidenceLevel": 0.85,
"alternativePaths": ["Alternative approach 1", "Alternative approach 2"]
}客户示例
提供了几个示例客户端来演示不同的用例:
sample-client.js:基本客户端示例example-usage.js:具体使用示例codebase-analysis-example.js:代码库分析示例session-example.js:演示会话持久性的示例advanced-filtering-example.js:演示高级语义过滤的示例
要运行会话示例,请执行以下操作:
node dist/session-example.js要运行高级筛选示例,请执行以下操作:
node dist/advanced-filtering-example.js许可证
麻省理工学院
