AI agent memory: task tracking, scoped work packages, decisions, and cross-session continuity
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Project memory and scoping engine for AI coding agents.
AI coding agents are stateless β they forget between sessions, lose decisions, and have no way to scope complex work. agendum is an MCP server that gives any agent (Claude Code, Cursor, Windsurf, Cline, and others) persistent project state, bounded work packages, and cross-session continuity.
| Without agendum | With agendum |
|---|---|
| Agent forgets everything between sessions | Picks up exactly where it left off |
| No scope β agent modifies random files | Bounded work packages with file lists, acceptance criteria, constraints |
| Decisions lost β same mistakes repeated | Decisions and patterns persist in searchable memory |
| No task ordering β agent picks randomly | Dependency graph with auto-unblocking and priority scoring |
| Learning locked inside one project | Cross-project learnings carry patterns forward |
Works with any MCP client β see setup for Cursor, Windsurf, VS Code, and others.
Each pm_done records decisions and patterns that enrich future pm_next calls β context compounds across sessions.
Example session:
| Tool | Purpose |
|---|---|
pm_init | Initialize board directory (optional β auto-initializes on first use) |
pm_project | Create, list, or get projects |
pm_status | Dashboard β item counts, recent progress, memory health, suggested next task |
| Tool | Purpose |
|---|---|
pm_add | Add an item with type, priority, tags, dependencies, acceptance criteria |
pm_board | View and filter the project board |
pm_ingest | Import a Markdown plan file into bounded board items with dependencies |
| Tool | Purpose |
|---|---|
pm_next | Get the next scoped work package with complexity signal and enriched context |
pm_done | Complete an item β record decisions, patterns, learnings; auto-extract from git; auto-unblock dependents |
pm_block | Report a task as blocked with reason |
| Tool | Purpose |
|---|---|
pm_memory | Read, write, append, or search project memory (decisions, patterns, project knowledge) |
pm_learn | Record global or project-scoped learnings with tags and topic entities |
pm_search | Hybrid search across all knowledge β memory, learnings, completed items |
pm_consolidate | Clean memory corruption, deduplicate learnings, detect contradictions |
pm_supersede | Soft-invalidate a learning β excluded from all future searches |
pm_search combines three signals to find relevant knowledge across memory, learnings, and completed board items:
auth matches authentication, config matches configuration. Always on, zero config.agendum[vectors] to add semantic similarity via fastembed + sqlite-vec. Activates automatically alongside FTS5.All three signals are fused via Reciprocal Rank Fusion (RRF), then reranked by recency and access frequency. The index rebuilds from Markdown files β no data loss if it gets corrupted.
pm_done(verified=True) distinguishes tested from untested completionspm_done reads git diff and git log automatically when no files are specifiedpm_status warns about corrupted entries; pm_consolidate strips XML fragments, deduplicates, and flags contradictions.agendum/, diffable and committableAll MCP clients except VS Code use the same config. Add to the appropriate file:
| Client | Config location |
|---|---|
| Claude Code | Run: claude mcp add agendum -- uvx agendum --home serve |
| Cursor | .cursor/mcp.json in project root |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
| Cline | Settings βΊ MCP Servers βΊ Edit |
| Roo Code | MCP settings file |
| Claude Desktop | claude_desktop_config.json |
VS Code (GitHub Copilot): Uses
"servers"instead of"mcpServers". Add to.vscode/mcp.json:
All state lives in ~/.agendum/ (or .agendum/ in your project if you prefer local storage):
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agendum)<a href="https://allmcps.com/mcp/agendum"><img src="https://allmcps.com/api/badge/agendum?style=directory" alt="Agendum on AllMCPs" /></a>