プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

codemem

作者:jeang42バージョン 0.1.0i★ 3iパソコンで動く
レジストリ名io.github.jeang42/codemem

インストール方法

概要

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

Shared memory for coding agents: projects, reusable code, sessions and commits across machines

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: 開発者ツール

インストール

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

チェック 2/2 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. codemem に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    codemem のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "codemem": {
          "command": "uvx",
          "args": [
            "codemem-mcp",
            "serve"
          ],
          "env": {
            "CODEMEM_DATA": "your-value",
            "CODEMEM_DB": "your-value",
            "CODEMEM_HOST": "your-value",
            "CODEMEM_PORT": "your-value",
            "OLLAMA_URL": "your-value",
            "CODEMEM_EMBED": "your-value",
            "GIT_ROOT": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    codemem を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が codemem を使っていると言うか、回答に codemem のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ codemem につなげません

codemem はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · codemem につなげるアプリを使う

  • codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

B · 開発者ツール の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. codemem に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    codemem のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add codemem --env CODEMEM_DATA=your-value --env CODEMEM_DB=your-value --env CODEMEM_HOST=your-value --env CODEMEM_PORT=your-value --env OLLAMA_URL=your-value --env CODEMEM_EMBED=your-value --env GIT_ROOT=your-value -- uvx codemem-mcp serve

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    codemem が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    codemem を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が codemem を使っていると言うか、回答に codemem のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. codemem に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    codemem のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    codemem の設定で CODEMEM_DATA, CODEMEM_DB, CODEMEM_HOST, CODEMEM_PORT, OLLAMA_URL, CODEMEM_EMBED, GIT_ROOT が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    codemem を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が codemem を使っていると言うか、回答に codemem のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

codemem のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. codemem に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    codemem のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    codemem の設定で CODEMEM_DATA, CODEMEM_DB, CODEMEM_HOST, CODEMEM_PORT, OLLAMA_URL, CODEMEM_EMBED, GIT_ROOT が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    codemem を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が codemem を使っていると言うか、回答に codemem のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?codemem を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add codemem --env CODEMEM_DATA=your-value --env CODEMEM_DB=your-value --env CODEMEM_HOST=your-value --env CODEMEM_PORT=your-value --env OLLAMA_URL=your-value --env CODEMEM_EMBED=your-value --env GIT_ROOT=your-value -- uvx codemem-mcp serve

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "codemem": {
      "command": "uvx",
      "args": [
        "codemem-mcp",
        "serve"
      ],
      "env": {
        "CODEMEM_DATA": "your-value",
        "CODEMEM_DB": "your-value",
        "CODEMEM_HOST": "your-value",
        "CODEMEM_PORT": "your-value",
        "OLLAMA_URL": "your-value",
        "CODEMEM_EMBED": "your-value",
        "GIT_ROOT": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "codemem": {
      "command": "uvx",
      "args": [
        "codemem-mcp",
        "serve"
      ],
      "env": {
        "CODEMEM_DATA": "your-value",
        "CODEMEM_DB": "your-value",
        "CODEMEM_HOST": "your-value",
        "CODEMEM_PORT": "your-value",
        "OLLAMA_URL": "your-value",
        "CODEMEM_EMBED": "your-value",
        "GIT_ROOT": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "codemem": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "codemem-mcp",
        "serve"
      ],
      "env": {
        "CODEMEM_DATA": "your-value",
        "CODEMEM_DB": "your-value",
        "CODEMEM_HOST": "your-value",
        "CODEMEM_PORT": "your-value",
        "OLLAMA_URL": "your-value",
        "CODEMEM_EMBED": "your-value",
        "GIT_ROOT": "your-value"
      }
    }
  }
}

自分で入力する値

  • CODEMEM_DATA env
    Directory for the database and backups
  • CODEMEM_DB env
    Path to the SQLite database (overrides CODEMEM_DATA)
  • CODEMEM_HOST env
    Address to bind. The server has no authentication; use 127.0.0.1 unless the network is trusted
  • CODEMEM_PORT env
    Port for MCP (/mcp) and the web UI. The transport URL assumes 8055
  • OLLAMA_URL env
    Ollama base URL for embeddings (semantic search). Without it, search is BM25 only
  • CODEMEM_EMBED env
    Set to false to disable embeddings entirely
  • GIT_ROOT env
    Directory of bare git repos to read for the commit feed

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

ひと目でわかる

週あたりのダウンロードi
16/週
ライセンスi
ライセンスの記載なし
接続方法
パソコンで動く
トランスポート
streamable-http
最新バージョンi
0.1.0
レジストリ公開日i
2026年9月25日
コードの最終更新i
2026年10月6日
作者
jeang42
パッケージ
pypi: codemem-mcp
ウェブサイト
github.com
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • ✓ 合格

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

    コードの最終更新:36 日前

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

開発者ツールのほかのサーバーとの比較i

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

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

よくある質問

codememは安全ですか?

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

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

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

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:REA, Netdata, Front-End Checklist

代わりの候補

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

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

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

作者:morluto広く使われている↓ 38.9万/週★ 44.8万17 日前更新

パソコンで動く

Netdata

Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.

作者:netdata広く使われている★ 8.1万7 日前更新

クラウドで動く

Front-End Checklist

Review frontend code and live pages against 386 quality-gated web development rules.

作者:thedaviddias広く使われている★ 7.5万37 日前更新

クラウドで動く

作者のREADME

READMEを開く

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

codemem

Your coding agents keep rebuilding what you already have. codemem remembers what they built, across every project and every machine, and scores each piece on evidence of whether it worked.

It is an MCP server for Claude Code and other MCP clients. It knows what projects exist, where they live, what reusable pieces they contain, what each session did and decided, every commit pushed to the git host, and how to do recurring things. Everything is searchable from any machine, from an agent, or from the web UI. It is written to *during* work, not after.

One Python process, SQLite, no external services required.

What makes it different

Inventory scripts snapshot a directory and you read the report once. Registries list what people published. codemem does neither.

  • Trust from evidence, not from stars. Every project and asset gets a computed score from how recently it changed, how much work went into it, whether it is actually deployed and running, whether anything else imports it, and whether a human vouched for it. verify records "I ran it today and it works" and restarts the freshness clock. Scores are recomputed on every sync, so they decay when you stop touching something.
  • It finds the copies you forgot. Discovery mines every repo at HEAD for scripts, modules, service units, Dockerfiles and MCP servers, hashes their functions, and links repos that share code. It will tell you that you wrote the same retry wrapper in three places.
  • Agents feed it automatically. A session hook records what each Claude Code session did, and gives the next session a brief on the project it just opened. The catalogue builds itself.
  • Maturity is a first-class label. authoritative, usable, experimental, antiquated, sunset, broken, junk, each with a reason. Search ranks by it, and you can exclude the ratings you should not build on.
  • Your code stays where it is. codemem stores metadata: names, descriptions, imports, symbols, function hashes, commit records. It does not copy your source anywhere.

Endpoints

EndpointWhat
http:// :8055/mcpMCP (streamable HTTP) for Claude Code and other MCP clients
http:// :8055/Web UI: search, projects, assets, notes, activity, docs. Dark mode.
http:// :8055/api/…JSON API used by the UI (see docs/architecture.md)
http:// :8055/healthliveness

Normally runs on the git host, the machine holding the bare repos, so it can read them directly.

Security: codemem has no authentication. It is built for a trusted network, and anyone who

can reach the port can read and write everything. Do not expose it to the internet without an

authenticating proxy in front of it. See docs/architecture.md.

Requirements

Python 3.11 or newer, and git. Optional: a git host with bare repos for the commit feed, Gitea for descriptions and web links, and Ollama for semantic search, drafted descriptions and the review pass. Everything works without the optional pieces; search falls back to BM25 alone.

Why

A developer with many project folders across several machines has no way for a new Claude Code session to know that a retry wrapper, a Gradio helper, a GPU monitor or a data pipeline already exists somewhere. So they get rebuilt. Snapshot inventory scripts (run, read, forget) do not fix that. codemem is the live, writable layer: it is written to during work, not after.

The content is whatever is there. codemem does not filter or judge. Each project carries an audience: unrestricted (the default), professional, or employer, so a search or a view can exclude one when the context calls for it. Nothing is hidden unless asked, with one exception: cloned third-party repos are marked origin = vendor and stay out of search and lists until you ask for them. See docs/USER_GUIDE.md.

Install from PyPI

The package is codemem-mcp; the command it installs is codemem.

pip install codemem-mcp # or: uv tool install codemem-mcp / pipx install codemem-mcp codemem serve # MCP at http://localhost:8055/mcp, web UI at http://localhost:8055/

uvx codemem-mcp serve # or run it without installing

Data goes to ~/.codemem/ unless CODEMEM_DB or CODEMEM_DATA says otherwise. Register it with Claude Code:

claude mcp add --transport http --scope user codemem http://localhost:8055/mcp

That is the server alone. For the systemd units, the commit feed and the session hooks, use the quick start below from a clone of the repository.

Run with Docker

docker build -t codemem . docker run --rm -p 127.0.0.1:8055:8055 codemem # throwaway database docker run -d -p 127.0.0.1:8055:8055 -v codemem-data:/data codemem # keep it in a volume

No authentication. Anyone who can reach the port can read and write everything. Keep the

127.0.0.1: in -p: a bare -p 8055:8055 publishes the port on every interface, and Docker's

port rules bypass most host firewalls.

The image needs none of the optional pieces: embeddings are off (CODEMEM_EMBED=0) and there is no git host. Pass -e OLLAMA_URL=... -e CODEMEM_EMBED=1 to turn semantic search on.

Quick start

Server (once, on the git host):

./install.sh # venv, user-scope systemd units, seed, backfill, gitea, scan, embed

Client (each machine, once):

CODEMEM_URL=http:// :8055 client/install-client.sh # Linux/macOS: MCP server + SessionStart/SessionEnd hooks client\install-client.ps1 # Windows PowerShell (set $env:CODEMEM_URL first)

Then in any Claude Code session the codemem tools are available and every session starts with a brief of the current project (if codemem knows it) and ends with an automatic session record.

What Claude sees

ToolUse
searchhybrid BM25 + embedding search over everything. First call before building anything
project_briefeverything about one project, by name or working directory
list_projectsfilter by status, tag, machine, audience, visibility
update_projectdescription, purpose, status, tags, audience, origin (own/vendor), visibility, maturity
register_assetrecord a reusable script/module/prompt/skill/service with a one-line usage
find_assetssearch or list assets by kind/tag/project, or by imported library
log_sessionwhat was done, decided, used, abandoned, and what is next
add_notedecision, howto, resource, issue, idea
delete_noteremove a note written by mistake, with its index and embedding rows
link_itemsproject uses / could-reuse / supersedes / derived-from another
ratematurity: authoritative, usable, experimental, antiquated, sunset, broken, junk, with a why
verify"I ran it today and it works": restarts the computed trust score's freshness clock
handoff / list_handoffstrack one implementation replacing another through candidate, shadow, verified, promoted
howtohow to publish, add a machine, use codemem, plus whatever docs are ingested
activitycommits and sessions across all machines, last N days
add_scan_root / scan_pathregister a directory to scan; scan now (server machine)
statscounts, machines, index coverage
helpworkflow, tool list, label vocabularies. Also /codemem in Claude Code, /codemem searches

Where the data comes from

  • Git host: every bare repo in GIT_ROOT is backfilled; a post-receive hook posts each push to /ingest/push so new commits appear within seconds. See docs/git-commit-feed.md.
  • Gitea (optional): descriptions, topics and web URLs, via its API with a read token.
  • Local scan: project directories under registered roots, per machine. On the server this is automatic; other machines run client/codemem_agent.py once a root is registered.
  • Discovery: every own repo is mined at HEAD for scripts, modules, units, Dockerfiles, prompts and MCP servers, recorded as auto-discovered assets, with shared-code links between repos.
  • Docs: markdown from CODEMEM_DOC_SOURCES (this repo by default), re-hashed every sync.
  • Claude Code: session records from the hook, plus whatever Claude writes with the tools.
  • Local model (optional, via Ollama): embeddings for semantic search, drafted descriptions, and a targeted review of near-duplicate functions and thinly described code.

Layout

codemem/ the server package config.py every tunable, env-overridable db.py schema, connection, single FTS5 index store.py all writes (keeps the index in step) search.py BM25 + Ollama embeddings, reciprocal rank fusion gitsync.py bare-repo backfill, push ingest, push.log, Gitea scan.py project discovery + location records discover*.py asset discovery, shared-code linking (core is shared with the remote agent) trust.py computed trust scores review.py targeted model review describe.py model-drafted project descriptions knowledge.py doc ingest, howto/asset seed server.py MCP tools, HTTP routes, JSON API cli.py serve | backfill | gitea | docs | seed | scan | embed | reindex | backup | sync | discover | review | trust | describe | purge web/ the single-file web UI (+ vendored marked.js) client/ hook, remote scan agent, slash command, per-OS installers systemd/ user-scope units: service, sync timer (6h), backup timer (02:45) docs/ user guide, architecture, git-commit-feed, clients, operations, publishing, python-vs-typescript server.json MCP Registry entry (PyPI package codemem-mcp) glama.json Glama listing maintainers Dockerfile container image: throwaway /data, no optional services

Storage: $CODEMEM_DB (default ~/.codemem/codemem.db, SQLite, WAL). Backups: $CODEMEM_BACKUP_DIR (default ~/.codemem/backups/).

Status and contributing

Extracted from a system that has been running daily against 165 projects, 735 assets and 2,000+ commits across three machines. It is stable for that use, but it has had one operator, so expect rough edges the moment your layout differs from that one. Issues and pull requests welcome; please open an issue before a large change so we can agree on the shape. See CONTRIBUTING.md for how to run it locally and the two rules that are not negotiable, and SECURITY.md for what it stores and how to report a vulnerability.

Run scripts/smoke.sh before pushing: it boots the server against a throwaway database and checks that health, the web UI, the JSON API and the schema all come up.

License

Apache License 2.0. See LICENSE.

Copyright © 2026 Jeff Angelcyk.