Model Context Protocol - Gemini Thinking Server

Model Context Protocol - Gemini Thinking Server

site icon
2025.04.12 15
JavaScript分析工具问题解决开发效率
Gemini Thinking Server 是一个基于 Model Context Protocol (MCP) 的实现,集成了 Google 的 Gemini API,提供无需代码生成的深度分析和问题解决能力。该服务器专注于将复杂问题分解为步骤,支持规划、设计、分析和修订过程,适用于需要逐步思考和问题解决的场景。
View on GitHub

Overview

基本能力

产品定位

Gemini Thinking Server 是一个专注于分析和问题解决的 MCP 服务器,利用 Google 的 Gemini 模型提供深度思考和分步解决问题的能力。

核心功能

  • Gemini-Powered Thinking: 利用 Gemini 的分析能力生成深思熟虑的响应。
  • Meta-Commentary: 提供推理过程的见解。
  • Confidence Levels: 指示 Gemini 对其分析的信心水平。
  • Alternative Paths: 提供问题的不同解决方法。
  • Branching Thoughts: 允许探索不同的思考路径。
  • Revision Capability: 支持修订之前的思考。
  • Session Persistence: 保存和恢复分析会话。

适用场景

  • 复杂问题的分步解决。
  • 需要多次修订和调整的分析过程。
  • 问题范围不明确,需要逐步探索的场景。

工具列表

  • sample-client.js: 基础客户端示例。
  • example-usage.js: 特定使用示例。
  • codebase-analysis-example.js: 代码库分析示例。
  • session-example.js: 会话持久性示例。
  • advanced-filtering-example.js: 高级语义过滤示例。

常见问题解答

  • 如何设置 Gemini API 密钥? 通过环境变量 GEMINI_API_KEY 设置。
  • 如何保存和恢复会话? 使用 sessionCommand 参数,值为 'save' 或 'load',并指定 sessionPath

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库: bash git clone <repository-url>

安装教程

  1. 安装依赖: bash npm install
  2. 构建项目: bash npm run build
  3. 设置 Gemini API 密钥: bash export GEMINI_API_KEY=your_api_key_here

调试方式

  1. 运行服务器: bash node dist/gemini-index.js
  2. 使用示例客户端进行测试: bash node dist/session-example.jsbash node dist/advanced-filtering-example.js

许可证

该项目遵循 MIT 开源许可条款。