samantha_mcp

arcAman07/samantha_mcp

3.4

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

  1. extract_memory

    Extract memory from a conversation.

  2. add_system_prompt

    Add a new system prompt.

  3. update_system_prompt_effectiveness

    Update system prompt effectiveness rating.

  4. update_topic_mastery

    Update topic mastery level.

  5. relate_topics

    Establish relationships between topics.

  6. update_learning_style

    Manually update learning style.

  7. export_memory

    Export user memory in specified format.

  8. import_memory

    Import user memory from specified format.

  9. delete_user_memory

    Delete a user's memory.