Problem Solving MCP Server

Um servidor inteligente de res

Documentação

🚀 Problem Solving MCP Server

Estrutura de Resolução de Problemas Colaborativa Multi-Papel Baseada no Protocolo de Contexto de Modelo

License: MIT Node Version TypeScript

📖 Navegação da Documentação

DocumentoDescriçãoIdioma
README.mdDocumentação completa do projetoChinês
README.mdDocumentação completa do projetoInglês
INSTALLATION.mdGuia de instalação e configuraçãoInglês
QUICK_START.mdGuia de início rápido (5 minutos)Inglês
example-usage.mdExemplos de uso detalhadosInglês
安装指南Guia de instalação e configuraçãoChinês
快速开始Configuração rápida em 5 minutosChinês
使用示例Exemplos de uso detalhadosChinês

🌟 Visão Geral

Este é um servidor MCP inteligente de resolução de problemas que cria 3-12 papéis profissionais com base na complexidade do problema, usa a Matriz de Eisenhower para gerenciamento de prioridades e implementa otimização de processamento paralelo para gerar soluções abrangentes, executáveis e eficientes.

✨ Recursos Principais

  • 🎭 Configuração Inteligente de Equipe: Recomendar automaticamente equipes de 3-12 membros com base na complexidade do problema
  • 🔍 Garantia de Qualidade Multidimensional: Verificações abrangentes de completude, viabilidade, qualidade, risco e cronograma
  • Otimização de Processamento Paralelo: Detectar automaticamente tarefas repetitivas e expandir equipes (até 30 membros)
  • 📊 Análise da Matriz de Eisenhower: Análise de quadrantes importante-urgente para gerenciamento de prioridades
  • 🤝 Colaboração Multi-Papel: 12 tipos de papéis profissionais para resolução abrangente de problemas
  • 💡 Reflexão e Melhoria: Mecanismo de reflexão integrado para otimização contínua

🛠️ Configuração Rápida

No Cursor

