AgentMemory MCP:Agent 记忆 MCP 协议 2026 版

AgentMemory MCP 实现 Agent 持久记忆。通过 MCP 协议通信。支持 L1/L2/L3 记忆层次。

  • ⭐ 210
  • AI
  • MCP
  • Memory
  • Protocol
  • Apache 2.0
  • 更新于 2026-05-18

什么是 AgentMemory MCP? #

AgentMemory MCP 实现 Agent 持久记忆。通过 MCP 协议通信。支持 L1/L2/L3 记忆层次。

安装 #

pip install agentmemory-mcp

MCP 协议 #

通信格式 #

{
  "protocol": "MCP/1.0",
  "action": "store_memory",
  "data": {
    "user_id": "user_123",
    "key": "preferences",
    "value": {"theme": "dark", "language": "en"}
  }
}

响应格式 #

{
  "status": "success",
  "data": {"stored": true, "memory_id": "mem_456"}
}

记忆层次 #

L1 短期记忆 #

from agentmemory.mcp import L1Memory

l1 = L1Memory(ttl=3600)  # 1 小时
l1.store("user_question", "什么是 AI?")

L2 事实记忆 #

from agentmemory.mcp import L2Memory

l2 = L2Memory(backend="sqlite")
l2.store("user_preference", "喜欢 GPT 模型")

L3 长期记忆 #

from agentmemory.mcp import L3Memory

l3 = L3Memory(backend="chroma")
l3.store("user_journey", ["注册", "首次使用", "高级功能"])

集成 Agent #

与 LangChain #

from langchain.memory import BaseMemory
from agentmemory.mcp import MCPClient

class MCPMemory(BaseMemory):
    def __init__(self, client: MCPClient):
        self.client = client
    
    def save_context(self, inputs, outputs):
        self.client.store_memory(
            key="conversation",
            value={"inputs": inputs, "outputs": outputs}
        )

原生 Agent #

from agent import Agent
from agentmemory import MemoryManager

agent = Agent()
agent.memory = MemoryManager(
    l1_ttl=3600,
    l2_backend="redis",
    l3_backend="vector"
)

存储后端 #

后端用途速度
SQLite本地调试
Redis短期缓存极快
PostgreSQL生产
Chroma向量记忆
Pinecone云端

使用示例 #

用户偏好存储 #

# 存储偏好
memory.set("user_123:preference:theme", "dark")
memory.set("user_123:preference:language", "zh")

# 读取偏好
theme = memory.get("user_123:preference:theme")  # dark

会话记忆 #

# 保存对话
conversation = memory.get("session:conversation") or []
conversation.append({"role": "user", "content": question})
conversation.append({"role": "assistant", "content": answer})
memory.set("session:conversation", conversation)

向量检索 #

# 检索相似记忆
similar = memory.search_similar(
    query="用户喜欢的模型",
    namespace="user_preferences",
    top_k=3
)

性能优化 #

批量操作 #

# 批量存储
memory.mset([
    ("user_1:name", "张三"),
    ("user_1:email", "test@example.com"),
    ("user_1:phone", "13800138000")
])

过期清理 #

# 设置记忆 TTL
memory.set("temp_data", value, ttl=86400)  # 24 小时

监控指标 #

Prometheus #

agentmemory_memory_operations_total
agentmemory_memory_hit_rate
agentmemory_memory_latency_seconds

常见问题 #

Q: MCP 协议会不会有延迟?

答:本地后端延迟 <10ms。Redis/云端 10-50ms。

Q: 如何备份记忆?

答:定期导出到文件。memory.export("backup.json")

Q: 多用户是否独立?

答:是的。每个 user_id 有独立命名空间。

总结 #

AgentMemory MCP 用「标准协议」连接 Agent 与记忆。L1/L2/L3 层次,随用随取。


参考:agentmemory.ai 文档 更新:2026-05-18

💬 留言讨论