loading…
Search for a command to run...
loading…
An intelligent personal CRM that processes WhatsApp conversations to build a searchable knowledge base about contacts using diarization, transcription, and PII
An intelligent personal CRM that processes WhatsApp conversations to build a searchable knowledge base about contacts using diarization, transcription, and PII sanitization. It exposes MCP tools for semantic search, contact summaries, and reminder management within Claude Desktop.
CRM personal inteligente que procesa conversaciones de WhatsApp para construir conocimiento sobre tus contactos, expuesto vía Model Context Protocol (MCP).
WhatsApp → WaHA → n8n → Redis → Worker Python → PostgreSQL
↓
Claude Desktop ← MCP Server
# 1. Clonar
git clone https://github.com/crtormo/project-memory.git
cd project-memory
# 2. Configurar
cp .env.example .env
# Editar .env con tus API keys
# 3. Levantar
docker-compose up -d
# 4. Vincular WhatsApp
# Abrir http://localhost:3000 y escanear QR
| Variable | Descripción |
|---|---|
HUGGINGFACE_TOKEN |
Token para pyannote (diarización) |
GROQ_API_KEY |
API key de Groq (Whisper + Qwen) |
GOOGLE_API_KEY |
API key de Google AI Studio (fallback) |
| Servicio | Puerto | Descripción |
|---|---|---|
| PostgreSQL | 5432 | Base de datos + pgvector |
| Redis | 6379 | Cola de mensajes |
| WaHA | 3000 | API WhatsApp |
| n8n | 5678 | Automatización |
| Tool | Descripción |
|---|---|
get_contact_summary |
Resumen completo de un contacto |
query_conversations |
Búsqueda semántica en historial |
add_reminder |
Crear recordatorio |
get_pending_reminders |
Ver recordatorios próximos |
list_contacts |
Listar todos los contactos |
Agregar a ~/.claude/config.json:
{
"mcpServers": {
"project-memory": {
"command": "docker",
"args": ["exec", "-i", "project-memory-mcp", "python", "-m", "src.mcp_server.server"]
}
}
}
project-memory/
├── src/
│ ├── core/ # AudioProcessor, PrivacyService, Intelligence
│ ├── database/ # Models, Repositories, Connection
│ ├── services/ # BatchProcessor, MessageQueue, Notifications
│ └── mcp_server/ # Servidor MCP con tools
├── scripts/ # CLI utilities
├── docker/ # Dockerfiles
└── n8n/ # Workflows
# Verificar BD
python scripts/init_db.py
# Registrar tu voz
python scripts/enroll_voice.py
# Exportar datos
python scripts/export_data.py contacts --format csv
# Ver recordatorios
python scripts/check_reminders.py
.env)MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"project-memory": {
"command": "npx",
"args": []
}
}
}