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
limitpara especificar o número de memórias a recuperar - Use
limit: nullpara recuperação ilimitada de memórias - Retorna memórias em ordem cronológica com carimbos de data/hora
- Parâmetro opcional
-
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údoclaude-3-sonnet: Desempenho equilibrado para uso geralclaude-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ícioclaude-3.5-sonnet: Desempenho superior com capacidades de interação com computador
- Série Claude 3:
- 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')
- Modelos Anthropic Claude:
- Persiste a seleção do modelo
- Suporta modelos específicos do provedor:
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 OpenAIANTHROPIC_API_KEY- Sua chave de API da AnthropicOPENROUTER_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 ferramentaget_memorypara 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