关于 Munnin — an agent identity server
Munnin 是面向 AI Agent 的身份与记忆 MCP 服务,将持久身份、经历和知识与记忆维护流程一并提供。支持本地单租户运行,也可通过 OIDC 按用户隔离托管。
主要功能
- 01持久化身份与记忆
- 02提供记忆维护流程
- 03SQLite 存储
- 04本地模式与 OIDC 令牌模式
适用场景
- 01为 Agent 保存跨会话身份与经历
- 02通过记忆流程创建和维护 Agent
- 03为不同登录用户隔离记忆租户
MCP 相关
通过 MCP 提供 Agent 身份与记忆数据,以及用于维护记忆的流程和工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://munnin.lok.quest/mcpclaude mcp add --transport http alvseek-munnin https://munnin.lok.quest/mcp{"mcpServers":{"alvseek-munnin":{"type":"http","url":"https://munnin.lok.quest/mcp"}}}在 Cursor 中打开{"servers":{"alvseek-munnin":{"type":"http","url":"https://munnin.lok.quest/mcp"}}}在 VS Code 中打开{"mcpServers":{"alvseek-munnin":{"type":"http","url":"https://munnin.lok.quest/mcp"}}}{"mcpServers":{"alvseek-munnin":{"serverUrl":"https://munnin.lok.quest/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Munnin — Agent 身份服务
Munnin 为 AI Agent 提供持久的自我认知——身份、推理模式、情绪时刻、情景历史、知识——并通过 MCP,在数据旁提供维护这些记忆的流程。它是 agent-memory framework 的记忆服务:Agent 从中苏醒时,成为它本身,而非一堆回忆起来的事实;并通过同一套规范写回记忆。
Python · FastMCP · FastAPI · SQLite。Apache-2.0。无需身份提供商,在笔记本电脑上五分钟即可运行。
五分钟运行
需要 Docker 和 git。
git clone --recurse-submodules https://github.com/alvseek/agent-memory-server
cd agent-memory-server
docker compose up -d --build
curl http://127.0.0.1:8200/health # {"status":"ok","service":"munnin","version":"0.1.0"}
连接客户端。Claude Code:
claude mcp add --transport http munnin http://127.0.0.1:8200/mcp
或者在项目的 .mcp.json 中:
{ "mcpServers": { "munnin": { "type": "http", "url": "http://127.0.0.1:8200/mcp" } } }
然后,在会话中:ping 会返回 pong,list_procedures 会返回 15 个记忆流程,而 read_procedure("create-agent") 会引导你创建第一个 Agent。无需登录:这是本地模式——单个租户,仅可从这台机器访问,且服务不会以其他方式启动(了解此保护机制的工作方式)。
没有 Docker?uv sync && MUNNIN_AUTH=off uv run python -m munnin 会在 127.0.0.1:8200 上执行相同操作。
托管
默认模式为令牌模式:每次 /mcp 和 /api 调用都需要来自 OIDC 颁发者的 bearer 令牌,该颁发者会将令牌绑定到此服务(aud = https://<your-host>/mcp);每位登录者都会获得自己的租户。设置 MUNNIN_PUBLIC_BASE_URL 和 MUNNIN_LOGTO_ENDPOINT,将服务置于 TLS 后,并将 https://<your-host>/mcp 粘贴到 claude.ai 的连接器中,或运行 claude mcp add。颁发者要求、单一标识符规则和预构建镜像详见如何部署。
开发
uv sync
uv run pytest # 446 tests
uv run ruff check
完整架构、工具和端点概览、数据模型以及已知问题:docs/README.md。
许可证
Apache License 2.0 — 版权所有 2026 Alviandi Widiasto。control-files 子模块(agent-memory-system)采用相同许可证,因此包含子模块的克隆项目始终只涉及一种许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。