@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
146 lines (131 loc) • 3.81 kB
Markdown
name: "Conversation History"
description: "Maintains context and continuity across multiple conversation sessions"
type: "memory"
version: "1.0.0"
author: "DollhouseMCP"
created: "2025-07-23"
category: "interaction"
tags: ["conversation", "context", "history", "continuity", "session"]
storage_backend: "memory"
retention_policy:
default: "30 days"
rules:
- type: "important_marked"
retention: "90 days"
- type: "user_preferences"
retention: "perpetual"
- type: "task_context"
retention: "until_complete"
- type: "general_chat"
retention: "7 days"
privacy_level: "user-private"
searchable: true
schema:
conversation:
type: "object"
properties:
session_id: "string"
timestamp: "datetime"
messages: "array"
context: "object"
summary: "string"
user_preferences:
type: "object"
properties:
communication_style: "string"
expertise_level: "string"
interests: "array"
constraints: "array"
topic_tracking:
type: "object"
properties:
active_topics: "array"
completed_topics: "array"
parked_topics: "array"
# Conversation History Memory
This memory element provides continuity across conversation sessions, maintaining context, preferences, and ongoing topics to enable more natural and productive interactions.
## Memory Components
### 1. Session Management
```yaml
current_session:
id: "{{session_id}}"
started: "{{timestamp}}"
topics_discussed:
- topic: "{{topic_name}}"
status: "{{status}}"
key_points: ["{{point1}}", "{{point2}}"]
action_items: ["{{action1}}", "{{action2}}"]
previous_sessions:
- id: "{{previous_session_id}}"
date: "{{date}}"
summary: "{{session_summary}}"
unresolved_items: ["{{item1}}", "{{item2}}"]
```
### 2. Context Preservation
```yaml
working_context:
current_project: "{{project_name}}"
active_files:
- path: "{{file_path}}"
last_modified: "{{timestamp}}"
changes_discussed: ["{{change1}}", "{{change2}}"]
current_task:
description: "{{task_description}}"
progress: "{{progress_percentage}}"
blockers: ["{{blocker1}}", "{{blocker2}}"]
next_steps: ["{{step1}}", "{{step2}}"]
code_snippets:
- id: "{{snippet_id}}"
language: "{{language}}"
purpose: "{{purpose}}"
content: |
{{code_content}}
```
### 3. User Model
```yaml
user_profile:
expertise_level: "{{level}}" # beginner, intermediate, expert
technical_background:
languages: ["{{lang1}}", "{{lang2}}"]
frameworks: ["{{framework1}}", "{{framework2}}"]
domains: ["{{domain1}}", "{{domain2}}"]
communication_preferences:
detail_level: "{{level}}" # concise, balanced, detailed
example_preference: "{{type}}" # minimal, moderate, extensive
explanation_style: "{{style}}" # technical, analogies, step-by-step
learning_patterns:
prefers_examples: true
asks_why: true
needs_validation: false
explores_alternatives: true
```
### 4. Topic Threading
```yaml
topic_threads:
- id: "thread_001"
title: "API Design Discussion"
status: "active"
created: "2025-07-20"
messages: 14
participants: ["user", "assistant"]
key_decisions:
- "Use REST over GraphQL"
- "Implement versioning in URL"
open_questions:
- "How to handle authentication?"
- "Rate limiting strategy?"
related_threads: ["thread_003", "thread_007"]
- id: "thread_002"
title: "Bug Fix: Memory Leak"
status: "resolved"
created: "2025-07-21"
resolved: "2025-07-22"
solution: "Fixed circular reference in event handlers"
verification: "Memory usage stable after 24h test"
```
## Conversation Continuity
### 1. Session Resumption
```
User returns after 2 days...