Skip to main content

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.

Python 3.10+ License: BSL 1.1 MCP Docs

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 Code
  • CLAUDE.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 with TRW Framework · Documentation · License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trw_mcp-0.30.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

trw_mcp-0.30.0-py3-none-any.whl (679.3 kB view details)

Uploaded Python 3

File details

Details for the file trw_mcp-0.30.0.tar.gz.

File metadata

  • Download URL: trw_mcp-0.30.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

Hashes for trw_mcp-0.30.0.tar.gz
Algorithm Hash digest
SHA256 5bdc21b3cf3794b1aad9e8428a0ffdf448b13c56f963825f087e8e9944657101
MD5 000ce72c8919b2f4cd60741632052e27
BLAKE2b-256 544895d7734131eac004649e9c8218b7bc01b46708f0c4f1b66d5224b781463e

See more details on using hashes here.

Provenance

The following attestation bundles were made for trw_mcp-0.30.0.tar.gz:

Publisher: release.yml on wallter/trw-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file trw_mcp-0.30.0-py3-none-any.whl.

File metadata

  • Download URL: trw_mcp-0.30.0-py3-none-any.whl
  • Upload date:
  • Size: 679.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for trw_mcp-0.30.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b82a0a5d73a2e0cea8550fb278b5e73c83a1c2ad73f9fa42a2bb597691db5a86
MD5 b128a768dfe98f25d9ebcfdb735a8a76
BLAKE2b-256 f34abda37965dc641075c3a53370c73174e4b227e1067eeb00799077f897b4d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for trw_mcp-0.30.0-py3-none-any.whl:

Publisher: release.yml on wallter/trw-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page