agentsmd-memory
Integrates with GitHub Copilot coding agents to maintain project memory in AGENTS.md, allowing agents to record and remove facts like architecture decisions and commands.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agentsmd-memorysave that the project uses TypeScript with strict mode"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
agentsmd-memory
MCP server for keeping project memory in AGENTS.md. Zero dependencies.
The tools don't edit files. They resolve the nearest memory file and return instructions the agent carries out with its own Write/Edit tools, so every change — even creating the file — shows up as a reviewable git diff.
Tools
memory_save— record a durable fact (decision, convention, gotcha, non-obvious command).memory_forget— remove a stale fact.
Related MCP server: elephantasm-mcp
Install
Published on npm as agentsmd-memory. Runs via npx — no global install needed. The config schema differs per client; expand yours below. On Windows, wrap the command as cmd /c npx -y agentsmd-memory.
claude mcp add --transport stdio memory -- npx -y agentsmd-memoryclaude_desktop_config.json or .cursor/mcp.json:
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "agentsmd-memory"]
}
}
}~/.config/opencode/opencode.json. Note the differences: top-level mcp (not mcpServers), command is a single array, env goes in environment (not env).
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"memory": {
"type": "local",
"command": ["npx", "-y", "agentsmd-memory"],
"enabled": true
}
},
"plugin": ["agentsmd-memory"]
}The plugin line is recommended — see opencode plugin. It loads from npm by name, so it requires agentsmd-memory >= 1.2.0; restart opencode after editing.
.vscode/mcp.json (project) or your user mcp.json. Top-level key is servers and the type is stdio:
{
"servers": {
"memory": {
"type": "stdio",
"command": "npx",
"args": ["-y", "agentsmd-memory"]
}
}
}copilot mcp add memory -- npx -y agentsmd-memoryOr edit ~/.copilot/mcp-config.json directly. Copilot CLI requires type: "local" and a tools field:
{
"mcpServers": {
"memory": {
"type": "local",
"command": "npx",
"args": ["-y", "agentsmd-memory"],
"tools": ["*"]
}
}
}Repo → Settings → Copilot → MCP servers. Same shape as the CLI (type: "local", tools required). Any env vars must be prefixed COPILOT_MCP_.
{
"mcpServers": {
"memory": {
"type": "local",
"command": "npx",
"args": ["-y", "agentsmd-memory"],
"tools": ["*"]
}
}
}opencode plugin (recommended)
The tools are prompt-driven — the agent only calls them if it decides to, which rarely happens mid-task. The package also ships an opencode plugin that injects a short reminder into the system prompt every turn, so the agent reliably reaches for memory_save/memory_forget. It's enabled via the "plugin": ["agentsmd-memory"] line in the opencode config above. Override the reminder text with the MEMORY_NUDGE env var.
Config
Env | Default | Purpose |
|
| Target file name, e.g. |
| built-in reminder | opencode plugin only. Overrides the per-turn reminder text. To skip injection, don't load the plugin. |
Notes
Workspace dir is resolved from MCP roots, else a
cwdarg, elseprocess.cwd(). From there it walks up to the git root; nearest existing file wins.The tools never write files. When no memory file exists,
memory_savereturns instructions to create one; the agent authors it with its own Write tool, so even bootstrapping shows up as a reviewable diff.Saves are prompt-driven; the agent decides when to call them. The bundled opencode plugin nudges it every turn.
Develop
npm test
npx @modelcontextprotocol/inspector npx -y agentsmd-memorySource: github.com/jryom/agentsmd-memory.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jryom/agentsmd-memory'
If you have feedback or need assistance with the MCP directory API, please join our Discord server