TencentAgentMemoryBridge MCP Server
TencentAgentMemoryBridge
Puente de memoria construido alrededor de TencentDB Agent Memory edición de equipo v2.0.0 (rama feat/server_team) — que conecta las capacidades de memoria a largo plazo de 4 capas (L0 conversación → L1 hechos atómicos → L2 escenarios → L3 perfil) a diferentes plataformas de agentes de IA.
No reinventamos la rueda: todas las capacidades del motor de memoria las proporciona TencentDB Agent Memory; este repositorio solo hace de puente de protocolo. La edición de equipo introduce MemoryProxy (proxy LLM transparente) y aislamiento v3 (triplete team / agent / user); los antiguos /capture /recall y el aislamiento por remitente han sido reemplazados.
El diseño de referencia se encuentra en docs/team-edition-role-model.md (modelo de tres roles + integración v3).
Arquitectura
┌───────────────┐ ┌───────────────────────────────┐
│ Claude Code / │──▶│ MemoryProxy(团队版,透明 LLM)│──▶ MemoryCore /v3/*
│ WorkBuddy │ │ URL /{agent}/{spaceId}/v1/* │
└───────────────┘ │ header 预选 x-team-id/x-agent-id │
┌───────────────┐ └───────────────────────────────┘
│ MCP-only 客户端 │──▶┌───────────────────────┐ │
│ (Claude Code, │ │ mcp-bridge (v3 重写) │────────▶ MemoryCore /v3/*
│ CodeBuddy, │ │ 配置 TEAM/AGENT/USER 三元组 │
│ DSH) │ └───────────────────────┘ │
└───────────────┘ ┌───────────────────────┐ │
┌───────────────┐ │ openclaw-plugin(官方) │────────▶ MemoryCore /v3/*
│ OpenClaw │──▶│ 静态配置 teamId/agentId│
└───────────────┘ └───────────────────────┘Componente | Estado | Integración | Descripción |
MemoryProxy | ✅ Núcleo de la edición de equipo | Claude Code / WorkBuddy | Proxy LLM transparente: URL |
mcp-bridge | ✅ Reescrito para v3 (0.4.0) | Clientes solo MCP (Claude Code / CodeBuddy / DeepSeek Harness) | Conexión directa a MemoryCore |
openclaw-plugin | ✅ Plugin oficial | OpenClaw | Implementación oficial upstream, configuración estática |
bridge-server | ❌ Retirado | — | La autenticación/reenvío del antiguo sender fue reemplazada por la autenticación integrada de la edición de equipo |
Principios fundamentales
Triplete de aislamiento v3: todas las lecturas/escrituras de la capa de datos llevan
team_id + agent_id + user_id(opcionaltask_idpara distinción a nivel de proyecto), reemplazando la antigua lista blanca de remitentes.Separación estricta entre task_id e identidad:
agent_id(agt-*) es la identidad de la plataforma, invariable entre proyectos;task_ides una etiqueta a nivel de proyecto (nombre de directorio oTASK_IDexplícito), rechaza los prefijosagt-/team-/usr-/sk-(mcp-bridge ≥ 0.4.0 valida al inicio), evitando que los IDs de identidad se usen como task_id.Ámbito de un solo equipo:
/v3/atomic/search,/v3/core/read,/v3/scenario/lsbuscan dentro del equipo actual.Separación de recuperación y escritura: L1 se consulta bajo demanda mediante herramientas; L0 se refluye de forma transparente por MemoryProxy o se escribe explícitamente por mcp-bridge / Stop hook.
Related MCP server: engram
Tres formas de integración
1. MemoryProxy (transparente, recomendado)
Claude Code / WorkBuddy apuntan ANTHROPIC_BASE_URL (o un endpoint compatible con OpenAI) a MemoryProxy, y la memoria se procesa automáticamente:
capture: cada turno de conversación refluye automáticamente a L0, sin necesidad de llamadas explícitas a herramientas.
inject: L2/L3 se inyectan automáticamente en el system prompt.
Identidad: ruta de URL
/{agent}/{spaceId}+ preselección por headersx-team-id/x-agent-id/x-task-id(o selección en el primer formulario).
Requisito previo: completar los pasos de despliegue y migración de la edición de equipo (ver role-model §10).
2. mcp-bridge (clientes solo MCP)
Servidor MCP que conecta directamente las llamadas a herramientas de memoria con MemoryCore Gateway (plano de datos /v3/* de la edición de equipo). Configuración en docs/mcp-bridge-v3.md.
// .claude/settings.local.json
{
"mcpServers": {
"agent-memory": {
"command": "npx",
"args": ["-y", "tencent-agent-memory-mcp-bridge"],
"env": {
"MEMORY_ENDPOINT": "https://memory.kuai-private.top",
"API_KEY": "<gate-api-key>",
"SERVICE_ID": "default",
"TEAM_ID": "<team-id>",
"AGENT_ID": "<agent-id>",
"USER_ID": "<user-id>"
}
}
}
}⚠️ Las claves reales solo deben estar en el
.envlocal o en el entorno de configuración de MCP, no las subas al repositorio.
3. OpenClaw (plugin oficial)
Usa el openclaw-plugin oficial upstream, con configuración estática teamId / agentId / userId. Ver docs/openclaw-plugin-v3.md.
4. DeepSeek Harness (MCP nativo de DSH)
DSH se conecta a mcp-bridge mediante el plugin de cliente MCP nativo (@deepseek-ai/dsh-mcp-client), y el modelo ve las herramientas mcp__agent-memory__*. La plantilla de configuración está en examples/deepseek-harness/cordis.patch.yml, y la guía completa en docs/deepseek-harness-v3.md.
Almacenamiento automático (envío por defecto, recuperación bajo demanda)
Claude Code / CodeBuddy (Stop hook)
mcp-bridge en sí es un servidor de herramientas: store_memory solo escribe cuando el modelo lo llama explícitamente. Para garantizar el "envío automático al finalizar la generación de la conversación", se usa un Stop hook como respaldo:
Script: scripts/stop-memory-store.mjs — al final de cada respuesta, extrae el último fragmento de texto user/assistant del transcript y lo envía por POST a MemoryCore
/v3/conversation/add.Configuración:
hooks.Stopen.claude/settings.local.json(las credenciales se leen demcpServers.agent-memory.enven el mismo archivo, fuente única de verdad).Deduplicación: escribe
.claude/.memory-store-state.jsonsegúnsession_id+ timestamp del último assistant, para evitar duplicados en /compact y /resume.No bloquea: si la escritura falla, solo registra en stderr y sale con 0, sin ralentizar la conversación.
"hooks": {
"Stop": [{ "hooks": [{ "type": "command", "command": "node scripts/stop-memory-store.mjs", "timeout": 30 }] }]
}DeepSeek Harness (script daemon)
DSH no tiene Stop hook; se usa un script daemon independiente scripts/dsh-memory-autostore.mjs para implementar la misma semántica:
Principio: escucha
~/.dsh/sessions/**/session.jsonl.zstd(registros de sesión de DSH, JSONL multiframe zstd), y al final de cada turno (eventoturn/end) envía automáticamente el texto user + assistant de ese turno por POST a/v3/conversation/add.Identidad: team/agent/user + clave de acceso reutilizan la configuración local de DSH (
~/.dsh/profiles/web/cordis.patch.yml→mcp-agent-memory.env, fuente única de verdad), con soporte para sobrescribir mediante variables de entorno.task_id: se deriva automáticamente del
cwden el header de la sesión (nombre del directorio del proyecto), independiente por proyecto.Deduplicación: escribe
~/.dsh/.dsh-memory-autostore-state.jsonsegúnsession_id + turn; al iniciar se crea una línea base sin retroceder en el historial, solo se envían los turnos nuevos posteriores.Uso: al desplegar, primero
node scripts/dsh-memory-autostore.mjs --baseline-only(marca los turnos existentes como línea base, sin retroceder en el historial), luegonode scripts/dsh-memory-autostore.mjs --once(envío incremental, con tareas programadas) o en modo residentenode scripts/dsh-memory-autostore.mjs(sondeo cada 10s);--backfillpara reenviar el historial;--dry-runsolo escanea.
Herramientas MCP
Herramienta | Endpoint v3 | Descripción |
|
| Recuperación multinivel, devuelve |
|
| Escribe L0, requiere session (el Stop hook ya lo cubre automáticamente, normalmente no es necesario llamarlo explícitamente) |
|
| Búsqueda semántica L1, devuelve |
end_sessionha sido eliminado: en v3, session es solo una clave de cliente, sin endpoint de cierre independiente._context(≥0.4.0): cada resultado de herramienta refleja el dominio de aislamiento actual{team_id, agent_id, user_id, task_id}, para que el modelo/usuario pueda confirmar que agent y task no se mezclan.
Estructura del proyecto
tencent-agent-memory-bridge/
├── packages/
│ ├── mcp-bridge/ # MCP Server → MemoryCore /v3/* 直连(v3 重写)
│ └── bridge-server/ # 已退役(旧 sender 代理层,仅保留历史参考)
├── scripts/
│ ├── stop-memory-store.mjs # Stop hook:响应结束后自动写 L0(Claude Code)
│ └── stop-memory-store-codebuddy.mjs # CodeBuddy Stop hook
├── examples/
│ ├── codebuddy/ # CodeBuddy MCP 安装/更新指南
│ ├── claude-code/ # Claude Code 配置指南
│ └── deepseek-harness/ # DeepSeek Harness cordis.patch.yml 模板
├── docs/
│ ├── team-edition-role-model.md # 团队版三角色模型(权威)
│ ├── mcp-bridge-v3.md # mcp-bridge v3 使用指南
│ ├── deepseek-harness-v3.md # DeepSeek Harness 接入指南
│ ├── openclaw-plugin-v3.md # OpenClaw 官方插件接入
│ └── design-overview.md # 旧架构设计(已过时,仅参考)
├── CLAUDE.md # 项目指令
└── package.jsonDesarrollo local
pnpm install
pnpm --filter mcp-bridge build
pnpm --filter mcp-bridge testDependencias upstream
TencentDB Agent Memory — sistema de memoria a largo plazo de 4 capas de código abierto de Tencent (la edición de equipo incluye MemoryProxy + aislamiento v3)
Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceGives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.18801MIT
- AlicenseNot gradedqualityDmaintenanceGives AI persistent personal memory with hybrid search, temporal decay, and knowledge graph. Works with Claude and any MCP client.1227MIT
- FlicenseNot gradedqualityCmaintenanceExposes TencentDB Agent Memory as MCP tools for Kimi Code CLI, providing long-term memory across sessions with L0-L3 memory capabilities (raw storage, atomic facts, scene blocks, user persona).
- AlicenseNot gradedqualityCmaintenanceProvides a shared memory bridge for AI agents (QClaw, Claude Code, Codex) allowing them to store, search, and retrieve notes, decisions, and conclusions via MCP tools, using local SQLite with optional TencentDB integration.MIT
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Shared long-term memory vault for AI agents with 20 MCP tools.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kuaizhongqiang/TencentAgentMemoryBridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server