Integrations
Uses .env files to manage environment variables and credentials for API keys and configuration settings
Integrates with OpenAI's chat models to process and respond to user messages, with support for function calling via MCP tools
Utilizes Redis for persistent conversation storage and session management with configurable time-to-live functionality
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
A persistent AI conversation system that uses OpenAI's API integrated with Upstash Redis for session storage, allowing users to maintain context across multiple conversations with support for tool integration via MCP architecture.
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 -52JavaScript
- -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 -1TypeScript
- -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 -1TypeScript
- -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 -5TypeScriptMIT License