Skip to content
Agentmart
Submit a tool

codemem

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

Connector by jeang42 · GitHub account verified by the MCP Registry

IndexedApache-2.0Remote (HTTP)★ 2
Write a review

Install

Pick your client. Read the repository before you give any tool access to your data.

No install instructions from the source yet. Check the repository for setup steps.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

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

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
6 read · 6 write · 1 delete · 7 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 20

Read from the source code; the running server may list different tools.

Read 6 · Look things up without changing anything.

  • find_assets
  • list_handoffs
  • list_projects
  • scan_path
  • search
  • stats

Write 6 · Create, change, send or run things.

  • add_note
  • add_scan_root
  • handoff
  • log_session
  • register_asset
  • update_project

Delete 1 · Delete, drop, revoke or wipe things.

  • delete_note

Not yet classified 7 · We could not tell from the name and description.

  • activity
  • help
  • howto
  • link_items
  • project_brief
  • rate
  • verify

Files it touches

  • Any path the agent passes to its tools

Tools (20)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • activity

    What happened recently: commits pushed and sessions logged, across all machines.

  • add_note

    Add a note. kind: decision|howto|resource|issue|idea|note. howto notes are what future sessions get from howto(); decisions explain why something is the way it is.

  • add_scan_root

    Register a directory to be scanned for projects on a machine. Remote machines run client/codemem_agent.py which reads its roots from here. Use when a directory is organised enough.

  • delete_note

    Delete a note by id, with its search and embedding rows. Use it to remove a note written by mistake or superseded by a corrected one; the deleted row is returned so it can be written back. Note ids come from search results and the notes list. Deleting is not how you edit a note that is merely out of date — add a newer one instead, because notes are a dated record.

  • find_assets

    Find reusable assets. With a query it searches; without, it lists (optionally by kind, tag, project). exclude_maturity="junk,broken,sunset,antiquated" leaves only things worth building on. imports="chromadb" answers "which files/projects use this library" exactly, from parsed import statements.

  • handoff

    Record or advance a handoff: one implementation replacing another. One record per name; each call appends a dated stage entry. stage: candidate|shadow|verified|promoted|retired|rolled-back. old/new: asset or project names being replaced/replacing. promotion_class: library|service|agent-facing|pipeline|data-store. report: path to the parity report. note: what happened, failures included. Empty name lists handoffs.

  • help

    How to use codemem: workflow, tool list, label vocabularies, data sources. Call with no arguments for the overview; a topic (e.g. "maturity", "audience", "vendor", "session") narrows it. Cheap: no DB access.

  • howto

    How-to knowledge: publishing to the git host, adding a machine, using codemem, and whatever docs are ingested. Searches howto notes first, then ingested docs. Empty topic lists available howtos.

  • link_items

    Link two things. relation: uses|could-reuse|supersedes|derived-from|shares-code-with|deploys-to|related. Give project names, or asset names (from_asset/to_asset) instead.

  • list_handoffs

    Handoffs in flight (or at a given stage), newest activity first. Each shows old, new, class, stage, last entry.

  • list_projects

    List projects with a one-line summary each. Filter by status, tag, machine (has a location there), audience, maturity (e.g. "authoritative") or exclude_maturity (e.g. "junk,antiquated"). origin: "own" (default) | "vendor" (cloned third-party repos) | "all".

  • log_session

    Record what a working session did. Call at the end of meaningful work. summary is required; the rest are free text. resources: tools, APIs, models, other projects used.

  • project_brief

    Everything known about one project: description, locations on each machine, reusable assets, recent notes, recent commits, links. Accepts a project name or a working-directory path.

  • rate

    Rate a project (or an asset, by giving asset_kind) so future sessions know what is usable and what is not. maturity: authoritative (the one to use) | usable | experimental | antiquated (superseded, prefer newer) | sunset (being retired) | broken | junk (reference only). note: why, and what to use instead. Empty maturity returns the vocabulary and current ratings.

  • register_asset

    Record something reusable so it is found next time instead of rebuilt. kind: script|module|function|prompt|skill|mcp-server|docker|service|config|dataset|model|doc|tool|pattern. usage: the one line someone needs to reuse it (command, import, URL). maturity: authoritative|usable|experimental|antiquated|sunset|broken|junk (+ maturity_note why).

Show 5 more tools
  • scan_path

    Scan a directory on the SERVER machine now and record the projects found. For other machines use codemem_agent.py. Empty path scans this machine's registered roots.

  • search

    Hybrid search (BM25 + embeddings) across projects, assets, notes, commits, locations and docs. kinds: comma list to restrict, e.g. "asset,note". exclude_audience: comma list of project audiences to leave out (e.g. "unrestricted" when working professionally). exclude_maturity: ratings to drop, e.g. "junk,broken,sunset" when you only want things safe to build on. Results carry a maturity field; authoritative ranks up, junk ranks down. Vendor clones (other people's repos) are left out unless include_vendor=True. Search BEFORE building something new.

  • stats

    Counts of everything, machines seen, index/embedding coverage, server config.

  • update_project

    Create or enrich a project. Only supplied fields change. status: active|paused|done|abandoned|archived. audience: unrestricted (default: personal work, unfiltered) | professional | employer (free text, used for filtering). origin: own | vendor (a third-party clone; hidden from search and lists by default). tags: comma list. visibility: private (default, the owner only) | shared (named people) | public (anyone): who may SEE the project. path (+ machine, default this server): record where the working copy lives, so the session-start brief finds it by directory. Use this when the brief says "no r…

  • verify

    Record that you ran this project (or asset, with asset_kind) today and it worked. Restarts its trust freshness clock (half-life 180 days from verification). note: what you checked. Use after actually exercising the code, not after reading it.

Signals

Stars
2
Forks
0
Open issues
0
Weekly downloads
27
Last commit
Oct 6, 2026 (24 days ago)
Last release
Sep 25, 2026 (1 month ago)
Last package publish
Sep 25, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.jeang42/codemem
Version
0.1.0
Auth
No auth
Packages
pypi codemem-mcp
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

codemem MCP server. Agent Mart. https://agentmart.dev/connectors/jeang42-codemem (last updated 2026-10-24)