MemoryGraph expone estas herramientas MCP a tu asistente de IA.

Herramientas Principales

store_memory

Almacena una nueva memoria en el grafo de conocimiento.

store_memory(
  type: string,       # Tipo de memoria: solution, problem, pattern, error, fix, etc.
  title: string,      # Titulo corto y buscable
  content: string,    # Contenido detallado
  tags?: string[],    # Etiquetas opcionales para categorizacion
  importance?: float, # 0.0-1.0, por defecto 0.5
  context?: object    # Contexto opcional (project_path, etc.)
)

Ejemplo:

store_memory(
  type="solution",
  title="Correccion timeout conexion Redis",
  content="Aumentado tamano del pool a 20 y agregada logica de reintento...",
  tags=["redis", "timeout", "produccion"],
  importance=0.8
)

recall_memories

Buscar memorias por consulta. Recomendado para la mayoria de operaciones de recuperacion.

recall_memories(
  query: string,           # Consulta de busqueda en lenguaje natural
  memory_types?: string[], # Filtrar por tipos
  limit?: int,             # Resultados maximos (por defecto 20)
  project_path?: string    # Filtrar por proyecto
)

Ejemplo:

recall_memories(
  query="soluciones timeout",
  memory_types=["solution", "fix"],
  limit=10
)

search_memories

Busqueda avanzada con control detallado.

search_memories(
  query?: string,              # Busqueda de texto
  terms?: string[],            # Multiples terminos de busqueda
  match_mode?: "any" | "all",  # Coincidencia OR vs AND
  memory_types?: string[],     # Filtrar por tipos
  tags?: string[],             # Filtrar por etiquetas
  min_importance?: float,      # Importancia minima
  search_tolerance?: string,   # strict, normal, fuzzy
  limit?: int
)

get_memory

Recuperar una memoria especifica por ID.

get_memory(
  memory_id: string,
  include_relationships?: bool  # Incluir memorias relacionadas
)

Herramientas de Relacion

create_relationship

Vincular dos memorias con una relacion tipada.

create_relationship(
  from_memory_id: string,
  to_memory_id: string,
  relationship_type: string,  # SOLVES, CAUSES, RELATED_TO, etc.
  context?: string,           # Descripcion de la relacion
  strength?: float            # 0.0-1.0
)

Tipos de Relacion:

  • SOLVES - Solucion resuelve un problema
  • CAUSES / TRIGGERS - Causa y efecto
  • FIXES / ADDRESSES - Correccion aborda un error
  • RELATED_TO - Asociacion general
  • REQUIRES / DEPENDS_ON - Dependencias
  • IMPROVES / REPLACES - Mejoras

get_related_memories

Encontrar memorias conectadas a una memoria especifica.

get_related_memories(
  memory_id: string,
  relationship_types?: string[],  # Filtrar por tipo de relacion
  max_depth?: int                 # Profundidad de recorrido (por defecto 1)
)

Herramientas de Gestion

update_memory

update_memory(
  memory_id: string,
  title?: string,
  content?: string,
  tags?: string[],
  importance?: float
)

delete_memory

delete_memory(memory_id: string)

get_recent_activity

Obtener resumen de actividad de memoria reciente.

get_recent_activity(
  days?: int,          # Periodo de retrospectiva (por defecto 7)
  project?: string     # Filtrar por proyecto
)

Tipos de Memoria

Tipo Caso de Uso
solutionSoluciones a problemas
problemProblemas encontrados
errorMensajes de error y stack traces
fixCorrecciones de bugs
code_patternPatrones de codigo reutilizables
workflowDocumentacion de procesos
decisionDecisiones de arquitectura
generalNotas generales