arcAman07/samantha_mcp
If you are the rightful owner of samantha_mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Samantha is a sophisticated MCP server designed to manage and share user memory across LLMs for personalized interactions.
Samantha is a cutting-edge Model Context Protocol (MCP) server that specializes in dynamically extracting and managing user memory from conversations with Large Language Models (LLMs). By analyzing interactions, Samantha creates a detailed user profile that includes learning styles, topics of interest, knowledge levels, and personal preferences. This profile is then used to provide consistent and personalized responses across different LLMs, ensuring a seamless user experience even when switching between models. Samantha's architecture is built to support a multi-layered memory system, which includes identity, learning style, knowledge, preference, interaction, and system layers. This comprehensive approach allows for a nuanced understanding of user needs and preferences, making it a powerful tool for enhancing LLM interactions.
Features
- Dynamic Memory Extraction: Automatically identifies learning styles, topics, and preferences from conversations.
- Learning Style Analysis: Utilizes the VARK model to provide detailed recommendations based on user interactions.
- Topic Relationship Mapping: Creates connection graphs between different knowledge areas to enhance understanding.
- Personal Preference Tracking: Records and ranks user preferences in categories such as movies, books, and music.
- Interactive Dashboard: Provides a visual interface for managing and visualizing user memory profiles.
Usages
docker with Claude Desktop
{ "mcpServers": { "samantha": { "command": "docker", "args": [ "run", "--rm", "-i", "samantha-mcp" ] } } }
manual with VS Code
{ "mcp": { "servers": { "samantha": { "command": "python", "args": [ "samantha.py" ] } } } }
Tools
extract_memory
Extract memory from a conversation.
add_system_prompt
Add a new system prompt.
update_system_prompt_effectiveness
Update system prompt effectiveness rating.
update_topic_mastery
Update topic mastery level.
relate_topics
Establish relationships between topics.
update_learning_style
Manually update learning style.
export_memory
Export user memory in specified format.
import_memory
Import user memory from specified format.
delete_user_memory
Delete a user's memory.