Context Optimizer MCP

Context Optimizer MCP

site icon
2025.03.30 0
JavaScript上下文优化缓存管理API 中间件开发效率
Context Optimizer MCP 是一个基于 Redis 和内存缓存的 MCP(Model Context Protocol)服务器,旨在优化和扩展大型聊天历史记录的上下文窗口。它通过智能上下文管理、双层级缓存和速率限制等功能,为与 Anthropic 的 Claude 模型交互提供高效的中间件解决方案。
View on GitHub

Overview

基本能力

产品定位

Context Optimizer MCP 是一个中间件服务,专注于优化大型语言模型(如 Anthropic 的 Claude 模型)的上下文管理,通过智能缓存和自动摘要技术扩展对话历史记录的处理能力。

核心功能

  • 双层级缓存:结合快速的内存 LRU 缓存和持久的 Redis 存储
  • 智能上下文管理:自动摘要旧消息以保持在令牌限制内的上下文
  • 速率限制:基于 Redis 的速率限制,提供突发保护
  • API 兼容性:作为 Anthropic API 的替代方案,增强上下文处理能力
  • 指标收集:内置性能监控和日志记录

适用场景

  • 需要处理长对话历史的聊天应用
  • 需要高效管理上下文窗口的 AI 应用
  • 需要分布式缓存和持久化存储的多实例部署

工具列表

  • MCP 客户端:用于快速安装和运行服务
  • Docker:提供容器化部署选项
  • 测试脚本:用于演示上下文优化功能

常见问题解答

  • 如何配置 Redis:通过 .env 文件设置 Redis 主机、端口和密码
  • 如何启用上下文优化:在 API 请求中设置 context_optimization: true
  • 如何监控性能:通过 /metrics 端点查看服务器性能指标

使用教程

使用依赖

  • Node.js 18+
  • Redis 服务器(本地或远程)
  • Anthropic API 密钥

安装教程

使用 MCP 客户端安装

# Install via npx
npx mcp install degenhero/context-optimizer-mcp

# Or using uvx
uvx mcp install degenhero/context-optimizer-mcp

手动安装

# Clone the repository
git clone https://github.com/degenhero/context-optimizer-mcp.git
cd context-optimizer-mcp

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your configuration

# Start the server
npm start

使用 Docker 安装

# Clone the repository
git clone https://github.com/degenhero/context-optimizer-mcp.git
cd context-optimizer-mcp

# Build and start with Docker Compose
docker-compose up -d

调试方式

# Run the test script
npm run test:context

配置

通过编辑 .env 文件配置服务器,包括端口、Anthropic API 密钥、Redis 设置和缓存参数。

许可证

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