AI Session MCP
A conversational AI system integrating OpenAI's API with Upstash Redis for session storage, utilizing a Machine Conversation Protocol (MCP) architecture.
Features
- Session Management: Persistent conversation storage with Redis
- Session TTL: Configurable time-to-live for sessions
- Conversation History: Track and manage message history
- OpenAI Integration: Seamless integration with OpenAI's chat models
- Tool Execution: Support for OpenAI function calling via MCP tools
Architecture
The system consists of these main components:
- SessionManager: Handles conversation storage in Redis
- OpenAIClient: Manages API requests to OpenAI
- ConversationController: Processes user messages and manages conversation flow
- MCPToolManager: Handles tool registration and execution
Session Manager
The SessionManager
class provides methods for storing, retrieving, and managing conversation sessions in Upstash Redis.
Features
- Create sessions with unique IDs
- List all available sessions
- Get session details and conversation history
- Add messages to existing sessions
- Session expiration with TTL
Usage Example
Setup
- Create a
.env
file in the project root with your credentials:
- Install the requirements:
- Run the application:
This server cannot be installed
Un sistema de conversación de IA persistente que utiliza la API de OpenAI integrada con Upstash Redis para el almacenamiento de sesiones, lo que permite a los usuarios mantener el contexto en múltiples conversaciones con soporte para la integración de herramientas a través de la arquitectura MCP.
Related MCP Servers
- AsecurityFlicenseAqualityThis server provides access to the Perplexity AI API, enabling interaction through chatting, searching, and documentation retrieval within MCP-based systems.Last updated -2
- -securityFlicense-qualityManages AI conversation context and personal knowledge bases through the Model Context Protocol (MCP), providing tools for user data, conversation content, and knowledge management.Last updated -1
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -4
- -securityAlicense-qualityAn MCP server that extends AI agents' context window by providing tools to store, retrieve, and search memories, allowing agents to maintain history and context across long interactions.Last updated -10MIT License