A neutral context layer for AI coding tools. MCP server that exposes structured, curated project context to any MCP-compatible client.
Project Memory MCP demonstrates solid tool design with clear naming conventions (verb_noun pattern), comprehensive parameter descriptions, and well-structured schemas using Zod. All 6 tools have explicit descriptions and input schemas. However, output schemas are not formally documented in the code, and error handling lacks recovery guidance. The write tool (append_to_memory) includes a closed enum to prevent drift, showing thoughtful API design. Tool descriptions average ~180 chars, within the 10-1024 baseline. Parameter descriptions are consistently present and specific. Main gaps: no documented output schemas, limited error recovery guidance, and missing tool annotations (readOnlyHint/destructiveHint).
Append markdown content to a specific section of the project's MEMORY.md. Use this to record open questions, next steps, session notes, or decisions as the conversation progresses — so the next session can recover context. Sections "open-questions" and "next-steps" must already exist in the file; "session-notes" and "decisions-made" are created on first use.
Analyze the project's TypeScript/JavaScript dependency graph. Returns the most-imported modules, entrypoints, and optionally the imports of a specific file.
Extract the live sections of a project's MEMORY.md: open questions, next steps, and non-goals. This is where the team records what they're thinking about and deferring.
Get a high-level overview of a project: its name, description, languages, top-level structure, and Git metadata. This is the first tool to call in a new session to orient yourself.
List recent Git commits and identify the files changed most often (hotspots). Useful for understanding what the team has been working on and where the churn is.
Output schemas not formally documented. Tools return structured responses (text content with type field) but no schema definition visible in code for downstream tool chaining validation.
Error handling lacks recovery guidance. No visible error classification (retryable vs user-fixable vs fatal) or actionable error messages. Errors should guide LLM to next step.
Tool annotations missing. No readOnlyHint or destructiveHint declared. append_to_memory is destructive (WRITE) but not marked; read tools lack explicit READ_ONLY annotation in schema.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Set the active project path for subsequent tool calls. Registered first so it shows up first in tool listings — it's the tool a new session will typically call before anything else.
Path parameter fallback to active project is implicit. No explicit documentation of session state management or how resolveTargetPath() behaves when path is omitted.
append_to_memory lacks confirmation/dry-run pattern for irreversible writes. No preview of what will be appended before commit.