article
README
🚀 金星上下文MCP服务器
金星上下文MCP服务器是一个功能强大的MCP(模型上下文协议)服务器实现,它借助Gemini的能力,实现了高效的上下文管理与缓存。该服务器充分发挥了Gemini 2M令牌上下文窗口的优势,同时提供了用于缓存大上下文的实用工具。
🚀 快速开始
金星上下文MCP服务器是一个功能强大的工具,借助Gemini的能力实现上下文管理和缓存。以下是快速使用该服务器的步骤:
- 克隆仓库:
git clone https://github.com/yourusername/gemini-context-mcp.git
cd gemini-context-mcp
- 安装依赖:
npm install
- 配置环境变量,创建
.env文件:
GEMINI_API_KEY=your_api_key_here
GEMINI_MODEL=gemini-2.0-flash
# 可选 - 模型设置
GEMINI_TEMPERATURE=0.7
GEMINI_TOP_K=40
GEMINI_TOP_P=0.9
GEMINI_MAX_OUTPUT_TOKENS=2097152
# 可选 - 服务器设置
MAX_SESSIONS=50
SESSION_TIMEOUT_MINUTES=120
MAX_MESSAGE_LENGTH=1000000
MAX_TOKENS_PER_SESSION=2097152
DEBUG=false
- 启动服务器:
node dist/index.js
✨ 主要特性
上下文管理
- 支持高达2M令牌上下文窗口:充分挖掘Gemini强大的上下文处理能力,为复杂对话提供广阔的上下文空间。
- 基于会话的对话:在多次交互过程中,精准维护会话状态,确保对话的连贯性和逻辑性。
- 智能上下文跟踪:通过使用元数据,能够灵活地添加、检索和搜索上下文,提高信息获取效率。
- 语义相似度搜索:基于上下文内容进行语义相关性匹配,快速定位所需信息。
- 动态上下文更新:根据对话历史自动调整上下文,使对话更加智能和自然。
API缓存
- 大上下文缓存:为长文本生成任务提供高效的上下文存储和检索机制,提升处理性能。
- 自适应缓存策略:依据访问频率和时间智能管理缓存,优化资源利用。
- 缓存持久化选项:支持将重要上下文持久化到本地或远程存储,确保数据的安全性和可恢复性。
- 批量操作支持:具备多条上下文记录的批量处理能力,提高操作效率。
- 上下文版本控制:对不同版本的上下文进行有效管理和追溯,方便后续分析和优化。
📦 安装指南
克隆仓库
git clone https://github.com/yourusername/gemini-context-mcp.git
cd gemini-context-mcp
安装依赖
npm install
配置环境变量
创建.env文件,并按如下示例进行配置:
GEMINI_API_KEY=your_api_key_here
GEMINI_MODEL=gemini-2.0-flash
# 可选 - 模型设置
GEMINI_TEMPERATURE=0.7
GEMINI_TOP_K=40
GEMINI_TOP_P=0.9
GEMINI_MAX_OUTPUT_TOKENS=2097152
# 可选 - 服务器设置
MAX_SESSIONS=50
SESSION_TIMEOUT_MINUTES=120
MAX_MESSAGE_LENGTH=1000000
MAX_TOKENS_PER_SESSION=2097152
DEBUG=false
启动服务器
node dist/index.js
📄 许可证
本项目采用MIT许可证。
微信扫一扫