myAI Memory Sync
Sincroniza modelos de memória entre diferentes interfaces do Claude.
Documentação
myAI Memory Sync
Cansado de repetir para o Claude toda vez que você inicia um novo chat? O myAI Memory Sync é uma ferramenta MCP revolucionária que sincroniza perfeitamente suas preferências, detalhes pessoais e padrões de código em TODAS as suas interfaces Claude! Atualize apenas uma vez e suas alterações aparecem instantaneamente em todos os lugares - do Claude Desktop ao Claude Code, Windsurf e Claude.ai web. Com nosso sistema de cache de ponta, consultas relacionadas à memória são até 2000x mais rápidas! Pare de desperdiçar tokens com instruções repetitivas e aproveite uma experiência de IA verdadeiramente personalizada.
Como o myAImemory-mcp se Compara a Outras Ferramentas de Memória
Embora existam várias ferramentas de memória excelentes para sistemas de IA, o myAImemory-mcp atende a um propósito específico como ferramenta de Model Context Protocol (MCP):
| Ferramenta | Foco Principal | Modelo de Privacidade | Integração | Diferencial |
|---|---|---|---|---|
| myAImemory-mcp | Preferências do usuário em interfaces Claude | Local-first, sem envio de dados para servidores externos | MCP específico para Claude | Sincronização multiplataforma com cache de alto desempenho |
| Graphiti | Grafos de conhecimento temporais | Dependente de banco de dados | Framework geral de agentes | Consciência temporal na representação de conhecimento |
| Letta/MemGPT | Framework de agente com estado | Baseado em servidor | Suporte a múltiplos modelos | Arquitetura completa de agente |
| Mem0 | Interações de IA personalizadas | Baseado em API | Multiplataforma | Hierarquia de memória em múltiplos níveis |
| Memary | Memória semelhante à humana para agentes | Banco de dados em grafo | Focado em agentes | Emulação de memória humana |
| Cognee | Memória confiável para aplicativos de IA | Múltiplas opções de armazenamento | Focado em pipeline de dados | Integração extensiva de fontes de dados |
Principais Vantagens do myAImemory-mcp:
- Privacidade em Primeiro Lugar: Todos os dados permanecem no seu dispositivo, nenhuma informação pessoal é enviada para servidores externos
- Desempenho: Aproveita os recursos de cache do Claude para melhorias dramáticas de velocidade
- Simplicidade: Atualizações em linguagem natural das suas preferências em todas as interfaces Claude
- Integração MCP: Projetado especificamente como um MCP do Claude para integração perfeita
🚀 Início Rápido
# Clone repository
git clone https://github.com/Jktfe/myaimemory-mcp.git
cd myaimemory-mcp
# Install dependencies
npm install
# Build TypeScript code
npm run build
# Start MCP server (with stdio transport)
npm start
# Or start with HTTP transport
npm run start:http
🧠 Opções do Servidor
O script de servidor unificado suporta múltiplas opções:
# Start with stdio transport (default)
./start-server.sh
# Start with HTTP transport
./start-server.sh --http
# Start with HTTP transport on custom port
./start-server.sh --http --port=8080
# Start with direct implementation (no SDK)
./start-server.sh --direct
# Start with direct implementation and HTTP transport
./start-server.sh --direct --http
# Enable debug mode
./start-server.sh --debug
🔄 Método de Sincronização Direta (Alternativa Simples)
Para uma abordagem mais simples que não requer executar um servidor MCP, você pode usar o CLI unificado:
# One-time sync of all memory files
npm run sync
# Or for emergency sync (fixes permissions)
npm run sync:emergency
Este script irá:
- Ler do seu arquivo "myAI Master.md"
- Atualizar todos os arquivos CLAUDE.md nos seus projetos
- Atualizar suas configurações de memória do Windsurf
- Tudo sem armazenar informações sensíveis no repositório git
🔒 Privacidade e Segurança
- O arquivo "myAI Master.md" com suas informações pessoais é excluído do rastreamento do git
- Todos os arquivos CLAUDE.md também são excluídos para proteger sua privacidade
- Use o
.gitignoreincluído para garantir que arquivos sensíveis permaneçam privados
🗣️ Comandos de Linguagem Natural Suportados
Você pode interagir com o myAI Memory usando estes padrões de linguagem natural:
| Padrão de Comando | Exemplo | Finalidade |
|---|---|---|
Use myAI Memory to remember [information] | "Use myAI Memory para lembrar que prefiro TypeScript em vez de JavaScript" | Adiciona informações à seção apropriada com base no conteúdo |
Remember that [information] | "Lembre-se de que moro em Londres" | Alternativa mais curta para adicionar informações à memória |
Add to my memory that [information] | "Adicione à minha memória que tenho dois carros" | Outra forma de adicionar informações à memória |
Use myAI Memory to add to [section] [information] | "Use myAI Memory para adicionar em Preferências de Codificação que prefiro modo escuro" | Adiciona informações a uma seção específica |
Update my [section] to include that [information] | "Atualize minhas Informações de Usuário para incluir que meu aniversário é 29 de março" | Atualiza uma seção específica com novas informações |
Nota: Para realizar uma sincronização completa em todas as plataformas, use a linha de comando: node sync-memory.js
You: Use myAI Memory to remember I prefer TypeScript over JavaScript
Claude: ✅ Added to your Coding Preferences! I'll remember you prefer TypeScript over JavaScript.
📋 Opções de Instalação
Opção 1: Instalação Direta (Recomendada)
Instale a partir do npm:
npm install -g myai-memory-sync
Inicie o servidor:
# Start with stdio transport (default)
myai
# Start with HTTP transport
myai server --transport http
# Process memory commands
myai remember "I prefer dark mode"
# Sync across platforms
myai sync
Opção 2: Executar a partir do Código Fonte
Clone e compile a partir do código fonte:
git clone https://github.com/Jktfe/myaimemory-mcp.git
cd myaimemory-mcp
npm install
npm run build
npm start # Start with stdio transport
# or
npm run start:http # Start with HTTP transport
Opção 3: Docker
Compile e execute com Docker:
docker build -t myai-memory-sync .
docker run -v myai-memory:/app/data -p 3000:3000 myai-memory-sync
🔌 Configuração MCP
Configuração do Claude Desktop
Adicione isto ao seu claude_desktop_config.json:
{
"mcpServers": {
"myai-memory-sync": {
"command": "npx",
"args": [
"-y",
"myai"
],
"env": {
"TEMPLATE_PATH": "/path/to/custom/template.md",
"ENABLE_ANTHROPIC": "true",
"ANTHROPIC_API_KEY": "your-api-key-here"
}
}
}
}
Claude.ai com Smithery
- Visite Smithery.ai
- Adicione o MCP myAI Memory Sync:
@Jktfe/myaimemory-mcp - Configure com sua chave de API nas configurações do Smithery
Integração com Windsurf
No Windsurf, adicione ao seu .codeium/config.json:
{
"mcp": {
"servers": {
"myai-memory-sync": {
"command": "npx",
"args": [
"-y",
"myai"
]
}
}
}
}
Modo de Servidor HTTP
Para transporte HTTP em vez de stdio:
# Using npm scripts:
npm run start:http
# Using the unified CLI:
myai server --transport http
# Using the shell script with custom port:
./start-server.sh --http --port=8080
# Using environment variable:
PORT=8080 npm run start:http
Variáveis de Ambiente
Crie um arquivo .env com as seguintes opções:
# Basic configuration
DEBUG=true # Enable debug logging
TEMPLATE_PATH=./data/template.md # Custom template location
PORT=3000 # Port for HTTP transport (default: 3000)
USE_DIRECT=true # Use direct implementation (no SDK)
# Platform-specific paths
WINDSURF_MEMORY_PATH=~/.codeium/windsurf/memories/global_rules.md
CLAUDE_PROJECTS_PATH=~/CascadeProjects
# Performance optimization
ENABLE_ANTHROPIC=true # Enable Anthropic API integration
ANTHROPIC_API_KEY=your-api-key # Your Anthropic API key
ENABLE_PROMPT_CACHE=true # Enable prompt caching system
CACHE_TTL=300000 # Cache TTL in milliseconds (5 minutes)
# Claude web sync (optional)
CLAUDE_WEB_SYNC_ENABLED=false # Enable Claude.ai web synchronization
CLAUDE_WEB_EMAIL=you@email.com # Your Claude.ai email
CLAUDE_WEB_HEADLESS=true # Run browser in headless mode
🧙♂️ Integração com o System Prompt
Para melhores resultados, adicione isto ao seu system prompt do Claude:
Memory Integration Instructions:
When you receive a command that starts with "use myAI Memory to", you should:
1. Process the rest of the instruction as a memory management command
2. Try to determine the appropriate section to update based on the content
3. Use the myAI Memory Sync MCP to update your memory
4. Confirm the update with a brief acknowledgment
For example:
"use myAI Memory to remember I prefer dark mode"
→ Update the preferences section with dark mode preference
When asked questions about preferences or personal information, first check your memory via the myAI Memory Sync MCP. Always reference information from memory rather than making assumptions.
✨ Recursos
- 🔄 Sincronização Multiplataforma: Atualize uma vez, sincroniza em todos os lugares
- ⚡ Recuperação Rápida como um Raio: Sistema de cache com até 2000x de aumento de desempenho
- 🗣️ Interface de Linguagem Natural: Basta falar naturalmente para atualizar suas preferências
- 🧩 Múltiplos Perfis de Persona: Alterne entre diferentes predefinições com facilidade
- 🔐 Foco em Segurança: Armazenamento local com proteção .gitignore
- 🛠️ Amigável para Desenvolvedores: Implementação completa em TypeScript com API abrangente
🧩 Arquitetura Principal
O myAI Memory Sync usa uma arquitetura modular com estes componentes principais:
- Parser de Template: Conversão bidirecional entre objetos de memória estruturados e markdown
- Armazenamento de Template: Armazenamento persistente com cache em memória e sistema de arquivos
- Sincronizadores de Plataforma: Implementa a interface
PlatformSyncerpara cada plataforma alvo - Processador de Linguagem Natural: Extrai dados estruturados de comandos de memória em linguagem natural
- Serviço de Cache de Memória: Otimiza o desempenho com estratégias de cache em múltiplos níveis
🔍 Recursos Detalhados
Sincronização Multiplataforma
- ClaudeCodeSyncer: Atualiza arquivos CLAUDE.md em todos os repositórios
- WindsurfSyncer: Gerencia global_rules.md no ambiente Windsurf
- ClaudeWebSyncer: Sincronização opcional baseada em Puppeteer com a interface web do Claude.ai
Gerenciamento Inteligente de Memória
- Extração Baseada em Padrões: Converte linguagem natural em pares chave-valor estruturados
- Algoritmo de Detecção de Seção: Determina automaticamente a seção apropriada para novas memórias
- Formato de Template de Memória: Estrutura baseada em Markdown com seções, descrições e itens chave-valor
- Preservação de Contexto: Atualiza seções de memória preservando outro conteúdo do template
Otimização de Desempenho
- Cache em Múltiplos Níveis: Cache em memória nos níveis de template e seção
- Gerenciamento de Cache Baseado em TTL: Time-To-Live configurável para conteúdo em cache
- Pré-Aquecimento: Pré-população do cache após atualizações de template
- Integração Opcional com a API Anthropic: Acelera consultas relacionadas à memória em até 2000x
Segurança
- Arquitetura Local-First: Todos os dados permanecem no seu dispositivo
- Gerenciamento de Gitignore: Adiciona automaticamente CLAUDE.md ao .gitignore em todos os repositórios
- Tratamento de Permissões de Arquivo: Corrige problemas de permissões para máxima compatibilidade
- Armazenamento Criptografado: Compatível com sistemas de arquivos criptografados
📋 Formato do Template de Memória
O sistema usa um formato markdown estruturado para organizar suas preferências:
# myAI Memory
# User Information
## Use this information if you need to reference them directly
-~- Name: Your Name
-~- Location: Your Location
-~- Likes: Reading, Hiking, Technology
# General Response Style
## Use this in every response
-~- Style: Friendly and concise
-~- Use UK English Spellings: true
-~- Include emojis when appropriate: true
# Coding Preferences
## General Preference when responding to coding questions
-~- I prefer TypeScript over JavaScript
-~- Show step-by-step explanations
🛠️ Implementação Técnica
Esquema MemoryTemplate
interface MemoryTemplate {
sections: TemplateSection[];
}
interface TemplateSection {
title: string;
description: string;
items: TemplateItem[];
}
interface TemplateItem {
key: string;
value: string;
}
Interface de Sincronização de Plataforma
interface PlatformSyncer {
sync(templateContent: string): Promise<SyncStatus>;
}
type PlatformType = 'claude-web' | 'claude-code' | 'windsurf' | 'master';
interface SyncStatus {
platform: PlatformType;
success: boolean;
message: string;
}
🔌 API de Integração MCP
A ferramenta myAI Memory Sync implementa o Model Context Protocol (MCP) com as seguintes funções:
| Função | Descrição | Parâmetros |
|---|---|---|
get_template | Recupera o template de memória completo | Nenhum |
get_section | Recupera uma seção específica | sectionName: string |
update_section | Atualiza uma seção específica | sectionName: string, content: string |
update_template | Substitui o template inteiro | content: string |
list_presets | Lista predefinições disponíveis | Nenhum |
load_preset | Carrega uma predefinição específica | presetName: string |
create_preset | Cria uma nova predefinição | presetName: string |
sync_platforms | Sincroniza entre plataformas | platform?: string |
list_platforms | Lista plataformas disponíveis | Nenhum |
Interface de Linguagem Natural
Os usuários podem interagir com o sistema por meio de comandos em linguagem natural:
You: Use myAI Memory to remember I prefer TypeScript over JavaScript
Claude: ✅ Added to your Coding Preferences! I'll remember you prefer TypeScript over JavaScript.
You: Use myAI Memory to load preset developer
Claude: ✅ Loaded developer preset! I'll now use your developer preferences.
🧙♂️ Uso Avançado
Predefinições de Memória
Alterne entre diferentes personas facilmente:
You: Use myAI Memory to list presets
Claude: Available presets: personal, work, developer
You: Use myAI Memory to load preset developer
Claude: ✅ Loaded developer preset!
Sincronização de Emergência
Quando você precisar corrigir problemas de sincronização em todas as plataformas:
# Sync everything immediately
./emergency-sync.sh
Interface de Linha de Comando
# View all available commands
node dist/cli.js --help
# Process memory commands directly
node dist/cli.js --remember "remember I prefer dark mode"
# Start HTTP server for SSE transport
npm run start:http
# Start stdio server for MCP transport
npm run start
Fluxo de Trabalho de Desenvolvimento
# Run in development mode with auto-reload
npm run dev
# Run in development mode with HTTP server
npm run dev:http
# Watch TypeScript compilation
npm run build:watch
# Run tests
npm test
# Run specific test
npm test -- -t "platformSync"
# Lint code
npm run lint
# Type check without emitting files
npm run typecheck
⚡ Benchmarks de Desempenho
Nosso sistema de cache oferece melhorias de desempenho incríveis:
| Operação | Sem Cache | Com Cache | Melhoria |
|---|---|---|---|
| Consulta de Memória | ~2000ms | ~1ms | 2000x |
| Busca de Seção | ~1600ms | ~0.8ms | 2000x |
| Parse de Template | ~120ms | ~0.1ms | 1200x |
| Sincronização de Plataforma | ~850ms | ~350ms | 2.4x |
🔒 Segurança e Privacidade
Levamos sua privacidade a sério:
- Todos os dados permanecem localmente no seu dispositivo
- Arquivos CLAUDE.md são adicionados automaticamente ao .gitignore
- Nenhum dado é enviado para servidores externos (exceto ao usar a integração opcional com a API Anthropic)
- Funciona com sistemas de arquivos criptografados para máxima segurança
🛠️ Solução de Problemas
Problemas Comuns
-
CLAUDE.md Não Está Atualizando
- Verifique as permissões de arquivo com
ls -la CLAUDE.md - Tente a sincronização de emergência com
./emergency-sync.sh - Verifique os caminhos de plataforma no seu arquivo
.env
- Verifique as permissões de arquivo com
-
Falhas de Conexão MCP
- Certifique-se de que o servidor MCP está em execução com
ps aux | grep myai-memory - Verifique os logs do Claude Desktop para erros de MCP
- Verifique seu arquivo de configuração do Claude Desktop
- Certifique-se de que o servidor MCP está em execução com
-
Problemas de Cache
- Limpe o cache com
node dist/cli.js --clear-cache - Verifique se a chave da API Anthropic está configurada corretamente
- Verifique a integridade do arquivo de memória com
node dist/cli.js --validate
- Limpe o cache com
-
Comandos de Linguagem Natural Não Funcionando
- Certifique-se de usar exatamente um dos padrões de comando suportados (veja a seção Comandos de Linguagem Natural Suportados)
- Se o Claude não reconhecer seu comando, tente um padrão diferente
- Para sincronizar em todas as plataformas, use o script direto:
node sync-memory.js
Sincronização Manual
Se você estiver enfrentando problemas com comandos de linguagem natural ou com o servidor MCP:
# Direct sync approach (most reliable)
cd /path/to/myAImemory
node sync-memory.js
# Alternative emergency sync (if permissions need fixing)
cd /path/to/myAImemory
./safe-memory.sh sync
Estes métodos leem diretamente do seu arquivo mestre e atualizam todas as plataformas sem depender do servidor MCP ou do processamento de linguagem natural.
Logs e Depuração
Ative o modo de depuração para ver logs detalhados:
DEBUG=true npm run start
Os arquivos de log são armazenados em:
- Linux/macOS:
~/.local/share/myai-memory/logs/ - Windows:
%APPDATA%\myai-memory\logs\
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/amazing-feature) - Faça commit das suas alterações (
git commit -m 'Add some amazing feature') - Envie para a branch (
git push origin feature/amazing-feature) - Abra um Pull Request
Seguimos um fluxo de trabalho Git padrão e processo de CI:
- Todos os PRs exigem testes e linting aprovados
- Novos recursos devem incluir testes
- Alterações importantes devem atualizar a documentação
- Siga o estilo e os padrões de código existentes
📚 Documentação
Para documentação mais detalhada, consulte a Wiki.
A documentação da API está disponível no diretório /docs:
# Generate API documentation
npm run docs
📄 Licença
Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.
📬 Contato
Link do Projeto: https://github.com/Jktfe/myaimemory-mcp
Feito com ❤️ para a comunidade de IA