Memory Journal MCP Server
MCP serverSearchLets your agent keep a searchable developer journal that links notes together and remembers project context.
Unavailable. This server has no hosted endpoint yet, so ahel can't serve it.
Add to setup to save this item as a reference. ahel cannot run it, and signing in will not install it.
About this server
Developer journal with knowledge graphs, relationships, Git context, and semantic search
Getting started
- Save this item in Your setup as a reference.
- Read the source or reference documentation for its setup requirements. Saving it here does not connect it to your AI.
- Check this page for availability before trying to install it through ahel.
From the project's README
As published by neverinfamous/memory-journal-mcp in README.md.
π Full Documentation (Wiki) β’ Changelog β’ Security β’ Release Article
π― AI Context + Project Intelligence: Bridge disconnected AI sessions with persistent project memory and automatic session handoff β with full GitHub workflow integration.
π Quick Deploy:
- npm Package -
npm install -g memory-journal-mcp - Docker Hub - Alpine-based with full semantic search
π§ Stop Experiencing AI Amnesia
When managing large projects with AI assistance, you face a critical challenge:
- Thread Amnesia - Each new AI conversation starts from zero, unaware of previous work.
- Lost Context - Decisions, implementations, and learnings scattered across disconnected threads.
- Repeated Work - AI suggests solutions you've already tried or abandoned.
- Context Overload - Manually copying project history into every new conversation.
Memory Journal solves this by acting as your project's long-term memory, bridging the gap between fragmented AI sessions.
Experience true context-aware development:
- "Why did we choose SQLite over Postgres for this service last month?" (Semantic search)
- "Run the
/issue-triageworkflow on the top priority ticket in the Kanban board." (GitHub operations) - "Who has been touching the auth module recently, and what's our team collaboration density?" (Team analytics)
- "I'm stuck on this database error. Raise a 'blocker' flag for @sarah so her agent sees it next session." (Hush Protocol)
- "Close issue #42 and log an entry explaining our architectural fix for the parsing bug." (Context lifecycles)
- "Draw a visual graph showing how my last 10 architectural decisions relate to each other." (Knowledge graph)
See complete examples & prompts β
π― What Sets Us Apart
73 MCP Tools Β· 19 Workflow Prompts Β· 46 Resources Β· 10 Tool Groups Β· Code Mode Β· GitHub Commander (Issue Triage, PR Review, Milestone Sprints, Security/Quality/Perf Audits) Β· GitHub Integration (Issues, PRs, Actions, Kanban, Milestones, Insights) Β· Team Collaboration (Shared DB, Vector Search, Cross-Project Insights, Hush Protocol Flags)
| Feature | Description |
|---|---|
| Session Intelligence | Agents auto-query project history, create entries at checkpoints, and hand off context between sessions via /session-summary and team-session-summary |
| GitHub Integration | 18 tools for Issues, PRs, Actions, Kanban, Milestones (%), Copilot Reviews, and 14-day Insights |
| Dynamic Project Routing | Seamlessly switch contexts and access CI/Issue tracking across multiple repositories using a single server instance via PROJECT_REGISTRY |
| Knowledge Graphs | 8 relationship types linking specs β implementations β tests β PRs with Mermaid visualization |
| Hybrid Search | Reciprocal Rank Fusion combining FTS5 keywords, semantic vector similarity, auto-heuristics, and date-range filters |
| Code Mode | Execute multi-step operations in a trusted-admin execution environment β up to 90% token savings via mj.* API |
| Adaptive Session Briefing | memory://briefing dynamically adapts to deliver real-time workspace context β including live CI health, local Git status, dynamic path routing, and unreleased changes β in ~350 optimized tokens |
| Reports & Analytics | Standups, retrospectives, PR summaries, digests, period analyses, and milestone tracking |
| Hush Protocol (Flags) | Replace Slack/Teams noise with structured, actionable, and searchable AI flags (blockers, reviews) that automatically surface in session briefings |
| Team Collaboration | 28 tools with full parity β CRUD, vector search, relationship graphs, cross-project insights, author attribution, Hush Protocol flags (list, update, reopen, analytics) |
| Data Interoperability | Bidirectional Markdown roundtripping, unified IO namespace, and schema-safe JSON exports with hard bounds-checked path traversal defenses |
| Backup & Restore | One-command backup/restore with automated scheduling, retention policies, and safety-net auto-backups |
| Auto-Pruning | Smart garbage collection based on significance scores to soft-delete low-value entries and maintain vector relevance over long-running projects |
| Security & Transport | OAuth 2.1 (RFC 9728/8414, JWT/JWKS, scopes), Streamable HTTP + SSE, rate limiting, CORS, SQL injection prevention, non-root Docker |
| Structured Error Handling | Every tool returns {success, error, code, category, suggestion, recoverable} β agents get classification, remediation hints, and recoverability signals |
| Agent Collaboration | IDE agents and Copilot share context; review findings become searchable knowledge; agents suggest reusable rules and skills (setup) |
| Native Agent Skills | Bundled foundational coding paradigms (autonomous-dev, python, docker, tailwind-css, golang, playwright-standard, etc.) establishing permanent AI behavior and architecture rules |
| GitHub Commander | Pipeline skills for issue triage, PR reviews, sprint milestones, and security/quality/performance audits with journal trails (docs) |
flowchart TB
subgraph Session["π€ AI Session Start"]
Briefing["π Read Briefing<br/>(memory://briefing)"]
end
subgraph Core["π Journal Operations"]
Create["Create Entry"]
Retrieve["Retrieve & Search"]
Link["Link Entries"]
end
subgraph Search["π Hybrid Search"]
FTS["Keyword (FTS5)"]
Semantic["Semantic (Vector)"]
DateRange["Date Range"]
RRF["Reciprocal Rank Fusion"]
end
subgraph GitHub["π GitHub Integration"]
Issues["Issues & Milestones"]
PRs["Pull Requests"]
Actions["GitHub Actions"]
Kanban["Kanban Boards"]
Insights["Repository Insights"]
end
subgraph Outputs["π Outputs"]
Reports["Standups & Retrospectives"]
Graphs["Knowledge Graphs"]
Timeline["Project Timelines"]
end
Session --> Core
Core --> Search
Core <--> GitHub
Search --> Outputs
GitHub --> Outputs
Suggested Rule (Add to AGENTS.md, GEMINI.md, system prompts, etc.)
π MANDATORY SESSION START ROUTINE
Before addressing the user's first request in a session/thread, complete these steps:
-
Read the briefing using the
read_resourcetool:memory://briefing/{repo_name}.- Infer
repo_namefrom context of user's prompt. Usememory://briefingas fallback only if necessary.
- Infer
-
Your first response MUST begin with the entire briefing content. Use this format:
π Briefing loaded β
{repo_name}{paste ENTIRE briefing here} (It isn't always easy for users to access in IDEs)
-
Then address the user's request below the briefing.
-
Do NOT autonomously resume work on issues mentioned in the briefing.
Tool Filtering
[!IMPORTANT] All shortcuts and tool groups include Code Mode (
mj_execute_code) by default for token-efficient operations. To exclude it, add-codemodeto your filter:--tool-filter starter,-codemode
Control which tools are exposed via MEMORY_JOURNAL_MCP_TOOL_FILTER (or CLI: --tool-filter):
| Filter | Tools | Use Case |
|---|---|---|
full | 73 | All tools (default) |
starter | ~11 | Core + search + codemode |
essential | ~7 | Minimal footprint |
readonly | 17 | Disable all mutations |
-github | 52 | Exclude a group |
-github,-analytics | 50 | Exclude multiple groups |
Filter Syntax: shortcut or group or tool_name (whitelist mode) Β· -group (disable group) Β· -tool (disable tool) Β· +tool (re-enable after group disable)
Custom Selection: List individual tool names to create your own whitelist: --tool-filter "create_entry,search_entries,semantic_search"
Groups: core, search, analytics, relationships, io, admin, github, backup, team, codemode
Complete tool filtering guide β
π Core Capabilities
π οΈ 73 MCP Tools (10 Groups)
| Group | Tools | Description |
|---|---|---|
codemode | 1 | Code Mode (sandboxed code execution) π Recommended |
core | 6 | Entry CRUD, tags, test |
search | 4 | Text search, date range, semantic, vector stats |
analytics | 2 | Statistics, cross-project insights |
relationships | 2 | Link entries, visualize graphs |
io | 3 | JSON/Markdown export and File-level Markdown Data Integration Interoperability (Import/Export) |
admin | 5 | Update, delete, rebuild/add to vector index, merge tags |
github | 18 | Issues, PRs, context, Kanban, Milestones, Insights, issue lifecycle, Copilot Reviews |
backup | 4 | Backup, list, restore, cleanup |
team | 28 | CRUD, search, stats, relationships, IO (Markdown import/export), backup, vector search, cross-project insights, matrix, Hush Protocol flags (requires TEAM_DB_PATH) |
π― 19 Workflow Prompts
find-related- Discover connected entries via semantic similarityprepare-standup- Daily standup summariesprepare-retro- Sprint retrospectivesweekly-digest- Day-by-day weekly summariesanalyze-period- Deep period analysis with insightsgoal-tracker- Milestone and achievement trackingget-context-bundle- Project context with Git/GitHub/Kanbanget-recent-entries- Formatted recent entriesproject-status-summary- GitHub Project status reportspr-summary- Pull request journal activity summarycode-review-prep- Comprehensive PR review preparationpr-retrospective- Completed PR analysis with learningsactions-failure-digest- CI/CD failure analysisproject-milestone-tracker- Milestone progress trackingconfirm-briefing- Acknowledge session context to usersession-summary- Create a session summary entry with accomplishments, pending items, and next-session contextteam-session-summary- Create a retrospective team session summary entry securely isolated to the team databaseadversarial-plan-review- Multi-pass adversarial plan review with structured dimensions, scoring rubric, and prior plan contextflag-dashboard- Triage active flags with priority assessment and resolution guidance
π‘ 46 Resources (29 Static + 17 Template)
29 Static Resources (appear in resource lists):
memory://briefing- Session initialization: compact context for AI agents (~350 tokens) β includes server version, surface area (tools/resources/prompts), test health, unreleased changes, analytics,localTime, and optionalactiveFlagsmemory://instructions- Behavioral guidance: complete server instructions for AI agentsmemory://recent- 10 most recent entriesmemory://significant- Significant milestones and breakthroughsmemory://graph/recent- Live Mermaid diagram of recent relationshipsmemory://health- Server health & diagnosticsmemory://graph/actions- CI/CD narrative graphmemory://actions/recent- Recent workflow runsmemory://tags- All tags with usage countsmemory://statistics- Journal statisticsmemory://rules- User rules file content for agent awarenessmemory://workflows- Available agent workflows summarymemory://skills- Agent skills index (names, paths, excerpts)memory://github/status- GitHub repository status overviewmemory://github/insights- Repository stars, forks, and 14-day traffic summarymemory://github/milestones- Open milestones with completion percentagesmemory://team/recent- Recent team entries with author attributionmemory://team/statistics- Team entry counts, types, and author breakdownmemory://help- Tool group index with descriptions and tool countsmemory://metrics/summary- Aggregate tool call metrics since server start (calls, errors, token estimates, duration) β HIGH prioritymemory://metrics/tokens- Per-tool token usage breakdown sorted by output token cost β MEDIUM prioritymemory://metrics/system- Process-level metrics: memory (MB), uptime (s), Node.js version, platform β MEDIUM prioritymemory://metrics/users- Per-user call counts (populated when OAuth user identifiers are present) β LOW prioritymemory://audit- Last 50 write/admin tool call entries from the JSONL operational telemetry log (requiresAUDIT_LOG_PATH)memory://flags- Active (unresolved) team flags dashboard (requiresTEAM_DB_PATH)memory://flags/vocabulary- Configured flag vocabulary termsmemory://flags/history- Recently resolved flags with resolution details and avg time-to-resolution (last 7 days)
17 Template Resources (9 base templates + 8 dynamic {repo} variants):
memory://projects/{number}/timeline- Project activity timelinememory://issues/{issue_number}/entries- Entries linked to issuememory://prs/{pr_number}/entries- Entries linked to PRmemory://prs/{pr_number}/timeline- Combined PR + journal timelinememory://kanban/{project_number}- GitHub Project Kanban boardmemory://kanban/{project_number}/diagram- Kanban Mermaid visualizationmemory://milestones/{number}- Milestone detail with completion progressmemory://help/{group}- Per-group tool reference with parameters and annotationsmemory://briefing/{repo}- Context targeted to a specific repository
Note: The memory://github/status, memory://github/insights, memory://github/milestones, and memory://milestones/{number} resources also accept an optional /{repo} path suffix for cross-repo targeting.
β‘ Code Mode: Maximum Efficiency (90% Token Savings)
Code Mode (mj_execute_code) is a revolutionary approach that dramatically reduces token usage by up to 90% and is included by default in all presets. Instead of spending thousands of tokens on sequential tool calls, AI agents use a single sandboxed execution to reason faster.
Code executes in a worker_threads sandbox designed as a secure multi-tenant process isolation environment. All mj.* API calls execute against the journal within the sandbox, providing:
- V8 code generation restrictions β
eval()andFunction()construction from strings disabled at the V8 engine level viacodeGeneration: { strings: false, wasm: false } - Frozen prototypes β all built-in prototypes (Object, Function, Array, Error, etc.) frozen inside the vm context to prevent dynamic constructor chain escapes
- Static code validation β 18 regex rules blocking
require(),process,eval(),Reflect.*,Symbol.*,new Proxy(), and filesystem/network access - Proxy constructor nullified β
Proxy: undefinedin the sandbox prevents meta-object protocol abuse - RPC allowlist β host-side validation prevents workers from invoking unauthorized API methods
- Rate limiting β 60 executions per minute per client
- Hard timeouts β configurable execution limit (default 30s)
- Egress boundary enforcement β result serialization capped to prevent OOM via oversized payloads
- Full API access β all 10 tool groups are available via
mj.*(e.g.,mj.core.createEntry(),mj.search.searchEntries(),mj.github.getGithubIssues(),mj.team.passTeamFlag()) - Strict Readonly Contract β Calling any mutation method under
--tool-filter readonlysafely halts the sandbox to prevent execution, returning a structured{ success: false, error: "..." }response to the agent instead of a raw MCP protocol exception.
β‘ Code Mode Only (Maximum Token Savings)
Run with only Code Mode enabled β a single tool that provides access to all 69 tools' worth of capability through the mj.* API:
{
"mcpServers": {
"memory-journal-mcp": {
"command": "memory-journal-mcp",
"args": ["--tool-filter", "codemode"]
}
}
}
This exposes just mj_execute_code. The agent writes JavaScript against the typed mj.* SDK β composing operations across all 10 tool groups and returning exactly the data it needs β in one execution. This mirrors the Code Mode pattern pioneered by Cloudflare for their entire API: fixed token cost regardless of how many capabilities exist.
Disabling Code Mode
If you prefer individual tool calls, exclude codemode:
{
"args": ["--tool-filter", "starter,-codemode"]
}
π€« Hush Protocol: Asynchronous Team Collaboration
The Hush Protocol reimagines team collaboration for AI-augmented workflows by replacing noisy Slack/Teams messages with structured, machine-actionable flags.
When you encounter a blocker, need a review, or want to broadcast a milestone, your AI agent can raise a flag in the shared Team Database:
- Actionable Visibility: Active flags automatically surface at the very top of the
memory://briefingpayload for all team members. When another developer's agent starts a session, it immediately sees your blockers and can help resolve them autonomously. - Structured Types: Raise specific flag types (
blocker,needs_review,help_requested,fyi). You can customize your team's vocabulary via the--flag-vocabularyconfiguration. - Searchable History: Unlike chat messages that disappear into the void, Hush flags are permanent, query-able AI journal entries. Your agents can search past
needs_reviewflags to understand how architectural blockers were conquered. - Integrated Standup & Retro Signals: Active flags automatically appear as contextual signals in the
prepare-standupandprepare-retroprompts, so your daily standups and sprint retrospectives always surface outstanding blockers. - Full Lifecycle Management: List and filter flags by status, type, or assignee via
team_list_flags. Update metadata (escalate severity, reassign, add links) or reopen resolved flags viateam_update_flag. Track resolution velocity, per-user workload, and trends withteam_get_flag_analytics.
Dashboard & Operations: Read memory://flags for an active dashboard, memory://flags/history for recently resolved flags, use the /flag-dashboard prompt for guided triage with severity grouping and staleness detection, and use mj.team.passTeamFlag() / mj.team.resolveTeamFlag() / mj.team.teamListFlags() / mj.team.teamUpdateFlag() / mj.team.teamGetFlagAnalytics() to manage flags programmatically in Code Mode.
Shortened here. Read the whole README on GitHub.
Signals
- GitHub stars
- 20
- Forks
- 7
- Last commit
- Jul 2026
- Weekly_downloads
- 185 weekly_downloads
Advanced
- Delivery
- memory-journal-mcp MCP server β your ahel connector (mcp.ahel.ai) β your AI.
- Item type
- mcp-server
- Key
io-github-neverinfamous-memory-journal-mcp- Source
- github.com/neverinfamous/memory-journal-mcp
github.com/neverinfamous/memory-journal-mcp