A governance-aware, context-intelligent development platform built on MCP
Project description
Engrams
Persistent Project Memory for AI Assistants
Engrams is an MCP server that gives AI assistants structured, queryable memory for your projects — decisions, patterns, progress, and team rules — so you stop re-explaining your stack in every prompt.
Installation
Prerequisites
- Python 3.8+
- uv — Install
Add to Your MCP Client
Add the following to your MCP settings file (mcp.json or your IDE's MCP configuration):
{
"mcpServers": {
"engrams": {
"command": "uvx",
"args": [
"--reinstall",
"--from",
"engrams-mcp",
"engrams-mcp",
"--mode",
"stdio",
"--log-level",
"INFO"
]
}
}
}
Works with Roo Code, Cline, Cursor, Windsurf, Claude Code, and any MCP-compatible client.
Workspace detection is automatic — no
--workspace_idflag required. Engrams locates your project root per-call using.git,package.json, and similar indicators.
Add Custom Instructions to Your Project
After installing, run engrams init from your project root to scaffold the strategy file for your AI tool:
engrams init --tool roo # → .roo/rules/engrams_strategy
engrams init --tool cline # → .clinerules
engrams init --tool cursor # → .cursorrules
engrams init --tool windsurf # → .windsurfrules
engrams init --tool claude-code # → CLAUDE.md
engrams init --tool generic # → engrams_strategy.md
engrams init --list # See all supported tools
Reducing Token Costs
Every time you start a new AI session, you're re-paying to re-establish project context: your stack, your conventions, your current task. With a large project and frequent sessions, this adds up fast.
Engrams stores that context once in a local SQLite database. Your AI assistant retrieves only what's relevant to the current task — not everything, not nothing.
Before Engrams — you prompt with background context every session:
You: We use FastAPI with SQLAlchemy and PostgreSQL. JWT auth is required on all
routes. Follow the existing error handling pattern. Now add a /medications
endpoint that...
After Engrams — the context is already there:
You: Add a /medications endpoint that...
AI: Retrieving relevant context...
Decision #23: PostgreSQL primary database
Decision #24: SQLAlchemy for all DB operations
Decision #7: JWT auth required on all routes
Pattern #5: Structured error handling
Implementing with SQLAlchemy, JWT middleware, and structured error responses...
The more you log, the less you repeat. Features like codebase bindings and context budgeting ensure that only the relevant context for each task is loaded — keeping prompt sizes (and costs) low even as the knowledge base grows.
Establishing Team Rules
Engrams has a two-layer governance system: team-level rules that apply to everyone, and individual-level rules for personal workflow preferences.
Log a team decision
You: "The team has decided to use PostgreSQL for the primary database because
we need ACID guarantees and complex query support. This is a team-level
architectural decision."
AI: Decision #23 logged:
Use PostgreSQL for primary database
Rationale: ACID guarantees, complex query support, mature ecosystem
Scope: Team Architecture
Tags: database, architecture
Block conflicting proposals automatically
Once a team rule is in place, Engrams enforces it:
You: "I want to use MongoDB for the analytics module"
AI: ⚠ Governance Conflict Detected
Your proposal conflicts with Team Decision #23:
"Standardize on PostgreSQL for all data storage"
Scope: Core Architecture (Team-level, hard block)
Would you like to propose an amendment instead?
Allow individual overrides
Individual developers can still log personal workflow strategies without affecting team rules:
You: "When I'm ready to create a PR, compare my branch with main, generate
a summary of my changes, run autoflake on the API, and fix any critical
lint errors."
AI: Individual strategy #4 created and saved.
See the Governance documentation for scopes, amendment workflows, and compliance checks.
Learn More
The Engrams documentation site covers all features in detail:
- How It Works
- Semantic Search
- Codebase Bindings
- Context Budgeting
- Knowledge Graph
- Project Onboarding
- Knowledge Dashboard
- MCP Tool Reference
- Contributing
License
Apache 2.0 · Forked from GreatScottyMac/context-portal v0.3.13
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 engrams_mcp-1.3.0.tar.gz.
File metadata
- Download URL: engrams_mcp-1.3.0.tar.gz
- Upload date:
- Size: 210.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
38d79d47ae2437ce4f2993ef4a7034c204f2e3f570b0726cc10ba7401cc272e2
|
|
| MD5 |
00f149bde3ce25dceb4dd50daf53e83f
|
|
| BLAKE2b-256 |
8207b4e8072c10e0b33c61e6e882717dd6ce7948780c5ce4546c01509817625d
|
File details
Details for the file engrams_mcp-1.3.0-py3-none-any.whl.
File metadata
- Download URL: engrams_mcp-1.3.0-py3-none-any.whl
- Upload date:
- Size: 276.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47e98505a0fd5ecabaf6a7e73f3c5eb9a7a2123983572d00b740529968f59a75
|
|
| MD5 |
968f724fbd23645344973f798d87237e
|
|
| BLAKE2b-256 |
3791405631f4163487f1d001a90b8e3866ef74c83ea032f0c1231acbd5f4e984
|