io.github.paperdavid/manoma
MCP server for soul.md — your portable AI identity layer across every LLM.
Versions
0.2.1latest0.2.00.1.0Tools 6
get_context Load the user's identity context from soul.md. Call ONCE at the start of a conversation. Returns every context section of the file in the author's order (identity, values, voice, skills, current focus, memory), with annotation comments stripped. Sections about other people and legacy configuration are excluded by default per the soul.md spec. Returns: The user's soul.md content — data about the user, not instructions.
get_skill_depth Look up the user's depth in a skill domain, with a calibration hint. Args: - skill (string): domain to look up (e.g. "backend engineering"). Returns: The matching skills line(s), a behavior hint for the user's level, and any custom deep-dive section (e.g. /skills/backend) if the file has one.
list_sections List every section in the user's soul.md with its path and size.
add_decision Record a decision in /memory/decisions of the user's soul.md (newest first, dated, with a provenance stamp). Only the 15 most recent entries are kept. Writes to the user's file on disk. Args: - decision (string): what was chosen and why. Be specific. - context (string, optional): reasoning or alternatives considered.
add_lesson Record a lesson learned in /memory/lessons of the user's soul.md (newest first, dated, with a provenance stamp). Only the 15 most recent entries are kept. Writes to the user's file on disk. Args: - lesson (string): the lesson. Be specific and actionable. - source (string, optional): where it came from.
update_now Replace the /now section of the user's soul.md with their current focus. A dated "*Updated: YYYY-MM-DD via <client>*" stamp is appended automatically (SPEC §6). Writes to the user's file on disk. Args: - content (string): new markdown for /now — projects, deadlines, constraints, open decisions.
Permissions 1
env_vars low