scream-life
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@scream-lifeSearch my decision history for similar situations and give me advice on the startup opportunity"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
◆ ScreamLife — Human Decision Memory System
The Decision System AI Cannot Replace
A decision-memory system that records why you chose, not just what you did.
✌️ Two-Touch Product Surface
ScreamLife is built around exactly two moments:
Touch | Tool | What happens |
You talk, it records |
| One call classifies the utterance: an open/decided decision or a passed-on missed opportunity, and stores it automatically. No choosing between granular tools. |
You ask, it answers |
| One call dispatches every ask: advice, history, patterns, bias analysis, profile, courage report, or missed ledger (via |
It talks back at the right moment | automatic | After a capture, the interception engine may emit a single history-grounded nudge (SSE) — no tool call needed. Enable via |
Everything else (search, bias analysis, patterns, advice, profile, missed-ledger management) is available as granular tools for explicit control, but the default workflow is two touches.
The lens: not a mirror that diagnoses your biases — a ledger that also counts what staying conservative cost you.
Related MCP server: AgentRecall
🌟 What is ScreamLife?
ScreamLife is a local MCP (Model Context Protocol) service that captures your decisions during everyday AI-agent conversations, stores them as structured decision blocks, and delivers objective, personalized guidance based on your own decision history.
Not a memory system (what you did) — a decision system (why you chose).
🎯 Core Value
Value | Description |
Auto-capture | Automatically detects decisions during agent conversations, zero manual work |
Structured blocks | Context, options, choice, reasoning, confidence, outcome, reflection |
3-layer search | Vector semantics + keyword + hybrid search |
Bias detection | Real-time detection of 8 cognitive biases |
Pattern mining | Mines behavioral patterns from your history |
Personalized advice | Based on your historical patterns, not generic advice |
Context injection | Auto-generates AGENTS.md so agents understand your decision style |
🧩 MCP Tools
Tool | Function | Trigger |
| Save a structured decision | Call immediately when a decision signal appears in the user message |
| Manually create a decision | Precise manual entry |
| 3-layer historical decision search | Check history before facing a new decision |
| Fetch a single decision's details | Inspect a specific decision |
| User identity profile | Understand the user on first connection |
| Detect 8 cognitive biases | When the user expresses decision reasoning |
| Discover behavioral patterns | When analyzing decision habits |
| Personalized decision advice | When the user faces an important decision |
| Missed-opportunities ledger: record things passed on, review expired ones, attach hindsight | The user mentions passing on an opportunity (decided not to / too risky / can't afford / turned down) |
| Two-touch default: auto-classify and store a decision or a missed opportunity | The user expresses a decision or a passed-on opportunity — use this instead of choosing granular tools |
| Two-touch default: one ask tool (intent = advice/search/missed/patterns/bias/profile/courage) | The user asks for anything: advice, history, patterns, bias, profile, courage |
scream-save Structured Fields
situation What the user is considering
options List of candidate options
choice Final choice (empty if undecided)
reasoning Decision reasoning
confidence Confidence (0-1)
outcome Outcome (pending/success/partial/failed)
reflection Post-hoc reflection
category Category (career/finance/health/relationship/education/tech/lifestyle/other)
user_text [Required] The user's exact words (used to verify decision attribution)Precision: Only user-declared decisions are recorded. AI's own analysis/suggestions are automatically rejected.
🚀 Quick Start
1. Configure MCP
Add to your MCP-compatible agent's config (works with any MCP-compatible agent):
{
"mcpServers": {
"scream-life": {
"command": "bun",
"args": ["/absolute/path/scream-life/Core/mcp-server.ts"],
"env": {
"SCREAM_LIFE_DB_PATH": "/absolute/path/scream-life/Data/scream-life.db"
}
}
}
}2. Optional: Hook prompts
If your agent supports hooks, configure hooks/hooks.json to remind the agent to check for decisions each turn.
3. Web Gateway
The MCP server auto-starts a web gateway at http://localhost:3000 — view your decision timeline, inject decisions manually, and monitor in real time via SSE.
Optional runtime switches (set in the MCP env):
Variable | Effect |
| Disable the transcript watcher (it is enabled by default). |
| Extra comma-separated directories the watcher monitors. |
| Enable automatic decision-moment nudges after captures. |
| Change the gateway port. |
Standalone web dashboard (dev): the MCP gateway already serves the dashboard; to run the standalone server separately use a different port to avoid the port conflict:
PORT=3001 bun run Web/server.ts4. Connect to an Agent Platform
The MCP server speaks the standard stdio protocol — register it as an MCP server in your agent client:
Desktop MCP clients — add to the client's MCP server config file (a common desktop client uses claude_desktop_config.json):
{
"mcpServers": {
"scream-life": {
"command": "bun",
"args": ["run", "/absolute/path/to/scream-life/Core/mcp-server.ts"],
"env": { "SCREAM_LIFE_WATCH": "0" }
}
}
}Other MCP-capable clients (IDE plugins, custom agents) — point them at the same command/args. If the client supports JSON config, use the same shape above.
Verify it connected: ask your agent "have I made any decisions before?" — it should call the query tool and answer from your history (or say there's nothing yet). Then say "I decided to try this new framework" — the agent should call capture to record it. If neither tool is called, check the client's MCP server list for errors.
Note:
SCREAM_LIFE_WATCH=0above disables the file watcher so the agent-only workflow is clean. Remove it if you also want automatic transcript capture.
🔍 3-Layer Search
Strategy | Technology | Use case |
| Chroma + auto-embedding | Semantic search ("startup" matches "start a company") |
| SQLite FTS5 | Exact keyword matching |
| FTS5 filtering + vector ranking | Default, most accurate |
| TF-IDF + cosine similarity | Fallback when Chroma is unavailable |
Embedding Model
Uses the chromadb built-in multilingual model by default (all-MiniLM-L6-v2, zero config). An optional Chinese-optimized model BAAI/bge-large-zh-v1.5 is supported:
# Option 1: built-in multilingual model (default, zero config)
uvx --with chromadb python3 Core/chroma_helper.py
# Option 2: BGE Chinese-optimized model (more accurate, requires model download)
SCREAM_LIFE_EMBEDDING_MODEL=BAAI/bge-large-zh-v1.5 \
uvx --with chromadb --with sentence-transformers python3 Core/chroma_helper.py
BAAI/bge-base-zh-v1.5(400MB) is recommended for better Chinese results with less latency. Switch via theSCREAM_LIFE_EMBEDDING_MODELenvironment variable; automatically falls back to TF-IDF when offline.
🏗 Architecture
┌──────────────────────────────────────────────┐
│ Any MCP-Compatible Agent │
│ (any MCP-compatible agent) │
└──────────────────┬───────────────────────────┘
│ MCP Protocol (stdio / NDJSON)
▼
┌──────────────────────────────────────────────┐
│ ScreamLife MCP Server │
│ (8 tools) │
├──────────────────────────────────────────────┤
│ scream-save → user decision capture │
│ scream-search → 3-layer retrieval │
│ scream-bias → 8 bias detection │
│ scream-advice → history-based advice │
├──────────────────────────────────────────────┤
│ SQLite (decisions / patterns / identity) │
│ Chroma (vector index, auto-embedding) │
│ AGENTS.md (auto-generated context) │
└──────────────────────────────────────────────┘📁 Project Structure
scream-life/
├── .mcp.json ← MCP config entry
├── package.json
├── deploy.sh ← One-click deploy
├── Core/
│ ├── mcp-server.ts ← MCP Server (8 tools, NDJSON)
│ ├── database.ts ← SQLite storage + FTS5
│ ├── search.ts ← 3-layer search engine
│ ├── chroma-client.ts ← Chroma vector client
│ ├── chroma_helper.py ← Chroma Python helper
│ ├── analyzer.ts ← Bias detection + pattern mining
│ ├── advisor.ts ← Decision advice engine
│ ├── transcript-watcher.ts ← Real-time capture
│ ├── migrations.ts ← Schema versioned migrations
│ ├── logger.ts ← Structured JSON logging
│ └── middleware/rate-limit.ts ← API rate limiting
├── Web/
│ ├── server.ts ← Web gateway (API + SSE)
│ └── public/ ← Frontend (glassmorphism UI)
├── hooks/ ← Hook integration
└── tests/ ← Test suite🛡 Security
SQL injection — column whitelist on all updates
Path traversal — resolved-path boundary checks
XSS — full HTML entity escaping (incl. quotes)
Rate limiting — per-client token bucket
Decision validation — agent-voice exclusion + user-decision signal check
🧰 Tech Stack
Layer | Technology |
Runtime | Bun + TypeScript |
Storage | SQLite + FTS5 |
Vector | Chroma + auto-embedding |
Protocol | MCP (JSON-RPC 2.0 over stdio) |
Web | Bun.serve + SSE |
UI | Vanilla JS + Glassmorphism |
📦 Version
v0.1.0 · 2026-07-31
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that provides AI trading agents with persistent, outcome-weighted memory to learn from historical performance and detect behavioral biases. It enables agents to automatically adjust strategies and optimize position sizing based on context-aware recall of past trade outcomes.Last updated101,397MIT
- AlicenseAqualityCmaintenanceMCP server for persistent, compounding memory that automatically captures corrections and insights across AI sessions, enabling agents to learn and improve over time.Last updated5313MIT
- Flicense-qualityDmaintenanceA MCP server that provides persistent memory for AI assistants, storing personal information, relationships, and observations to enable personalized and contextual conversations.Last updated4
- Alicense-qualityDmaintenanceMCP server that captures and recalls coding session memory (failures, decisions, diffs) for AI agents, enabling cross-agent continuity and preventing repeated mistakes.Last updated84MIT
Related MCP Connectors
Cloud-hosted MCP server for durable AI memory
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LIUTod/scream-life'
If you have feedback or need assistance with the MCP directory API, please join our Discord server