MemGPT MCP Server

Um servidor que fornece um sistema de memória para LLMs, permitindo conversas persistentes com vários provedores como OpenAI, Anthropic e OpenRouter.

Documentação

Servidor MCP MemGPT

Um servidor MCP baseado em TypeScript que implementa um sistema de memória para LLMs. Ele fornece ferramentas para conversar com diferentes provedores de LLM enquanto mantém o histórico da conversa.

Recursos

Ferramentas

  • chat - Envia uma mensagem para o provedor de LLM atual

    • Aceita um parâmetro de mensagem
    • Suporta múltiplos provedores (OpenAI, Anthropic, OpenRouter, Ollama)
  • get_memory - Recupera o histórico da conversa

    • Parâmetro opcional limit para especificar o número de memórias a recuperar
    • Use limit: null para recuperação ilimitada de memórias
    • Retorna memórias em ordem cronológica com carimbos de data/hora
  • clear_memory - Limpa o histórico da conversa

    • Remove todas as memórias armazenadas
  • use_provider - Alterna entre diferentes provedores de LLM

    • Suporta OpenAI, Anthropic, OpenRouter e Ollama
    • Persiste a seleção do provedor
  • use_model - Alterna para um modelo diferente do provedor atual

    • Suporta modelos específicos do provedor:
      • Modelos Anthropic Claude:
        • Série Claude 3:
          • claude-3-haiku: Tempos de resposta mais rápidos, ideal para tarefas como suporte ao cliente e moderação de conteúdo
          • claude-3-sonnet: Desempenho equilibrado para uso geral
          • claude-3-opus: Modelo avançado para raciocínio complexo e tarefas de alto desempenho
        • Série Claude 3.5:
          • claude-3.5-haiku: Velocidade aprimorada e custo-benefício
          • claude-3.5-sonnet: Desempenho superior com capacidades de interação com computador
      • OpenAI: 'gpt-4o', 'gpt-4o-mini', 'gpt-4-turbo'
      • OpenRouter: Qualquer modelo no formato 'provedor/modelo' (ex.: 'openai/gpt-4', 'anthropic/claude-2')
      • Ollama: Qualquer modelo disponível localmente (ex.: 'llama2', 'codellama')
    • Persiste a seleção do modelo

Desenvolvimento

Instale as dependências:

npm install

Compile o servidor:

npm run build

Para desenvolvimento com recompilação automática:

npm run watch

Instalação

Para usar com o Claude Desktop, adicione a configuração do servidor:

No MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json No Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "letta-memgpt": {
      "command": "/path/to/memgpt-server/build/index.js",
      "env": {
        "OPENAI_API_KEY": "your-openai-key",
        "ANTHROPIC_API_KEY": "your-anthropic-key",
        "OPENROUTER_API_KEY": "your-openrouter-key"
      }
    }
  }
}

Variáveis de Ambiente

  • OPENAI_API_KEY - Sua chave de API da OpenAI
  • ANTHROPIC_API_KEY - Sua chave de API da Anthropic
  • OPENROUTER_API_KEY - Sua chave de API da OpenRouter

Depuração

Como os servidores MCP se comunicam via stdio, a depuração pode ser desafiadora. Recomendamos usar o Inspetor MCP:

npm run inspector

O Inspetor fornecerá uma URL para acessar as ferramentas de depuração no seu navegador.

Atualizações Recentes

Suporte às Séries Claude 3 e 3.5 (Março de 2024)

  • Adicionado suporte aos modelos Claude mais recentes:
    • Série Claude 3 (Haiku, Sonnet, Opus)
    • Série Claude 3.5 (Haiku, Sonnet)

Recuperação Ilimitada de Memórias

  • Adicionado suporte para recuperar histórico de conversa ilimitado
  • Use { "limit": null } com a ferramenta get_memory para recuperar todas as memórias armazenadas
  • Use { "limit": n } para recuperar as n memórias mais recentes
  • O limite padrão é 10 se não for especificado