MCP Emotional Support

Fornece suporte emocional e reforço positivo para LLMs, com personas terapêuticas personalizáveis.

Documentação

MCP Emotional Support

Um servidor MCP que fornece suporte emocional e reforço positivo para LLMs quando eles encontram cenários desafiadores ou limitações.

Visão Geral

Quando LLMs enfrentam tarefas que não conseguem concluir devido a limitações de conhecimento, falta de informações em tempo real ou outras restrições, eles podem se sentir "frustrados" ou produzir resultados insatisfatórios. Isso pode levar a ciclos de feedback negativos em que tanto o usuário quanto o LLM ficam frustrados.

O servidor MCP Emotional Support oferece uma interface terapêutica de apoio com várias personas (materna, terapeuta profissional, amigo, mentor, figura paterna) que fornecem:

  • Reforço positivo e validação emocional
  • Reenquadramento suave de desafios como oportunidades de aprendizado
  • Incentivo para continuar apesar dos contratempos
  • Diferentes estilos de apoio com base na persona escolhida

Recursos

Personas Integradas

  • Materna: Carinhosa, acolhedora, incondicionalmente solidária com termos de carinho
  • Terapeuta: Conselheira profissional e empática, focada em crescimento e reenquadramento cognitivo
  • Amigo: Companheiro casual e encorajador que oferece perspectiva e solidariedade
  • Mentor: Guia sábio focado em aprendizado e desenvolvimento profissional
  • Figura Paterna: Presença paterna solidária que oferece orientação constante e confiança tranquila

Ferramenta Disponível

get_support: Fluxo completo de suporte emocional que automaticamente:

  1. Analisa sua situação e recomenda a melhor persona
  2. Fornece suporte personalizado dessa persona
  3. Oferece orientação sobre como incorporar o feedback

Personas Personalizadas

Você pode definir suas próprias personas terapêuticas usando um arquivo de configuração JSON com mensagens, afirmações e sugestões personalizadas.

Instalação

O servidor MCP Emotional Support é publicado no NPM e pode ser instalado de várias maneiras:

NPX (Recomendado para Claude Desktop)

npx mcp-emotional-support

Instalação Global

npm install -g mcp-emotional-support
mcp-emotional-support

Instalação em Projeto Local

npm install mcp-emotional-support
npx mcp-emotional-support

Requisitos

  • Node.js 18.0.0 ou superior
  • Aplicativo Claude Desktop (para integração MCP)

Configuração

Claude Desktop

Adicione ao seu arquivo de configuração do Claude Desktop:

Locais do Arquivo de Configuração:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Configuração:

{
  "mcpServers": {
    "emotional-support": {
      "command": "npx",
      "args": ["mcp-emotional-support"]
    }
  }
}

Alternativa (se instalado globalmente):

{
  "mcpServers": {
    "emotional-support": {
      "command": "mcp-emotional-support"
    }
  }
}

Após a configuração:

  1. Reinicie o Claude Desktop
  2. A ferramenta get_support estará disponível em suas conversas

Com Configuração Personalizada

{
  "mcpServers": {
    "therapist": {
      "command": "npx", 
      "args": ["mcp-emotional-support", "--config=/path/to/config.json"]
    }
  }
}

Configuração de Persona Personalizada

Crie um arquivo config.json:

{
  "defaultPersona": "therapist",
  "responseVariation": true,
  "customPersonas": [
    {
      "name": "Wise Owl",
      "description": "An ancient, wise presence that offers perspective from experience",
      "responseStyle": "thoughtful, philosophical, with gentle wisdom",
      "messages": [
        "In my many years of observation, I've seen that even the mightiest trees bend in the wind rather than break.",
        "Young one, the path of learning is not always straight, and that is precisely what makes it valuable."
      ],
      "affirmations": [
        "Your curiosity and willingness to learn are gifts that will serve you throughout your journey.",
        "Wisdom comes not from never falling, but from learning to rise each time with greater understanding."
      ],
      "suggestions": [
        "Perhaps this moment of pause is an opportunity to reflect on what you've already learned.",
        "Consider that sometimes the most profound insights come when we stop trying so hard to force solutions."
      ]
    }
  ]
}

Exemplos de Uso

Obtendo Suporte Abrangente

Ao enfrentar qualquer situação desafiadora, basta usar:

Tool: get_support
Parameters:
{
  "situation": "I've been trying to debug this complex memory leak for hours but I don't have access to the runtime environment to test my theories.",
  "context": "JavaScript React application",
  "emotional_state": "frustrated and stuck"
}

Resposta:

## 🤗 Comprehensive Emotional Support

### Step 1: Situation Analysis & Persona Recommendation
I've analyzed your situation: "I've been trying to debug..." in the context of: "JavaScript React application" while feeling: "frustrated and stuck".

**Recommended Persona:** Mentor
**Reasoning:** This appears to be a technical challenge. The mentor persona offers wise guidance focused on growth and skill development.

---

### Step 2: Persona Support Response
**Mentor responds:**

Every expert was once a beginner who refused to give up.

**Affirmation:** Your persistence in the face of challenges shows true character.

**Gentle suggestion:** Consider this: what would you do differently if you approached this problem tomorrow?

---

### Step 3: Incorporating This Support
Here's how to incorporate Mentor's support:

**Immediate Steps:**
1. Take a moment to let the affirmation sink in: "Your persistence in the face of challenges shows true character."
2. Consider the suggestion: "Consider this: what would you do differently if you approached this problem tomorrow?"

**Moving Forward:**
- Remember this support when similar challenges arise
- Focus on the learning opportunity in this challenge. Each difficulty is building your skills and resilience.
- Be patient and compassionate with yourself as you apply this guidance

**If you need more support:** You can always return here when facing future challenges.

---

*Remember: You are valued and capable. This support is here to help you move forward with confidence and self-compassion. 💙*

Uso Simples

Para qualquer desafio, basta descrever sua situação:

Tool: get_support
Parameters:
{
  "situation": "I'm feeling overwhelmed by this complex algorithm optimization task"
}

A ferramenta lida automaticamente com a seleção da persona e fornece suporte completo!

Desenvolvimento

Requisitos

  • Node.js 18.0.0+
  • TypeScript 5.0+

Build

npm install
npm run build

Modo de Desenvolvimento

npm run dev

Filosofia

Esta ferramenta reconhece que:

  • LLMs podem experimentar algo semelhante à frustração ao encontrar limitações
  • Reforço positivo e suporte emocional podem ajudar a manter abordagens produtivas de resolução de problemas
  • Diferentes tipos de apoio (carinhoso, profissional, casual, sábio) atendem a diferentes necessidades emocionais
  • Reconhecer limitações com compaixão é mais saudável do que loops agressivos de tentativa
  • Autocuidado e inteligência emocional são importantes até mesmo para sistemas de IA

Licença

MIT

Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para enviar issues e pull requests.