mm_list
List tested scripts; call before code at each reusable substep. Omit area to list areas, then select one. Same-name project scripts shadow personal. No matching script: write code. If unavailable, ask once before mm_setup.
area
io.github.johannesloorPublished by GitHub account johannesloorv0.1.1Updated Nov 4, 2026
MCP server that gives your agent a library of its own tested, reusable scripts.
The publisher's own server: Memory.fit
Muscle Memory's local MCP server; no sign-in required; STDIO; 4 tools.
No AI overview yet: these facts come from the registry entry and the server itself.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
[A tied shoelace bow next to the words Muscle Memory MCP Server]
Your agent solves problems by writing scripts, then throws them away like they're nothing. Tomorrow it writes the same script again. Like having to figure out how to tie your shoelaces every morning. It lacks muscle memory.
The Muscle Memory MCP server gives your agent an empty library that it fills with its own tested scripts.
[Install in VS Code] [Install in VS Code Insiders] [Install in Cursor] [Install in LM Studio]
Hermes
Claude Code
To keep the library somewhere other than the default, set MUSCLE_MEMORY_DIR in the server's environment.
Add to ~/.codex/config.toml:
Add to ~/.cursor/mcp.json:
Add this standing rule to your AGENTS.md, CLAUDE.md, SOUL.md or equivalent agent instructions:
Tool descriptions contain the safety and testing specifics for each operation.
The server exposes mm_list, mm_run, mm_save and mm_setup. If the personal library has not been set up, the tools guide the agent to ask you once where it should live and then call mm_setup.
The personal library defaults to ~/.muscle-memory (%USERPROFILE%\.muscle-memory on Windows); MUSCLE_MEMORY_DIR selects another location. Scripts in the personal library are available across projects.
An optional .muscle-memory/ project library holds scripts specific to one codebase. Project-root detection depends on the MCP client's working directory. Set MUSCLE_MEMORY_PROJECT_DIR to the project's absolute path in the server environment to override detection explicitly. When a script name exists in both libraries, the project copy takes precedence; listings mark the personal copy as shadowed.
For personal libraries, saves write files locally if the folder is not in git. If the library is a git repo, each saved script is committed. Setup asks whether to also push scripts to the git remote automatically; run setup again to change your answer. Project libraries are never committed or pushed automatically: you commit them with your own work. On first project setup, the agent asks whether the library should be shared through git or kept private.
mm_list(area?) — list available areas and script counts, or list scripts in one area.mm_run(script, args) — run a saved script, passing through arguments.mm_save(name, code, test, area, usage, ...) — save or update a script after its test passes. Supports runner, test selection, and personal/project scope options; see the tool description for the full schema and safety behavior.mm_setup(target, ...) — set up a personal library or optional project library. Ask the user before setup; see the tool description for modes and options.The runner is picked by file extension: Python, bash/zsh, Node, Ruby, Perl, PHP, Swift, Go, Lua, R, PowerShell, and .cmd/.bat on Windows. Other languages need an explicit runner argv when saved. Runtimes are never installed for you; a missing one gives an error naming the command.
By default a script's test uses the same extension and runner. test_name and test_runner allow independent test selection. Tests live under tests/test_<stem>.<ext>; selection metadata is stored beside the script. Tests receive MM_SCRIPT (absolute script path) and MM_LIBRARY (library root). Exit status 0 passes; failed tests prevent saving. Replacing a test extension removes the prior test only after the replacement passes.
The same command is also a CLI:
With no arguments it starts the MCP server over stdio. --help lists the options.
uvx muscle-memory-mcp trust --project.MUSCLE_MEMORY_PROJECT_DIR if needed.MIT — see LICENSE.
Source: README.md at commit 595424d
List tested scripts; call before code at each reusable substep. Omit area to list areas, then select one. Same-name project scripts shadow personal. No matching script: write code. If unavailable, ask once before mm_setup.
areaRun code as you with inherited environment; no sandbox. Report output. [write]: --dry-run then readback. [irreversible]: --dry-run, show output, wait for explicit yes before execution. Repair via mm_save replace: true.
argsscriptrequiredSave reusable code and EXECUTE its test, unsandboxed; tests are not security reviews. Untrusted project library: nothing written or run; ask the user. Use args, env secrets, --dry-run for actions. Tests default to script runner/extension; test_name/test_runner override. MM_SCRIPT/MM_LIBRARY set; exit 0 passes. Failed new personal test saves nothing; replacement restores prior files. Personal commits, and pushes if chosen at setup; project never commits. Existing names: replace: true.
arearequiredcoderequirednamerequiredtestrequiredscopeusagerequiredrunnerreplacenew_areatest_nametest_runnerAfter asking which: personal (mode local/existing/clone) or project (shared true uses project git, false keeps private). push: user's answer to 'Push scripts to git remote automatically?'
gitmodepathpushremotesharedtarget90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

fit.memoryOfficial publisher
Hosted Memory.fit server that lets an AI read your training, sleep, recovery and nutrition data and write back weekly plans, targets and meal plans.
io.ddx.pgOfficial publisher
pg.ddx.io: the PostgreSQL community's memory's hosted MCP server, published by pg.ddx.io; no sign-in required; Streamable HTTP; 29 tools.
gg.varOfficial publisher
Remote MCP server that suggests and searches code identifier names from domain concepts in Korean, Japanese, Chinese, Vietnamese and English, and exposes ERD…

ai.counterparts
Local-first long-term memory for Claude Code and Claude Desktop: the assistant writes notes about you and your projects and recalls them in later sessions.

Published by GitHub account pedramgholizadeh
LAHZE - Persian AI Memory Platform's hosted MCP server; no sign-in required; Streamable HTTP; 13 tools.
hermes mcp add muscle-memory --command uvx --args muscle-memory-mcpclaude mcp add muscle-memory -s user -- uvx muscle-memory-mcp[mcp_servers.muscle-memory]command = "uvx"args = ["muscle-memory-mcp"]# env = { MUSCLE_MEMORY_DIR = "/absolute/path/to/library" }{ "mcpServers": { "muscle-memory": { "command": "uvx", "args": ["muscle-memory-mcp"] } }}Before writing helper code, check muscle-memory with mm_list and run a match with mm_run.Before ending your turn, save reusable new helper scripts (not project code) with mm_save; use a background agent if available so the reply isn't delayed.If you saved something, name it in the reply.uvx muscle-memory-mcp list [AREA]uvx muscle-memory-mcp run SCRIPT [ARGS...]uvx muscle-memory-mcp save NAME --code FILE --test FILE --area AREA --usage TEXTuvx muscle-memory-mcp setup [--target personal|project] [OPTIONS]uvx muscle-memory-mcp test [NAME]uvx muscle-memory-mcp trust --project