mcpField
M
manoma

manoma

本地服务
github.com/paperdavid记忆与知识08 周前更新

关于 manoma

manoma 是围绕 soul.md 的 CLI 和 MCP 服务,让用户以本地 Markdown 文件维护可移植的 AI 身份信息。它支持读取上下文,并将决策和经验写回文件,所有更新均需用户批准。

主要功能

  1. 01创建并访谈生成 soul.md
  2. 02将身份信息编译到工具配置
  3. 03读取上下文与技能深度
  4. 04记录决策、经验并更新焦点
  5. 05经批准后刷新身份文件

适用场景

  1. 01为不同 AI 工具提供一致的个人背景
  2. 02将决策和经验保存到本地身份文件
  3. 03把 soul.md 接入 Claude Code 配置

MCP 相关

MCP 服务向 MCP 客户端提供上下文、技能深度和章节查询工具,也提供写回决策、经验及当前焦点的工具。写入内容会标注来源并经过清理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"paperdavid-manoma": {
"command": "npx",
"args": [
"-y",
"manoma-mcp"
],
"env": {
"SOUL_MD_PATH": "<SOUL_MD_PATH>"
}
}
}
}
启动命令npx -y manoma-mcp
需要配置的环境变量
SOUL_MD_PATHPath to your soul.md file. Defaults to ~/soul.md if not set.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmanoma-mcp0.2.1

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
modestring否要解析上下文的模式(work、personal、creative、learning)。默认使用配置中的 active_mode。

详细介绍

soul.md

你的身份,而非他们的。 一个纯文本文件,告诉每个 AI 你是谁——而且由你拥有。

soul.md 是一种用于定义 AI 身份的开放格式,包含价值观、表达风格、技能和当前重点。它保存在你的设备上,用 git 进行版本管理,并会编译到你使用的工具中。Manoma 是让这一切得以实现的命令行工具和 MCP 服务。

npx manoma init        # create your soul.md
npx manoma interview   # let an AI you already use write it with you
npx manoma compile     # wire it into Claude Code — every session knows you

另外两个命令可以将整个流程与 AI 自身的记忆衔接起来:

npx manoma refresh     # the AI that's been learning about you proposes updates
                       # to your file — your approval required, never silent
npx manoma remember    # save your soul.md INTO the AI's memory, so even plain
                       # chats with zero setup know you

AI 的记忆负责收集;你的文件则是由你拥有、始终保持最新的副本。

  • 由用户拥有——保存在你设备上的文件。无需云服务、账户或供应商。
  • 随处可用——可编译到工具配置中、粘贴到指令字段里,也可供任何工具读取。
  • 持续更新——添加 MCP 服务后,AI 会在你工作时将决策和经验记录到文件中,并标注日期和签名;每次更改都是一次 git diff。

格式

规范只有一页,属于公有领域(CC0):包含八个纯 Markdown 章节、一套确定性语法,以及一条不变原则——将 soul.md 原样粘贴到任何提示词中时,它都必须保持实用。为较早的 v1.4 格式编写的所有文件仍可继续使用(迁移指南)。

一致性测试集定义了正确的解析方式;能复现预期输出的读取器即符合规范。欢迎并行实现——通过该测试集的 Python 或 Rust 解析器同样是正式实现。

MCP 服务

{
  "mcpServers": {
    "manoma": { "command": "npx", "args": ["-y", "manoma-mcp"] }
  }
}

只需在 Claude Desktop、Cursor 或任何 MCP 客户端中添加一个代码块即可。提供六个工具:get_context、get_skill_depth、list_sections,以及三个回写工具 add_decision / add_lesson / update_now——附带来源标记、经过清理并公开说明。详情请见 mcp/README.md。

仓库

manoma/
├── mcp/          — the MCP server + manoma CLI (npm: manoma-mcp, manoma)
├── cli/          — the `manoma` npm name (forwards to manoma-mcp)
├── conformance/  — the normative parsing corpus
├── docs/         — migration guide, archived v1.4 spec
├── templates/    — v1.4-era example files (valid, being modernized)
├── SPEC.md       — the format specification (CC0)
└── LICENSE       — MIT (code)

理念

每家 AI 供应商都会在自己的云端保留关于你的记忆。soul.md 选择了相反的方向:将你的身份保存在由你掌控的纯文本文件中,可在工具之间移植,可通过 git 比较差异,并且能够长久留存,不受任何单一模型的生命周期限制。

模式才是核心。运行时只是读取它的方式。

欢迎反馈、派生项目和并行实现——问题反馈。MIT / CC0。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。