Skip to content

Latest commit

History

160 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Synapsis

Synapsis

Persistent Memory Engine for AI Agents
Built with Rust. MCP-native. Zero-trust security.

RustLicenseRelease

Synapsis es un motor de memoria persistente multi-agente para asistentes IA, escrito en Rust puro con SQLite + FTS5 y criptografía post-cuántica opcional. Implementa el Model Context Protocol (MCP) para dar a los agentes LLM memoria duradera y buscable a través de sesiones.

Zero runtime dependencies. Synapsis está escrito completamente en Rust — no requiere Python, Node.js, JVM, ni ningún intérprete. Docker y Kubernetes son opciones de despliegue opcionales; el binario nativo corre standalone en cualquier plataforma.


Quick Start

git clone https://github.com/methodwhite/synapsis.git
cd synapsis
cargo build --release
# MCP server (stdio) — para agentes IA locales
./target/release/synapsis-mcp
# Auto-configurar MCP para herramientas detectadas
./target/release/synapsis-autoconfig --apply

Prerrequisitos: Rust 1.95+ (install)


Binarios

BinarioPropósito
synapsisServidor HTTP/SSE MCP multi-agente
synapsis-mcpServidor MCP stdio (single-agent)
synapsis-serverServidor HTTP + QUIC
synapsis-autoconfigAuto-detección y configuración MCP multiplataforma
synapsis-ollamaIntegración con Ollama

Características

  • Memoria Persistente — Guarda, busca y recupera observaciones con FTS5 + BM25 ranking
  • Multi-agente — Base de datos compartida con locks distribuidos, colas de tareas, y orquestación
  • MCP-native — Compatible con cualquier cliente MCP (OpenCode, Claude Code, Cursor, Gemini CLI, etc.)
  • Auto-Config MCP — Detecta herramientas instaladas y genera configs MCP automáticamente
  • Puente de Sesiones — Comparte sesiones y observaciones entre todas las plataformas conectadas
  • Catálogo de Plataformas — 30+ plataformas registradas (occidentales + chinas)
  • Descubrimiento de Red — mDNS para encontrar nodos y servidores MCP en la red local
  • Seguridad — Cifrado AES-256-GCM, Kyber-768 (PQC), HMAC, TPM 2.0, TOTP
  • Watchdog — Monitoreo de integridad del sistema de archivos
  • Anti-Brick — Protección contra comandos destructivos
  • Recicle Bin — Categorización con TTL, búsqueda y undelete
  • Multiplataforma — Linux, macOS, Windows

MCP Tools

Memoria

ToolDescripción
mem_saveGuardar observación en memoria persistente
mem_searchBuscar en memoria a través de sesiones
mem_contextContexto reciente de sesiones
mem_timelineLínea de tiempo cronológica
mem_statsEstadísticas de memoria
mem_get_observationObtener observación por ID
mem_updateActualizar observación existente
mem_deleteEliminar observación (soft-delete)

Sesiones

ToolDescripción
mem_session_startIniciar sesión de trabajo
mem_session_endFinalizar sesión con resumen
mem_session_summaryResumen de una sesión
shared_sessions_listListar sesiones activas entre plataformas
shared_sessions_by_projectSesiones activas por proyecto
shared_sessions_broadcastCompartir observación entre sesiones

Agentes y Tareas

ToolDescripción
agent_registerRegistrar un nuevo agente
agent_listListar agentes registrados
agent_list_by_projectAgentes por proyecto
agent_unregisterEliminar un agente
task_createCrear tarea
task_listListar tareas
skill_registerRegistrar habilidad
skill_listListar habilidades

Seguridad

ToolDescripción
pqc_encryptCifrar datos con criptografía post-cuántica
antibrick_scanEscanear comando por amenazas destructivas
antibrick_enableActivar/desactivar protección anti-brick
antibrick_statsEstadísticas de protección
auth_tpm_statusEstado de TPM
auth_check_permissionVerificar permisos
auth_classify_agentClasificar tipo de agente

Watchdog

ToolDescripción
watchdog_statsEstadísticas del watchdog
watchdog_verifyVerificar integridad de archivos
watchdog_snapshotCrear snapshot de integridad
watchdog_check_pathVerificar si un path está protegido
watchdog_eventsEventos recientes del watchdog

Descubrimiento

ToolDescripción
discovery_scanEscanear el sistema en busca de herramientas y servidores MCP
ghost_auditAuditoría proactiva de archivos

Base de Datos

ToolDescripción
db_backupBackup de la base de datos
db_integrityVerificar integridad de la DB
db_pruneEliminar observaciones antiguas
db_vacuumRecuperar espacio en la DB
db_healthEstado de salud de la DB

Red

ToolDescripción
mcp_callLlamar a otro servidor MCP vía HTTP
browser_navigateNavegar a URL como cliente HTTP
browser_snapshotObtener snapshot estructurado de una página

Juicio y Relaciones

ToolDescripción
mem_judgeRegistrar juicio de conflicto entre memorias
mem_compareComparación semántica entre observaciones
mem_merge_projectsFusionar observaciones entre proyectos

Plataformas Soportadas

Auto-detección y Configuración Automática

Synapsis detecta automáticamente qué herramientas están instaladas y genera los archivos MCP correspondientes:

CLIs: OpenCode, Claude Code, Gemini CLI, Cline, aider, fabric, shell_gpt, Codex CLI, AutoGPT, gpt-engineer, sweep

IDEs: VS Code + Copilot, Cursor, Windsurf, JetBrains (IntelliJ, PyCharm, GoLand, WebStorm), Android Studio, Continue.dev, Cody, Tabnine, Amazon Q Developer, Cline (extensión), Roo Code

Plataformas Chinas: DeepSeek, 月之暗面 Kimi, 智谱 GLM/ChatGLM, 阿里 Qwen/通义, 百度 ERNIE/文心, 字节跳动 豆包, 阶跃星辰 Step, MiniMax, 讯飞 星火, 百川 Baichuan

# Detectar y configurar
synapsis-autoconfig --apply
# Ver qué se detectaría (dry-run)
synapsis-autoconfig
# Monitoreo continuo
synapsis-autoconfig --apply --watch

Compartir Sesiones Entre Plataformas

El Session Bridge permite que observaciones guardadas desde una herramienta sean visibles desde todas las demás:

# Listar sesiones activas
scripts/session-share.sh list
# Compartir observación entre sesiones del mismo proyecto
scripts/session-share.sh broadcast "hallazgo importante sobre la API"# Daemon de auto-enlace
scripts/session-autolink.sh --daemon

Casos de Uso

Ocho flujos de trabajo reales que muestran Synapsis en acción:

#Caso de UsoDescripción
1Cross-Platform MemoryGuardar desde OpenCode, recuperar desde Cursor
2Session ContinuityEmpezar en Gemini CLI, continuar en VS Code
3Auto-Discovery + Auto-ConfigPlug and play: nueva herramienta detectada automáticamente
4Secure Production DeploymentHTTPS + API keys para uso en equipo
5MCP Discovery NetworkEncontrar y conectar nodos Synapsis remotos
6Chinese Platform IntegrationUsar Synapsis con DeepSeek, Qwen, Kimi
7CI/CD Pipeline MemorySynapsis en GitHub Actions
8Backup and Disaster RecoveryBackup cifrado con verificación de integridad

Cada caso incluye comandos paso a paso, arquitectura técnica y output esperado. Ver docs/USE_CASES.md para la guía completa.


Arquitectura

┌─────────────────────────────────────────────┐
│ PRESENTATION LAYER │
│ MCP stdio HTTP/SSE CLI TUI (ratatui) │
├─────────────────────────────────────────────┤
│ DOMAIN LAYER │
│ Memory Engine Session Manager Security │
│ Auth Orchestrator Workers Task Queue │
│ Watchdog Anti-Brick Recycle Bin Vault │
├─────────────────────────────────────────────┤
│ INFRASTRUCTURE LAYER │
│ SQLite+FTS5 File Store Agent Registry │
│ Context Mgmt Discovery Session Bridge │
│ Platform Catalog MCP Auto-Config │
└─────────────────────────────────────────────┘

Almacenamiento

Synapsis usa SQLite con FTS5 para búsqueda de texto completo:

  • Observations — Título, contenido, proyecto, tipo, ámbito, hash de integridad
  • Sessions — Ciclo de vida de sesiones multi-agente
  • Task Queue — Coordinación de tareas con prioridad y reintentos
  • Agent Registry — Habilidades, capacidad y descubrimiento
  • Context Registry — Estados hot/warm/cold con compresión
  • Locks — Mutex distribuido para acceso concurrente

Variables de Entorno

VariableDescripción
SYNAPSIS_DB_KEYClave de cifrado hex-encoded (SQLCipher)
SYNAPSIS_DB_KEY_BASE64Clave de cifrado Base64
SYNAPSIS_DATA_DIRDirectorio de datos personalizado
SYNAPSIS_QUIETSuprimir output informativo
SYNAPSIS_LOGNivel de log (debug, info, warn, error)
SYNAPSIS_API_KEYSAPI keys separadas por coma para auth
SYNAPSIS_PORTPuerto HTTP (default: 7438)
SYNAPSIS_URLURL del servidor MCP (para scripts)
SYNAPSIS_AUTHHabilitar clasificador de agentes

Documentación

DocumentoDescripción
PROJECT.mdIdentidad y stack tecnológico
SPEC.mdEspecificación técnica detallada
ArquitecturaDiagrama de arquitectura (draw.io)
Multi-AgenteOrquestación multi-agente
DespliegueGuía de despliegue en producción
RoadmapHoja de ruta de desarrollo

Licencia

Business Source License 1.1 — ver LICENSE para detalles.

Gratuito para uso personal, educativo y PyMEs (<20 empleados o <$500k ingresos). Uso enterprise requiere licencia comercial. Sin cambios de licencia futuros.


Built with Rust by MethodWhite

About

Persistent memory engine for AI agents. MCP-native. SQLite + FTS5 with PQC security. Multi-agent orchestration with zero-trust architecture.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages