pasm-mcp-server
一句话总结:这个 MCP 服务器给任意 AI 客户端补上长期记忆、情绪连续性和行为倾向,本身不生成语言。
取认知上下文:
pasm_context一次拿到相关记忆 / 情绪值 / 人格 / 可用动作池,直接拼进提示词(只读,首选入口)。记忆读写:
pasm_observe写入带重要度(1-5)、标签、分类的长期记忆;pasm_recall字面检索,pasm_semantic换说法也能命中并给出融合分/语义分/记忆保留度。记忆维护:
pasm_focus压入/查看当前话题给检索加权防跑题;pasm_consolidate把重复经历蒸馏成要点(默认只出建议)。情绪与行为:
pasm_feel报告情绪效价(-1~+1)驱动情绪演化;pasm_act按人格+学到偏好从动作池选动作;pasm_feedback(praise/scold/poke/hug/ignore,建议带 action)塑形偏好。人格与状态:
pasm_persona查看/合并更新人格(name/role/tone/temper/energy/play/actions);pasm_status看档位、记忆量、情绪、交互次数、落盘目录;pasm_save立即落盘。离线回路:
pasm_chat走一次完整认知回路(模板渲染,非 LLM),用于验证或纯离线场景。多智能体隔离:所有工具支持
agent_id,不同 id 记忆互相隔离。可降级可升级:无认知层时退回字面匹配;可配 OpenAI 兼容 embedding 或 sentence-transformers/fastembed 提升语义检索。
典型用法:用户说话 → pasm_context → 拼进系统提示词 → 你的模型生成回复 → pasm_observe / pasm_feedback 回写。
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pasm-mcp-server Remember that I prefer bullet points and get frustrated with vague answers."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PASM MCP Server · 给任意 AI 客户端装上长期记忆
把 PASM 的认知内核暴露成标准 MCP 工具。 你的大模型(IDE 插件 / 桌面 AI 客户端 / 自研 Agent)本身没有跨会话记忆、没有情绪连续性、 没有"被夸过就更爱做某件事"的行为倾向 —— 这个包就是给它补上这些。
一句话定位:PASM 不是"又一个聊天模型",是一个认知器官 —— 记忆、情绪、行为倾向。语言生成仍然由你自己的模型负责。
┌──────────────────────────┐ MCP (stdio) ┌──────────────────────┐
│ 你的 AI 客户端 / Agent │ ◄─────────────► │ pasm-mcp-server │
│ (负责说话与推理) │ 工具调用 │ (负责记住与感受) │
└──────────────────────────┘ └──────────────────────┘〇、PASM 生态索引(十一仓同频,2026-09-30 校准)
仓 | 角色 | 可见性 | 版本 |
| V2.0 独立认知底座(阶段 0-11:预测/记忆图/符号/双系统/量子/小脑/DMN/性格/LLM 桥,Alpha) | 公开 | 2.0.0a11 |
| 基座: | 公开 | 0.6.3 |
| 应用框架:HTTP 服务 / 路由 / 插件 + | 公开 | 0.5.4 |
| 成品智能体集(NPC / 陪伴 / 教学 / 客服 / 验证) | 公开 | 0.5.0 |
| MCP 接入层:给任意 AI 客户端装长期记忆( | 公开 | 0.2.1 |
| 领域智能体:领域顾问引擎 / 医疗辅助 / 专业客服 | 公开 | 0.1.1 · 0.1.0 · 0.2.0 |
| 教学版 + 认知引擎接口(不接 V2,保持纯净) | 公开 | — |
| 核心引擎(七层仿生 / 世界模型,含 | 私有 | 0.7.2 |
| 桌面应用发行通道(安装包 + | 公开 | 0.31.15(已发行) |
流向:PASM(核心)→ pasm-skills(基座)→ pasm-agents(智能体)→
pasm-mcp-server(分发)→ pasm-qclaw(桌面产品);PASM-Lite 是面向外界的教学窗口。
Related MCP server: sostenuto
一、快速开始
pip install pasm-mcp-server
pasm-mcp-server --selftest # 自检(16 项)接入客户端(以 Cursor 为例)
写到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):
{
"mcpServers": {
"pasm": {
"command": "python",
"args": ["-m", "pasm_mcp_server"]
}
}
}Windows 上如果
python不在 PATH,把它换成绝对路径,例如"C:\\Python313\\python.exe"。
各客户端配置位置
客户端 | 配置文件 | 字段形状 |
Cursor |
|
|
Claude Desktop |
|
|
VS Code(Copilot Agent) |
|
|
自建 / 其他客户端 | 见 |
|
现成文件:examples/mcp_cursor.json ·
examples/mcp_claude_desktop.json ·
examples/mcp_vscode.json ·
examples/mcp_generic.json
校验是否接上:python examples/stdio_client_demo.py —— 它会真的起一个子进程、
做完整握手、逐个调用工具(和真实客户端做的事一模一样)。
二、工具有哪些(13 个)
认知核心
工具 | 干什么 |
| 首选。取"现在该记得什么 + 情绪如何 + 倾向做什么",拿去拼进提示词。只读,不写记忆 |
| 记忆检索(装了认知层自动走语义) |
| 语义检索 + 可解释:换说法也能命中,并给出每条的融合分 / 语义分 / 记忆保留度 |
| 把一件事写进长期记忆(重要度 1-5) |
| 报告带情绪效价的事件,驱动情绪演化 |
| 按「人格 + 学到的偏好」选一个动作 |
| 反馈塑形(务必带 |
记忆维护
工具 | 干什么 |
| 焦点栈:压入/查看"现在在聊什么",给检索加权 |
| 记忆巩固(睡眠回放):把重复经历蒸馏成要点。默认只出建议 |
管理
工具 | 干什么 |
| 完整认知回路对话一次(模板渲染,非 LLM) |
| 查看/合并更新人格 |
| 状态快照(档位、记忆量、认知层后端、焦点、归档) |
| 立即落盘 |
三、认知能力(0.2.0 起)
依赖 pasm-skills>=0.5.0 的认知层时自动启用,没有也能跑(退回字面匹配,功能降级不报错)。
能力 | 效果 |
语义检索 | 「我叫什么名字」能命中存成「姓名」的记忆(字面匹配做不到) |
遗忘曲线 | 久未唤起的记忆自然降权,学情更真实 |
记忆巩固 | 重复经历蒸馏成要点,记忆池不被撑爆 |
焦点栈 | 长对话不跑题 |
检索打分是可解释的:
score = 语义相似 × 0.62 + 记忆保留度 × 0.24 + 重要度 × 0.14 + 焦点加成换更好的向量后端(可选)
内置后端是零依赖离线的字符 n-gram hashing + 中文同义扩展,开箱即用。 想要真正的语义向量,配一个 OpenAI 兼容的 embedding 接口即可自动接管:
export PASM_EMBED_URL="https://<your-endpoint>/v1/embeddings"
export PASM_EMBED_MODEL="bge-m3"
export PASM_EMBED_KEY="<key>"也可以装 sentence-transformers 或 fastembed,会自动被识别。
pasm_status 会告诉你当前实际用的是哪个后端 —— 降级不隐藏。
四、环境变量
变量 | 作用 |
| 状态落盘根目录,默认 |
| 默认人格(JSON 字符串) |
| 本地开发逃生口:指向 |
| 可选:外部 embedding 接口 |
五、PASM 在整条链路里的位置
它不生成语言。正确用法是:先把 pasm_context 的返回拼进提示词,再让你自己的模型说话。
用户说话 → pasm_context(query=用户的话) → 拿到 recalled / mood / action_pool
→ 拼进你的系统提示词 → 你的模型生成回复
→ pasm_observe(值得记的事) → pasm_feedback(用户反应)六、生态中的位置
仓 | 角色 | 可见性 |
| 基座: | 公开 |
| 成品智能体集(NPC / 陪伴 / 教学 / 验证) | 公开 |
| 本仓:MCP 接入层 | 公开 |
| 教学版 + 认知引擎接口 | 公开 |
| 核心引擎(七层仿生 / 世界模型) | 私有 |
| 桌面应用发行通道 | 公开 |
本包只依赖公开的 pasm-skills,不依赖私有核心。
装了核心的机器会自动从 light 档升到 bionic 档,没有也能正常跑。
七、打包发布(维护者)
python -m pip install --upgrade build twine
python -m build # 产出 dist/*.whl 与 dist/*.tar.gz
twine check dist/*
twine upload dist/* # 需要 PyPI tokenGitHub Actions 流水线见
docs/publish-workflow.example.yml(放到.github/workflows/publish.yml即生效;默认不放在那里是因为推送 workflow 需要 PAT 带workflow权限)。
许可
MIT
Available Tools
13 toolspasm_actB
让 PASM 按「人格基线 + 反馈学到的偏好」从动作池里选一个动作。不传 candidates 就用智能体自己的动作池。
Inputs: agent_id, candidates.
pasm_chatA
走一次完整认知回路:检索记忆 → 渲染回复 → 把这次对话写进记忆。回复是模板渲染、非 LLM 生成,用于快速验证或纯离线场景;要自然语言效果请用 pasm_context 配合你自己的模型。
Inputs: text (required), agent_id.
pasm_consolidateA
记忆巩固(睡眠回放):把高度相似的重复经历蒸馏成一条要点,并把源条目标记为已合并,避免记忆池被重复项撑爆。默认只给建议(apply=false),确认后传 apply=true 执行。
Inputs: apply, agent_id.
pasm_contextA
取 PASM 认知上下文(只读,不写记忆)。返回:与当前话题相关的长期记忆、当前情绪值、人格、可用动作池。这是把 PASM 接进大模型提示词的首选工具 —— 先调它,再把 recalled 里的内容当作'你确实记得的事'写进回复。
Inputs: k, query, agent_id.
pasm_feedbackA
用户对 PASM 行为的反馈,会塑形后续动作选择。kind: praise(夸奖)/scold(责怪)/poke(调侃)/hug(安慰)/ignore(无视)。必须尽量带 action(被评价的那个动作名),否则偏好会集中在某一个动作上。
Inputs: kind (required), action, agent_id.
pasm_feelA
向 PASM 报告一个带情绪效价的事件,驱动情绪状态演化(valence: -1 负面 ~ +1 正面)。
Inputs: event (required), valence (required), agent_id.
pasm_focusA
焦点栈:查看或更新'现在在聊什么'。长对话里先压入当前话题,后续检索会自动给相关内容加权,避免跑题。不传 topic 就是查看。
Inputs: n, topic, weight, agent_id, +1 more.
pasm_observeA
把一件事写进 PASM 长期记忆。值得记住的用户信息、承诺、偏好、共同经历都应该写进来。salience 越高越不容易被淘汰(1-5,重要的事用 4-5)。
Inputs: title (required), tags, brief, agent_id, +2 more.
pasm_personaA
查看或更新人格。不传 persona 就是查看。传入为合并更新(未提及的键保持原值)。常用键:name/role/tone/temper(0-1 主动性)/energy(0-1 活跃度)/play(0-1 俏皮度)/actions(动作池数组)。
Inputs: persona, agent_id.
pasm_recallC
在 PASM 长期记忆里检索与 query 相关的经历,返回标题/摘要/标签/重要度。
Inputs: query (required), k, agent_id.
pasm_saveA
把 PASM 状态立即落盘(不传 agent_id 则保存全部已加载的智能体)。
Inputs: agent_id.
pasm_semanticA
语义检索(认知层):换一种说法也能命中,并解释每条为什么被召回。适合当 pasm_recall 检索不到时的第二步 —— 它走向量 + 中文同义扩展,并按'记忆保留度'加权(很久没被唤起的记忆会自然降权)。
Inputs: query (required), k, agent_id, use_focus, +1 more.
pasm_statusB
查看 PASM 状态快照:档位(light/core/bionic)、记忆条数、情绪值、交互次数、落盘目录。
Inputs: agent_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 13 tools
Most tools map to distinct cognitive operations, and descriptions include explicit usage guidance (e.g., pasm_semantic as a fallback to pasm_recall). However, pasm_context, pasm_recall, and pasm_semantic all surface memory-related content, so an agent must read closely to pick the right retrieval entry point.
All tools share a consistent pasm_ prefix and snake_case, but the second part mixes verbs (recall, observe, feel, act) with nouns/adjectives (context, semantic, persona, status), so it is not a uniform verb_noun pattern. Still predictable and readable.
13 tools is within the ideal 3-15 range; each tool addresses a distinct aspect of the PASM cognitive loop: context, memory retrieval/writing, emotion, action, feedback, persona, status, and persistence.
The set covers the main read/write lifecycle for memories, emotion, persona, actions, and persistence. The obvious gap is no explicit memory update/delete/forget tool, though consolidation and salience-based decay partially mitigate this.
Maintenance
Related MCP Connectors
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
Persistent memory for AI agents to retain, retrieve, and recall conversation context through MCP.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Cross-tool persistent memory and context for AI assistants over MCP.
Related MCP Servers
- AlicenseAqualityFmaintenanceProvides persistent personal context (identity, projects, decisions, knowledge) to MCP-compatible AI tools, eliminating the need to re-explain yourself across sessions.251 npm1MIT
- AlicenseNot gradedqualityCmaintenanceProvides a selective persistent memory layer for AI companions, enabling structured recall, reinforcement, and time-decayed retrieval through an MCP interface.13 npm1MIT
- AlicenseNot gradedqualityDmaintenanceProvides persistent, cloud-based memory for AI agents, letting them remember preferences, skills, and decisions across sessions via an MCP-compatible interface.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to maintain a persistent identity and structured memory—including reasoning patterns, episodic history, and knowledge—while exposing procedures for managing that memory over MCP.Apache 2.0