{
  "mcpServers": {
    "problem-solving": {
      "command": "node",
      "args": ["/path/to/problem-solving-mcp/dist/index.js"],
      "cwd": "/path/to/problem-solving-mcp",
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

No Claude Desktop

{
  "mcpServers": {
    "problem-solving": {
      "command": "node", 
      "args": ["/path/to/problem-solving-mcp/dist/index.js"],
      "cwd": "/path/to/problem-solving-mcp",
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

Nota: Substitua /path/to/problem-solving-mcp pelo caminho real do seu projeto

🎯 Documentação da API

Ferramentas Principais (4)

FerramentaDescriçãoParâmetros
create_problemCriar definição do problematitle, description, domain, complexity_score
solve_problemResolução inteligente de problemas (função principal)problem_id
get_role_recommendationsObter sugestões de configuração de papéisproblem_id
check_solutionVerificar qualidade da soluçãoproblem_id

Ferramentas de Gerenciamento (4)

FerramentaDescriçãoParâmetros
get_problem_historyVisualizar histórico de problemas-
get_team_statusVisualizar status da equipeproblem_id
update_team_memberAtualizar membro da equipeproblem_id, role_id, updates
assign_taskAtribuir tarefasproblem_id, task, assigned_to, priority

Ferramentas de Análise (4)

FerramentaDescriçãoParâmetros
eisenhower_matrix_analysisAnálise de quadrantes importante-urgenteproblem_id
analyze_task_dependenciesAnálise de dependência de tarefasproblem_id
optimize_parallel_executionOtimização de execução paralelaproblem_id
get_execution_reportObter relatório de execuçãoproblem_id

Ferramentas de Reflexão (3)

FerramentaDescriçãoParâmetros
create_reflectionCriar registro de reflexãoproblem_id, phase, insights, lessons_learned
get_reflection_summaryObter resumo de reflexãoproblem_id
improve_solutionMelhorar soluçãoproblem_id, feedback

🏗️ Arquitetura do Sistema

graph TB
    A[Problem Input] --> B[Role Creator]
    B --> C[Team Assembly]
    C --> D[Solution Generation]
    D --> E[Result Checker]
    E --> F{Quality Check}
    F -->|Pass| G[Execution Plan]
    F -->|Fail| H[Improvement Suggestions]
    H --> D
    G --> I[Parallel Optimizer]
    I --> J[Team Expansion]
    J --> K[Parallel Execution]
    K --> L[Coordinator]
    L --> M[Final Solution]
    M --> N[Reflection & Learning]
    
    subgraph "Core Components"
        B
        E
        L
        I
    end
    
    subgraph "Quality Assurance"
        F
        H
        N
    end
    
    subgraph "Execution Optimization"
        I
        J
        K
    end

🎭 Componentes Principais

1. Criador de Papéis (role-creator.ts)

  • Função: Criar inteligentemente equipes profissionais com base nas características do problema
  • Tamanho da Equipe: 3-12 membros (expansível para 30 para processamento paralelo)
  • Tipos de Papéis: 12 papéis profissionais incluindo analista, pesquisador, designer, desenvolvedor, etc.
  • Correspondência Inteligente: Selecionar papéis principais e de apoio com base no domínio e complexidade do problema

2. Verificador de Resultados (result-checker.ts)

  • Avaliação Multidimensional: Completude, viabilidade, qualidade, risco, cronograma
  • Identificação de Problemas: Classificar problemas por gravidade (baixa, média, alta, crítica)
  • Sugestões de Melhoria: Gerar recomendações específicas e acionáveis
  • Sistema de Pontuação: Pontuação abrangente (0-100) com decisões de aprovação

3. Coordenador (coordinator.ts)

  • Gerenciamento de Processos: Orquestração completa do fluxo de trabalho de resolução de problemas
  • Dependências de Tarefas: Gerenciar relacionamentos de tarefas e execução paralela
  • Acompanhamento de Progresso: Monitoramento em tempo real do progresso da solução
  • Controle de Qualidade: Suporte a melhoria e iteração em múltiplas rodadas

4. Otimizador Paralelo (parallel-optimizer.ts)

  • Análise de Tarefas: Avaliar repetitividade e carga de trabalho das tarefas
  • Expansão da Equipe: Dimensionamento inteligente com base na análise de carga de trabalho
  • Subdivisão de Papéis: Processamento paralelo multi-papel de função única
  • Meta de Eficiência: Objetivo de melhoria de desempenho de 2,5x

🚀 Melhores Práticas

Definição do Problema

// Good example
{
  title: "Develop AI Customer Service System",
  description: "Develop intelligent customer service system for e-commerce platform, supporting multi-turn dialogue, sentiment analysis, and automatic replies",
  domain: "software_development", 
  complexity_score: 8
}

Configuração da Equipe

  • Problemas Simples (1-3): 3-5 membros, papéis principais
  • Problemas Médios (4-6): 6-8 membros, papéis principais + de apoio
  • Problemas Complexos (7-10): 9-12 membros, equipe profissional completa

Gerenciamento de Prioridades

Use a Matriz de Eisenhower para priorização de tarefas:

  • Urgente e Importante: Ação imediata
  • Importante e Não Urgente: Execução planejada
  • Urgente e Não Importante: Delegar ou automatizar
  • Não Urgente e Não Importante: Eliminar ou adiar

⚙️ Configuração e Extensão

Variáveis de Ambiente

NODE_ENV=production          # Production mode
DEBUG_MODE=false            # Debug mode
MAX_TEAM_SIZE=30           # Maximum team size
PARALLEL_THRESHOLD=0.7     # Parallel processing threshold

Tipos de Papéis Personalizados

// Extend role types in types.ts
export enum RoleType {
  // ... existing roles
  custom_specialist = 'custom_specialist'
}

📊 Métricas de Desempenho

Melhorias de Eficiência

  • Expansão da Equipe: Até 30 membros para tarefas complexas
  • Processamento Paralelo: Meta de melhoria de eficiência de 2,5x
  • Garantia de Qualidade: Sistema de pontuação multidimensional
  • Otimização de Iteração: Melhoria contínua baseada em reflexão

Alocação de Recursos

  • Baseado em Capacidade: Distribuição de carga de trabalho com base nas capacidades dos papéis
  • Prevenção de Conflitos: Evitar conflitos de recursos
  • Balanceamento de Carga Dinâmico: Ajuste de carga de trabalho em tempo real

🧪 Testes e Depuração

Modo de Desenvolvimento

npm run dev

Registro de Depuração

NODE_ENV=development npm start

Comandos de Teste

# Basic functionality test
npm test

# Integration test
npm run test:integration

# Performance test
npm run test:performance

🚀 Implantação e Operações

Implantação em Produção

# Build project
npm run build

# Start service
npm start

# Process management (PM2)
pm2 start dist/index.js --name problem-solving-mcp

Monitoramento

  • Verificações de Saúde: Monitoramento do status do serviço
  • Métricas de Desempenho: Acompanhamento de tempo de resposta e taxa de sucesso
  • Registro de Erros: Registro abrangente de erros e alertas

Escalonamento

  • Escalonamento Horizontal: Múltiplas instâncias de serviço
  • Balanceamento de Carga: Distribuição de requisições
  • Monitoramento de Recursos: Acompanhamento de uso de CPU e memória

🤝 Comunidade e Suporte

Obtendo Ajuda

Contribuindo

  • 🔧 Contribuições de Código: Siga nosso Guia de Contribuição
  • 📝 Documentação: Ajude a melhorar a documentação
  • 🐛 Relatos de Bugs: Reporte problemas com informações detalhadas
  • 💡 Solicitações de Recursos: Sugira novos recursos

🗺️ Roteiro

Versão 1.1

  • Suporte a armazenamento persistente (PostgreSQL, MongoDB)
  • Interface de painel web
  • Endpoints de API RESTful
  • Mercado de modelos de papéis

Versão 1.2

  • Recomendações de papéis baseadas em aprendizado de máquina
  • Algoritmos avançados de processamento paralelo
  • Integração com ferramentas externas de gerenciamento de projetos
  • Expansão do suporte a múltiplos idiomas

Versão 2.0

  • Arquitetura de processamento distribuído
  • Recursos de colaboração em tempo real
  • Análises avançadas e relatórios
  • Recursos de segurança de nível empresarial

📄 Licença

Licença MIT - consulte o arquivo LICENSE para obter detalhes


🎉 Parabéns! Seu Problem Solving MCP Server está pronto!

Comece a aproveitar o poder da resolução inteligente de problemas! 🚀✨