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.johannesloor由 GitHub 账号 johannesloor 发布v0.1.1更新于 Nov 4, 2026
MCP服务器,为你的智能体提供一个由经过测试、可复用脚本组成的库。
AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。
MCP server that gives your agent a library of its own tested, reusable scripts.
发布方自己的服务:Memory.fit
Muscle Memory 的本地 MCP 服务;无需登录;STDIO;4 个工具。
暂无 AI 概览:以下信息来自注册中心条目和服务本身。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
[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.
来源:README.md,提交 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.
argsscript必填Save 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.
area必填code必填name必填test必填scopeusage必填runnerreplacenew_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?'
gitmodepathpushremotesharedtarget已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

fit.memory官方发布者
托管式 Memory.fit 服务器,让 AI 读取你的训练、睡眠、恢复与饮食数据,并写回每周计划、每日目标和饮食计划。
io.ddx.pg官方发布者
pg.ddx.io: the PostgreSQL community's memory 的托管 MCP 服务,由 pg.ddx.io 发布;无需登录;Streamable HTTP;29 个工具。
gg.var官方发布者
远程 MCP 服务器,可根据领域概念推荐并检索韩、日、中、越、英多语言的代码标识符名称,并提供 ERD 结构查询。

ai.counterparts
面向 Claude Code 与 Claude Desktop 的本地优先长期记忆:助手自行写下关于你和项目的笔记,并在之后的会话中回忆起来。

由 GitHub 账号 pedramgholizadeh 发布
以波斯语为先的地理记忆平台:发现地点,起草并发布仅限波斯语的记忆。AI 翻译
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