プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Anamnesis

作者:oscardvsバージョン 0.1.3i★ –iパソコンで動く
レジストリ名io.github.oscardvs/anamnesis

インストール

概要

作者による説明(英語の原文)

Cross-machine, file-first memory for Claude Code: markdown + SQLite FTS5, synced with git

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 検索・AIの記憶

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "anamnesis": {
      "command": "uvx",
      "args": [
        "anamnesis-memory",
        "serve"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add anamnesis -- uvx anamnesis-memory serve

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "anamnesis": {
      "command": "uvx",
      "args": [
        "anamnesis-memory",
        "serve"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "anamnesis": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "anamnesis-memory",
        "serve"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント oscardvs で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの7271件のうち0%よりスターが多い
  • このカテゴリのほかの7271件のうち20%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの7271件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Anamnesisは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.3)がレジストリに届いたのは4 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Context7, Codebase Memory, Exa

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT昨日更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT21 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT先月更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Anamnesis

Cross-machine memory for Claude Code

Website · Docs · Benchmark · Dashboard

uv tool install anamnesis-memory && anamnesis init

ἀνάμνησις *(anamnesis)*: Greek for *recollection*, the act of calling knowledge back to mind.

Anamnesis is a local-first, file-based memory layer for Claude Code that syncs across your own machines. What Claude learns about your projects (conventions, architecture decisions, fixes that worked, what you did yesterday) is stored as plain markdown, indexed locally for search, and kept in sync over your private network.

Claude Code's own memory stays on the machine where it was written. Copying a SQLite index through a cloud folder such as Dropbox or iCloud corrupts it. Anamnesis syncs the markdown with git instead and rebuilds the index on each machine, so a note written on your desktop is searchable from your laptop.

No cloud account is required. The memory stays on your machines, version-controlled and human-readable.

How it works

  ┌─────────────┐        git over your private mesh        ┌─────────────┐

│ desktop │ ◄──────────── (Tailscale) ────────► │ laptop │ │ │ │ │ │ Claude Code│ │ Claude Code│ │ ▼ │ │ ▼ │ │ MCP server │ markdown (source of truth) │ MCP server │ │ ▼ │ + SQLite FTS index (rebuilt locally) │ ▼ │ │ ~/.anamnesis│ │ ~/.anamnesis│ └─────────────┘ └─────────────┘

  • Files first. Each note is a markdown file under ~/.anamnesis/memory/, readable and git diff-able. The markdown is the source of truth; everything else is derived from it.
  • A local index. A SQLite FTS5 index gives keyword (BM25) recall. It is rebuilt locally and is not synced. On the project's eval set, keyword search reaches about 94% recall, so there is no vector store until measurements call for one.
  • Sync over git. The markdown is a git repo synced over your private Tailscale mesh, or any git remote you control. Only the markdown travels; each machine rebuilds its own index, so the database file is not copied between machines. If two machines edit the same note, sync reports a git conflict instead of dropping either side.
  • Claude Code integration. An MCP server exposes read-only query tools, and session hooks do the rest: SessionStart injects the relevant notes, and SessionEnd captures a summary of the session and syncs it.
  • Reflection and merge. An optional reflection pass (any OpenAI-compatible model, set in config) distills session notes into durable notes, and anamnesis merge consolidates near-duplicates. Generated notes carry provenance and confidence in their front-matter. merge --apply is gated on your eval set so it does not lower recall, and anamnesis eval measures reflection before and after on a sandbox copy.
  • A dashboard. A web GUI to browse, search, edit, and read the history of your memory across every machine.

Quickstart

Prereqs: Claude Code, uv, and git.

uv tool install anamnesis-memory && anamnesis init

anamnesis init registers the MCP server with Claude Code at user scope, installs the SessionStart, SessionEnd, and PreCompact hooks, configures the store at ~/.anamnesis, and runs a first sync. It is idempotent: it backs up settings.json and does not duplicate hooks. --print shows the full plan without writing anything, and --local-only skips the remote until you want one.

Claude Code gets five tools: memory_search, memory_list, and memory_status (read-only, safe to auto-approve), plus memory_write and memory_sync. Full reference: CLI · MCP tools · configuration.

Developing from source instead

git clone https://github.com/oscardvs/anamnesis && cd anamnesis/server

uv venv --python 3.12 uv pip install -e ".[mcp,dev]" uv run anamnesis init --print

The repo also ships a project-scoped .mcp.json. Claude Code launches MCP servers with a filtered environment, so ANAMNESIS_HOME / ANAMNESIS_MACHINE_ID / ANAMNESIS_GIT_REMOTE belong in its "env" block, not your shell. Server internals: server/README.md.

Cross-machine sync

Memory is a git repo (~/.anamnesis/memory/) synced over your private Tailscale mesh, or any git remote you control. Set it up once:

  1. Put every machine on the same tailnet (install Tailscale, tailscale up). Pick one always-on machine to host the shared repo; tailscale status prints its MagicDNS name (for example host.your-tailnet.ts.net).
  1. Create one shared bare repo on the host:
   git init --bare -b main ~/anamnesis-memory.git
  1. Point each machine at it:
   anamnesis init --remote 'you@host.your-tailnet.ts.net:anamnesis-memory.git'

The host itself uses the local path: --remote "$HOME/anamnesis-memory.git".

Sync runs commit -> pull --rebase -> push and rebuilds the local index after pulling, so a note written on one machine is searchable on the others within a sync cycle. If you started with --local-only, re-run init --remote ... later; the store attaches to the remote and pushes its history.

Hooks

anamnesis init installs three Claude Code hooks:

  • SessionStart injects the most relevant notes for the current project (your global preferences, the project's durable notes, and a couple of recent session summaries) and starts a background sync.
  • SessionEnd captures an episodic note from the session transcript and syncs it, so it is on your other machines by the next session. PreCompact captures the same kind of note before context compaction.

Two more commands build on them:

  • Reflection (optional). Point anamnesis config set reflection.provider ... at an OpenAI-compatible model and anamnesis reflect distills accumulated session notes into durable conventions. With reflection.auto set, it runs at session end once a project has enough unreflected notes. anamnesis merge consolidates near-duplicates and only applies if recall on your eval set holds.
  • Import. anamnesis import copies Claude Code's own per-project memory into the store, so notes you already wrote for it are included.

To set the hooks up by hand instead of with init, copy examples/hooks.settings.json into ~/.claude/settings.json and point it at your install.

Benchmark

bench/cross-machine-tokens/ runs one scripted task on a fresh machine twice: once without Anamnesis, where the agent explores the project to learn its conventions, and once with the real SessionStart memory block injected. It drives the Claude Code CLI headlessly on a synthetic project, so a Pro/Max subscription is enough and no API key is needed.

The committed result.json (3 runs per arm on claude-opus-4-8) shows about 8% fewer total input tokens with memory, 366k versus 336k on average, with output tokens and turn count about the same. The conventions were known from the first turn instead of being rediscovered. An earlier version of the scenario used a 5-file project and showed no difference; that null result is documented in the same README.

Dashboard

A web GUI for the memory store: browse and full-text search every note, edit markdown with per-note history, see every machine (which one wrote what and when it last synced), and run reflection from the browser. Provenance badges show where each note came from: you, a session capture, reflection, or import.

npx anamnesis-dashboard      # http://localhost:3000

or, from the CLI you already have:

anamnesis dashboard

Needs Node 20 or newer. From a repo clone, cd dashboard && npm run dev works for development.

It is a thin read/write client over the same local store the MCP server uses: it reads the SQLite index directly and shells out to the anamnesis CLI for writes and sync. Use --port, --store, and --no-open to adjust how it serves. See dashboard/README.md for configuration and design notes.

Status

September 2026: v0.1.3 is on PyPI. The local-first core is done and has been used across a real multi-machine setup: the store, the MCP server, the hooks, git sync, the one-command install, the reflection and merge passes with their eval harness, and the dashboard. APIs may still change between releases.

Next: a hosted relay for people without their own mesh (the server already ships anamnesis relay commands behind a [relay] extra, but they are not documented yet) and team memory.

Repository layout

PathWhat
server/The MCP memory server and CLI (Python, FastMCP).
dashboard/The memory GUI (Next.js).
site/The public website and docs (live).
bench/The cross-machine token benchmark and the demo recording pipeline.
examples/A hand-written hooks.settings.json for manual hook setup.

Contributing

Issues and discussion are welcome. If the install is rough on your machine, open an issue with the exact command you ran and its output.

License

Apache License 2.0. See NOTICE.

PopNxに聞く