Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Integración MCP

PRX-Memory está construido como un servidor MCP (Model Context Protocol) nativo. Expone operaciones de memoria como herramientas MCP, habilidades de gobernanza como recursos MCP, y plantillas de payload para interacciones de memoria estandarizadas.

Modos de Transporte

stdio

El transporte stdio se comunica sobre entrada/salida estándar, lo que lo hace ideal para integración directa con clientes MCP como Claude Code, Codex y OpenClaw.

bash
PRX_MEMORYD_TRANSPORT=stdio \
PRX_MEMORY_DB=./data/memory-db.json \
prx-memoryd

HTTP

El transporte HTTP proporciona un servidor accesible por red con endpoints operacionales adicionales.

bash
PRX_MEMORYD_TRANSPORT=http \
PRX_MEMORY_HTTP_ADDR=127.0.0.1:8787 \
PRX_MEMORY_DB=./data/memory-db.json \
prx-memoryd

Endpoints exclusivos de HTTP:

EndpointDescripción
GET /healthVerificación de salud
GET /metricsMétricas Prometheus
GET /metrics/summaryResumen de métricas JSON
POST /mcp/session/renewRenovar sesión de streaming

Configuración del Cliente MCP

Añade PRX-Memory al archivo de configuración de tu cliente MCP:

json
{
  "mcpServers": {
    "prx_memory": {
      "command": "/path/to/prx-memoryd",
      "env": {
        "PRX_MEMORYD_TRANSPORT": "stdio",
        "PRX_MEMORY_BACKEND": "json",
        "PRX_MEMORY_DB": "/path/to/data/memory-db.json"
      }
    }
  }
}

TIP

Usa rutas absolutas tanto para command como para PRX_MEMORY_DB para evitar problemas de resolución de rutas.

Herramientas MCP

PRX-Memory expone las siguientes herramientas a través de la interfaz MCP tools/call:

Operaciones de Memoria Centrales

HerramientaDescripción
memory_storeAlmacenar una nueva entrada de memoria con texto, alcance, etiquetas y metadatos
memory_recallRecuperar memorias que coincidan con una consulta usando búsqueda léxica, vectorial y rerankada
memory_updateActualizar una entrada de memoria existente
memory_forgetEliminar una entrada de memoria por ID

Operaciones en Bulk

HerramientaDescripción
memory_exportExportar todas las memorias a un formato JSON portátil
memory_importImportar memorias desde una exportación
memory_migrateMigrar entre backends de almacenamiento
memory_reembedRe-embeber todas las memorias con el modelo de embedding actual
memory_compactCompactar y optimizar el almacenamiento

Evolución

HerramientaDescripción
memory_evolveEvolucionar memoria usando aceptación train/holdout con restricción por compuerta

Descubrimiento de Habilidades

HerramientaDescripción
memory_skill_manifestRetornar el manifiesto de habilidades para habilidades de gobernanza

Recursos MCP

PRX-Memory expone paquetes de habilidades de gobernanza como recursos MCP:

json
{"jsonrpc": "2.0", "id": 1, "method": "resources/list", "params": {}}

Leer un recurso específico:

json
{"jsonrpc": "2.0", "id": 2, "method": "resources/read", "params": {"uri": "prx://skills/governance"}}

Plantillas de Recursos

Las plantillas de payload ayudan a los clientes a construir operaciones de memoria estandarizadas:

json
{"jsonrpc": "2.0", "id": 1, "method": "resources/templates/list", "params": {}}

Usar una plantilla para generar un payload de almacenamiento:

json
{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "resources/read",
  "params": {
    "uri": "prx://templates/memory-store?text=Pitfall:+always+handle+errors&scope=global"
  }
}

Sesiones de Streaming

El transporte HTTP soporta Server-Sent Events (SSE) para respuestas en streaming. Las sesiones tienen un TTL configurable:

bash
PRX_MEMORY_STREAM_SESSION_TTL_MS=300000  # 5 minutes

Renovar una sesión antes de que expire:

bash
curl -X POST "http://127.0.0.1:8787/mcp/session/renew?session=SESSION_ID"

Perfiles de Estandarización

PRX-Memory soporta dos perfiles de estandarización que controlan cómo se etiquetan y validan las entradas de memoria:

PerfilDescripción
zero-configRestricciones mínimas, acepta cualquier etiqueta y alcance (por defecto)
governedNormalización estricta de etiquetas, límites de ratio y restricciones de calidad
bash
PRX_MEMORY_STANDARD_PROFILE=governed
PRX_MEMORY_DEFAULT_PROJECT_TAG=my-project
PRX_MEMORY_DEFAULT_TOOL_TAG=mcp
PRX_MEMORY_DEFAULT_DOMAIN_TAG=backend

Siguientes Pasos

Released under the Apache-2.0 License.