Engineering memory MCP server for Claude Code — patterns, gotchas, and project knowledge that persist across sessions
Project description
trw-mcp
MCP server for AI coding agents — persistent engineering memory, knowledge compounding, and spec-driven development workflows. Part of TRW Framework.
Every AI coding tool resets to zero. TRW is the one that doesn't.
Part of TRW Framework
trw-mcp is the MCP server component of TRW (The Real Work) — a methodology layer for AI-assisted development that turns each coding session's discoveries into permanent institutional knowledge. It works alongside trw-memory, the standalone memory engine.
- trw-mcp (this repo): MCP server with 24 tools, 24 skills, 18 agents
- trw-memory: Standalone memory engine with hybrid retrieval, scoring, and lifecycle
What It Does
trw-mcp is a Model Context Protocol server that gives AI coding agents persistent engineering memory. It records what you learn during development sessions — patterns, gotchas, architecture decisions — and recalls relevant knowledge at the start of every new session. Over time, your AI coding assistant accumulates project-specific expertise instead of starting from scratch every time.
The server also manages structured run tracking (phases, checkpoints, events), build verification (pytest + mypy), spec-driven development with AARE-F PRDs, and CLAUDE.md auto-generation from high-impact learnings.
Knowledge compounding in practice: 225 PRDs, 64+ sprints, 8,000+ tests, 91% coverage (trw-memory). The dogfooding is the proof — this codebase was built by AI agents using TRW.
Quick Start
See the full quickstart guide for Claude Code, Cursor, and opencode setup.
# Install from PyPI
pip install trw-mcp
# Or install from source
git clone https://github.com/wallter/trw-mcp.git
cd trw-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# Deploy TRW to a project (must be a git repo)
trw-mcp init-project /path/to/your/repo
# Or add the MCP server to Claude Code manually
claude mcp add trw -- trw-mcp --debug
Deploy to a Project
trw-mcp init-project bootstraps the full TRW framework in any git repository. Full configuration reference at trwframework.com/docs/configuration.
trw-mcp init-project . # current directory
trw-mcp init-project /path/to/repo # specific project
trw-mcp init-project . --force # overwrite existing files
This creates:
.trw/— learning memory, run state, configuration.mcp.json— MCP server connection for Claude CodeCLAUDE.md— project instructions with TRW ceremony protocol.claude/hooks/— ceremony enforcement hooks.claude/skills/— workflow automation skills.claude/agents/— specialized sub-agents
MCP Tools (24)
24 tools covering the full AI coding assistant memory lifecycle. See tool reference docs for detailed parameter documentation.
| Category | Tools | Purpose |
|---|---|---|
| Session | session_start, init, status, checkpoint, pre_compact_checkpoint, progressive_expand |
Run lifecycle and progress tracking |
| Learning | learn, learn_update, recall, knowledge_sync, claude_md_sync |
Knowledge capture and retrieval |
| Quality | build_check, review, trust_level, quality_dashboard, deliver |
Verification and delivery |
| Requirements | prd_create, prd_validate |
Spec-driven development with AARE-F PRDs |
| Ceremony | ceremony_status, ceremony_approve, ceremony_revert |
Workflow compliance |
| Reporting | run_report, analytics_report, usage_report |
Metrics and cost tracking |
Skills (24)
Slash-command workflows — zero tokens until triggered. Full skill reference at trwframework.com/docs.
Sprint & Delivery: /trw-sprint-init · /trw-deliver · /trw-commit
Requirements: /trw-prd-new · /trw-prd-ready · /trw-prd-groom · /trw-prd-review · /trw-exec-plan
Quality: /trw-audit · /trw-review-pr · /trw-simplify · /trw-dry-check · /trw-security-check · /trw-test-strategy
Framework: /trw-framework-check · /trw-project-health · /trw-memory-audit · /trw-memory-optimize
Agents (18)
Specialized sub-agents for Agent Teams — parallel execution with coordinated handoffs:
| Role | Agent | Purpose |
|---|---|---|
| Core Team | trw-lead, trw-implementer, trw-tester, trw-researcher, trw-reviewer, trw-adversarial-auditor | Orchestration, TDD, testing, research, review, spec-vs-code audit |
| Requirements | trw-prd-groomer, trw-requirement-writer, trw-requirement-reviewer | PRD lifecycle specialists |
| Quality | trw-traceability-checker, trw-code-simplifier | Traceability and code health |
The 6-Phase Model
TRW implements a structured execution lifecycle: RESEARCH → PLAN → IMPLEMENT → VALIDATE → REVIEW → DELIVER with phase gates, build checks, adversarial audits, and delivery ceremony. See FRAMEWORK.md for the full specification, or read the framework overview at trwframework.com/docs/framework.
Configuration
Settings via environment variables (prefix TRW_) or .trw/config.yaml. Full configuration reference at trwframework.com/docs/configuration.
| Variable | Default | Description |
|---|---|---|
TRW_DEBUG |
false |
Enable debug logging to .trw/logs/ |
TRW_TELEMETRY_ENABLED |
true |
Tool invocation events (kill switch) |
TRW_SOURCE_PACKAGE_NAME |
auto | Python package name for --cov= |
TRW_LLM_ENABLED |
true |
Allow LLM calls via anthropic SDK |
TRW_LEARNING_PROMOTION_IMPACT |
0.7 |
Min impact for CLAUDE.md promotion |
TRW_OBSERVATION_MASKING |
true |
Reduce verbosity in long sessions |
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/ -v --cov=trw_mcp --cov-report=term-missing
# Type checking (strict mode)
mypy --strict src/trw_mcp/
# Targeted testing during development
pytest tests/test_tools_learning.py -k "test_recall" -v
Architecture
src/trw_mcp/
server/ # FastMCP entry point, middleware chain
bootstrap.py # init-project: deploy TRW to target repos
models/ # Pydantic v2 models (config, run, learning, etc.)
tools/ # MCP tool implementations
state/ # State management (persistence, validation, analytics)
middleware/ # FastMCP middleware (ceremony, observation masking, response optimizer)
telemetry/ # Telemetry pipeline (models, sender, anonymizer)
data/ # Bundled hooks, skills, agents for init-project
License
Business Source License 1.1 — source-available, free for non-competing use. Converts to Apache 2.0 on 2030-03-21. See the full license terms.
Built by Tyler Wall · TRW Framework · Documentation · License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file trw_mcp-0.32.0.tar.gz.
File metadata
- Download URL: trw_mcp-0.32.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc3090826ace005f2e6e09fccbe74948368e7a588bcdb289206782fce83904bb
|
|
| MD5 |
dc076f8cce94e4847bf1596075c85cbe
|
|
| BLAKE2b-256 |
5e42df21c5823675a39d5b1c667357f8fa5cd91199c44c547b6d75c02a2733e6
|
Provenance
The following attestation bundles were made for trw_mcp-0.32.0.tar.gz:
Publisher:
release.yml on wallter/trw-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trw_mcp-0.32.0.tar.gz -
Subject digest:
dc3090826ace005f2e6e09fccbe74948368e7a588bcdb289206782fce83904bb - Sigstore transparency entry: 1186316697
- Sigstore integration time:
-
Permalink:
wallter/trw-mcp@01bd5814f5a2b5ac78685c06a3ed044741fb2289 -
Branch / Tag:
refs/tags/v0.32.0 - Owner: https://github.com/wallter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@01bd5814f5a2b5ac78685c06a3ed044741fb2289 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trw_mcp-0.32.0-py3-none-any.whl.
File metadata
- Download URL: trw_mcp-0.32.0-py3-none-any.whl
- Upload date:
- Size: 709.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fe59b3beb781743a627387f846d8f50b790fafec9874e2610d1dfb866057649
|
|
| MD5 |
c3c8592f5e30960ed03fa90ac21acffc
|
|
| BLAKE2b-256 |
4a35a0319458bb46146538b2eeffdbd25438b709031333966d7281147e92d164
|
Provenance
The following attestation bundles were made for trw_mcp-0.32.0-py3-none-any.whl:
Publisher:
release.yml on wallter/trw-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trw_mcp-0.32.0-py3-none-any.whl -
Subject digest:
2fe59b3beb781743a627387f846d8f50b790fafec9874e2610d1dfb866057649 - Sigstore transparency entry: 1186316698
- Sigstore integration time:
-
Permalink:
wallter/trw-mcp@01bd5814f5a2b5ac78685c06a3ed044741fb2289 -
Branch / Tag:
refs/tags/v0.32.0 - Owner: https://github.com/wallter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@01bd5814f5a2b5ac78685c06a3ed044741fb2289 -
Trigger Event:
push
-
Statement type: