PluginBench
MCP Server
Active
Apache-2.0

Persome MCP Server

io.github.Intuition-Lab/personal-model

Local-first personal memory and model server for trusted MCP agents on macOS.

What is the Persome MCP server?

Personal Model is an open-source, local-first long-term memory MCP server that runs on macOS and learns how you think and work from captured activity. It creates an evidence-linked personal model (your "HUMAN.md") that AI agents like Claude Code, Codex, and Cursor Agent can access to understand your goals, priorities, and working patterns. All data stays on your Mac and remains under your control.

Personal Model turns focused activity from your Mac into a portable context layer for AI coding agents. It builds a multi-layered model of you—from individual observations (Points) up to patterns (Faces), higher-order structures (Volumes), and an integrated Root model—all grounded in evidence with source receipts. Connect the same Personal Model to multiple MCP-compatible clients so they share a consistent understanding of your priorities, working style, and unfinished work.

How to install Persome

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "personal-model": {
      "command": "uvx",
      "args": [
        "personal-model",
        "mcp"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • search — Search your Personal Model for topics and retrieve evidence-linked results
  • read_receipt — Open and inspect the source receipts and provenance behind model observations
  • resolve_evidence — Examine the evidence supporting model inferences and claims
  • get_model_snapshot — Retrieve an overview of your current Personal Model including goals, patterns, and structure
  • process_pending_model_work — Trigger semantic modeling and evidence processing in a one-request batch

Use cases

  • Continue unfinished coding work by searching Personal Model for recent context, current goals, and next steps
  • Help AI agents rank proposed tasks against your priorities and working patterns without exposing chat history
  • Build a unified memory across Claude Code, Codex, Cursor Agent, and other MCP clients so they understand your style and constraints
  • Capture and organize focused activity from your Mac into evidence-linked observations that AI can cite and verify
  • Review and correct your Personal Model to ensure AI agents have accurate, grounded context about your work

Persome MCP server FAQ

What is Personal Model?

Personal Model is a local-first MCP server for macOS that captures your activity and builds an evidence-linked personal model (your "HUMAN.md"). AI agents connected via MCP can search this model to understand your goals, priorities, and working patterns, with all data staying on your Mac.

Is Personal Model free?

Yes, Personal Model is open-source under the Apache-2.0 license. You install it locally on your Mac. An LLM is optional for collection and BM25 recall but required for semantic modeling; you can configure a hosted provider or lend an existing coding-agent subscription (Claude Code, Codex, Cursor Agent).

How do I install Personal Model in Cursor or Claude?

Install via `uv tool install personal-model`, then run `persome onboard` to set up. Connect to Cursor Agent with `persome install cursor-agent`, Claude Code with `persome install claude-code`, or Claude Desktop with `persome install claude-desktop`. Each command registers Personal Model as an MCP server in your client.

What permissions does Personal Model need?

Personal Model requests macOS Accessibility and Screen Recording permissions only after explaining each request during onboarding. It never requires Full Disk Access. Accessibility is granted to the versioned `mac-ax-helper` and optionally `mac-ax-watcher` for event-driven capture.

Can I use Personal Model with multiple AI agents?

Yes. Connect the same Personal Model to Claude Code, Codex, Cursor Agent, Claude Desktop, and other MCP-compatible clients. All agents share the same evidence-linked model of you, so they maintain consistent context across tools.

How do I verify Personal Model is working?

Run `persome status`, `persome model status`, and `persome model open` to inspect your local model. After connecting an MCP client, try searching your model with prompts like 'Search my Personal Model for [topic]' and verify results include source receipts and timestamps.

README (reference)

Source of truth, from the repository.

Personal Model: local-first AI memory for coding agents

<p align="center"> <a href="https://github.com/Intuition-Lab/personal-model/releases/tag/v0.3.2"> <img src="docs/assets/readme/demo-preview.gif" alt="Looping 10-second preview of the Personal Model viewer orbiting an evidence-linked model" width="100%"> </a> </p> <p align="center"> <sub>Auto-playing preview · <a href="https://github.com/Intuition-Lab/personal-model/releases/tag/v0.3.2">Full-quality demo and v0.3.2 release notes</a></sub> </p> <!-- mcp-name: io.github.Intuition-Lab/personal-model -->

Build your HUMAN.md — local-first AI memory for Claude Code, Codex, and MCP

Build your HUMAN.md — one evidence-linked Personal Model for Claude Code, Codex, Cursor Agent, and other trusted MCP clients.

Personal Model is an open-source, local-first long-term memory Runtime. It learns how you think and work from focused activity captured on your Mac after you grant macOS permission, then gives your AI tools inspectable context to continue work and make grounded decisions.

Runs locally on your Mac. Private by default. Yours to inspect, correct, export, and delete.

CI Release GitHub stars License: Apache-2.0 macOS 13+ MCP Official MCP Registry

Install Personal Model · Connect your AI tool · Star Personal Model on GitHub

Illustration of a mature Personal Model with evidence-linked Points, Lines, Faces, Volumes, and a Root

Concept illustration of a mature Personal Model.


Why Personal Model

Personal Model turns focused activity from the apps you use into a portable context layer, keeps it on your Mac, and makes it available to the trusted AI clients you choose.

  • One memory across agents. Connect the same Personal Model to Claude Code, Codex, Cursor Agent, and other MCP-compatible clients.
  • Evidence, not hidden summaries. Important claims retain source receipts; new evidence can strengthen, revise, or overturn an earlier inference.
  • User-owned by design. Inspect, correct, export, or delete your model and data without depending on a hosted memory service.
  • More than chat history. Personal Model learns from focused activity after you explicitly grant macOS permissions.

Your Personal Model is your HUMAN.md

Personal Model connects activity into progressively deeper context:

LayerMeaning
PointA sourced observation or event
LineA relationship or change over time
FaceA pattern supported by related evidence
VolumeA higher-order structure across projects or areas of life
RootThe current integrated model of you

The result is a living model of what matters now, how you tend to decide, and where your attention is moving.

Works with Claude Code, Codex, Cursor Agent, and MCP clients

ClientConnectionSetup
Claude CodeNative Personal Model installerpersome install claude-code
Codex CLI and IDE extensionNative Personal Model installerpersome install codex
Cursor Agent CLINative Personal Model installerpersome install cursor-agent
Claude DesktopManaged stdio configpersome install claude-desktop
opencodeManaged local stdio configpersome install opencode
Other compatible clientsGenerated MCP JSONpersome install mcp-json --filename persome-mcp.json

The MCP client guide covers prerequisites, verification, the permission boundary, transport details, HTTP fallback, and troubleshooting.

Personal Model is an MCP server used by trusted MCP clients. Other MCP servers—such as Filesystem, GitHub, Slack, or Google Drive—are separate tools and are not Personal Model integrations unless that path is explicitly built and tested.

Use cases

These visuals show agent workflows enabled by Personal Model. The Runtime supplies evidence-linked local context through MCP; connected agents own task selection and execution, and external actions still require your authority.

1. One Root — A Model of You

Thousands of moments. One evolving model of you.

Personal Model turns sourced observations into relationships, patterns, higher-order structure, and one current Root: what matters now, how you tend to decide, and where your attention is moving.

<p align="center"><img src="docs/assets/readme/one-root.png" alt="One Root — A Model of You. An activity stream becomes 1,000+ Points, 300+ Lines, 80+ Faces, 20+ Volumes, and one evolving model. A Personal Model example on the right shows current goals and quality standards." width="100%"></p>

From Points to Lines, Faces, Volumes, and one Root—a living model of who you are and what matters now.

2. Same AI. Different You.

<p align="center"><img src="docs/assets/readme/same-ai-different-you.png" alt="The same AI gives two people different answers by using each person's Personal Model." width="100%"></p>

The model is the same. The person it understands is different.

Two people can give the same AI the same prompt and deserve different answers. Your Personal Model changes how an agent prioritizes, decides, writes, and acts—because it understands who it is working for.

The same prompt should not produce the same answer for everyone. Give AI a model of you.

3. One MCP — Turn coding agents into proactive agents

<p align="center"><img src="docs/assets/readme/one-mcp.png" alt="One Personal Model MCP connection gives trusted coding agents evidence-linked context." width="100%"></p>

Your coding agent finds its own work

Connect Personal Model once through MCP. Codex, Claude Code, and other trusted agents can use the same model of your goals, priorities, working patterns, and boundaries.

A connected agent can search Personal Model for unfinished work, rank proposed next steps against your priorities, and separate local implementation from external actions that need your approval.

Continue where you left off

<p align="center"><img src="docs/assets/readme/continue-where-you-left-off.png" alt="Concept illustration of a connected coding agent using Personal Model context to continue unfinished work. The panels show README, onboarding, and MCP tasks alongside restored work state, current goal, next step, project directory, Git status, and unstaged changes." width="100%"></p>

Work while you sleep

<p align="center"><img src="docs/assets/readme/work-while-you-sleep.png" alt="Concept illustration of a connected coding agent using Personal Model context to review open loops, filter proposed local work by permission scope, and prepare a morning report while leaving external actions for owner approval." width="100%"></p>

Install, connect, and verify

Install Personal Model, connect a trusted MCP client, then verify the local Runtime.

1. Install with your data

Requirements: macOS 13 or newer and Xcode Command Line Tools. For the shortest package-managed installation:

uv tool install personal-model
persome onboard
persome model open --after 30

The distribution is named personal-model; the installed CLI is persome.

For the most explicit source-based first run:

git clone https://github.com/Intuition-Lab/personal-model.git
cd personal-model
bash install.sh

After successful interactive onboarding, the source installer opens the unified local setup experience immediately.

What onboarding proves

  • persome onboard explains each macOS request before it appears.
  • Accessibility is granted to the versioned mac-ax-helper and, only when event-driven capture is enabled, mac-ax-watcher.
  • Screen Recording is requested only when the effective screenshot or local-OCR policy requires pixels. Personal Model never requires Full Disk Access.
  • On Apple Silicon, local OCR uses bundled PP-OCRv6; on Intel, it uses the macOS Apple Vision framework. Onboarding verifies the isolated worker on both architectures.
  • Unified localhost onboarding offers a read-only, multi-source import and builds the first model from existing Markdown history. Local folders are always available; Obsidian and Notion appear only when detected on the Mac. The same sources remain available through persome import-data; see the import guide.
  • It proves the final lifecycle owner and Runtime generation, then reports a fresh-capture receipt in standard daemon mode or an explicit readiness/privacy receipt for supported alternate modes such as trusted ingest.

An LLM is optional for collection and BM25 recall, but required for semantic modeling. You can configure a hosted/local provider for unattended processing:

persome llm setup
persome llm status --check

Alternatively, explicitly lend an existing coding-agent subscription to the background Runtime. The client CLI keeps and refreshes its own login; Personal Model stores only its executable path, routing policy, and a durable daily call cap:

persome llm agent setup --client codex --daily-call-limit 50 --check
# also supported: claude-code, cursor-agent
persome llm status

A trusted MCP client that supports Sampling with tools can still call process_pending_model_work for a one-request, 1–10-session batch. Both paths use the connected agent allowance without exposing its OAuth token to Personal Model; the CLI bridge is the opt-in path that also powers unattended stages.

2. Connect a trusted MCP client

Register whichever owner-local clients you use:

persome install claude-code
persome install codex
persome install cursor-agent
persome install claude-desktop
persome install opencode

The commands above install only the MCP server. To also give background semantic stages explicit consent to use a supported coding-agent subscription, add --fund-model; the default cap is 50 model invocations per local day:

persome install codex --fund-model --daily-call-limit 50
# also supported: claude-code, cursor-agent

persome llm agent disable revokes that consent without logging the client out or deleting a fallback provider profile.

These stdio registrations launch the MCP process on demand, so the daemon does not need to be running after onboarding has initialized the local database, and no HTTP bearer is copied into client configuration. Schema creation and migration remain daemon-owned; a brand-new or externally upgraded data root must run persome start once before stdio clients use it. Stdio writes remain available while the daemon is stopped, but WAL maintenance waits for the daemon; start it periodically if you use write tools in that mode so the WAL stays bounded.

For another Cursor-compatible setup, you can still generate a stdio object and merge mcpServers.persome manually:

persome install mcp-json --filename persome-mcp.json

MCP access is a personal-data capability; register only clients you trust.

3. Verify and ask grounded questions

persome status
persome model status
persome model open

# Only if you configured a semantic provider:
persome llm status --check

A sparse or degraded model can be valid early; Personal Model reports missing geometry instead of fabricating Faces, Volumes, or a Root.

After connecting an MCP client, try one of these recipes:

Search my Personal Model for [topic]. Use search, open the strongest result with read_receipt, and cite the source path, timestamp, and receipt ID. If the evidence is missing or conflicting, say so instead of guessing.

Help me continue where I left off on [project]. Search recent Personal Model context, distinguish observed facts from inferences, and show the receipts behind the proposed next step.

Review my current Personal Model with the default get_model_snapshot overview. Page only the specific model sections needed for the answer, cite supporting evidence, and call out anything sparse, stale, or conflicted.

Active work is reduced every five minutes by default. With valid capture and a working semantic provider, a first useful recall is operationally expected within about ten minutes—not guaranteed as a benchmark result.

4. Update Personal Model

For a uv tool installation, upgrade with the package manager and re-run Runtime proof:

uv tool upgrade --python 3.12 personal-model
persome onboard
persome model open --after 30

After any upgrade, restart editors that host a Personal Model stdio MCP process before resuming Runtime writes. A process loaded from the previous release cannot join the new cross-process SQLite maintenance gate until the editor reconnects it.

For an installation created by install.sh, run the transactional updater from any directory:

persome update

persome update preserves configuration, credentials, personal data, capture policy, and lifecycle intent, and performs its own mode-aware onboarding before committing the update. Do not use it to update a package-manager-managed installation.


Recipes

Use the client guide with the prompts above to install, prove the connection, test evidence-grounded retrieval, understand the permission boundary, and diagnose the most common failures.

Where Personal Model fits

Personal Model is an owner-local macOS Runtime, not a hosted multi-tenant memory service or only a graph library. It can coexist with product-native memory in ChatGPT or Claude and with developer memory infrastructure.

Read the Runtime boundary and evaluation limits before treating this as a hosted service or a benchmark claim.

Privacy, ownership, and evidence

  • Personal Model runs owner-locally on macOS and captures activity only after the relevant permissions are explained and granted.
  • Important memories and model objects retain provenance that trusted clients can inspect with read_receipt and resolve_evidence.
  • Corrections preserve audit history. Exports are redacted by default, and explicit erasure commands are available when history itself must be deleted.
  • MCP access is access to personal data. Register only clients you trust, and do not expose the localhost Runtime through a public tunnel.

Read the complete security and privacy model, model and evidence contract, and MCP tool contract.

Help us test more MCP clients

If your client is not listed above, start with the generic MCP setup. If it works, open an issue with the client name, version, transport, verification steps, and any permission caveats. A client moves into the verified table only after the path is reproducible.

See CONTRIBUTING.md for the development workflow and DCO requirements.


<p align="center"><a href="https://github.com/Intuition-Lab/personal-model"><b>Star Personal Model on GitHub</b></a> · <a href="https://registry.modelcontextprotocol.io/?q=personal-model">Official MCP Registry</a> · <a href="https://github.com/Intuition-Lab/personal-model/blob/main/docs/mcp-clients.md">MCP client setup</a> · <a href="https://github.com/Intuition-Lab/personal-model/blob/main/SECURITY_PRIVACY.md">Security &amp; privacy</a></p> <details> <summary>Contributors</summary> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <table> <tbody> <tr> <td valign="middle"> <a href="https://github.com/Singularity-tian"><img src="https://avatars.githubusercontent.com/u/113085728?v=4&amp;size=112" width="56" align="left" alt="Singularity" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/Singularity-tian">Singularity</a></strong><br /> &nbsp;&nbsp;<sub>💻&nbsp;Code</sub> </td> <td valign="middle"> <a href="https://github.com/GouBuliya"><img src="https://avatars.githubusercontent.com/u/163627234?v=4&amp;size=112" width="56" align="left" alt="Li_Xufeng" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/GouBuliya">Li_Xufeng</a></strong><br /> &nbsp;&nbsp;<sub>💻&nbsp;Code</sub> </td> <td valign="middle"> <a href="https://github.com/SiyiZhu1"><img src="https://avatars.githubusercontent.com/u/132850441?v=4&amp;size=112" width="56" align="left" alt="Siyi" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/SiyiZhu1">Siyi</a></strong><br /> &nbsp;&nbsp;<sub>🎨&nbsp;Design</sub> </td> </tr> <tr> <td valign="middle"> <a href="https://github.com/kevinaimonster"><img src="https://avatars.githubusercontent.com/u/172621334?v=4&amp;size=112" width="56" align="left" alt="Kevin" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/kevinaimonster">Kevin</a></strong><br /> &nbsp;&nbsp;<sub>💻&nbsp;Code</sub> </td> <td valign="middle"> <a href="https://github.com/huachenjie238-oss"><img src="https://avatars.githubusercontent.com/u/261379605?v=4&amp;size=112" width="56" align="left" alt="huachenjie238-oss" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/huachenjie238-oss">huachenjie238-oss</a></strong><br /> &nbsp;&nbsp;<sub>📈&nbsp;Growth</sub> </td> <td valign="middle"> <a href="https://github.com/JingYangGit"><img src="https://avatars.githubusercontent.com/u/169429757?v=4&amp;size=112" width="56" align="left" alt="Jing@Meowy" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/JingYangGit">Jing@Meowy</a></strong><br /> &nbsp;&nbsp;<sub>📈&nbsp;Growth</sub> </td> </tr> <tr> <td valign="middle"> <a href="https://github.com/AMTso7aw"><img src="https://avatars.githubusercontent.com/u/113247039?v=4&amp;size=112" width="56" align="left" alt="Zhiheng Chen" /></a> &nbsp;&nbsp;<strong><a href="https://github.com/AMTso7aw">Zhiheng Chen</a></strong><br /> &nbsp;&nbsp;<sub>💻&nbsp;Code</sub> </td> </tr> </tbody> </table> <!-- ALL-CONTRIBUTORS-LIST:END --> </details>

Star History

<p align="center"> <a href="https://www.star-history.com/#Intuition-Lab/personal-model&amp;Date"> <img src="docs/assets/readme/star-history.svg" alt="Star history for Intuition-Lab/personal-model through July 31, 2026" width="100%"> </a> </p> <p align="center"><sub>Snapshot through July 31, 2026 · <a href="https://www.star-history.com/#Intuition-Lab/personal-model&amp;Date">Open on Star History</a></sub></p>

Related MCP servers

120 deterministic tools for your AI: logs, tests, SQL, diagrams, SPARQL. Local, no network.

View repository →

Maths a model gets wrong: units with dimensional checking, equations, sheets. 5 tools, local.

View repository →

Lets your AI read a CI log far too big for its context. 11 tools, takes a file path.

View repository →

Audits tests instead of writing them: what each one really asserts. 4 tools, local.

View repository →

Verifiable US tax oracle for AI agents: cited, machine-checkable federal and state tax computation

Supplement safety for AI agents. 1,500+ rules, NIH+FDA data, quality grading A-D.

View repository →