A community-driven registry for the Claude Code ecosystem. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Self-learning memory for AI coding agents — MCP server
💡 Found this useful? ⭐ Star the repo (helps others find it) and subscribe to weekly detection-engineering writeups at Detection Frontier.
Self-learning memory for AI coding agents: record repeated patterns, score them by confidence, and surface mature guidance back through MCP.
raw to mature, rule, and cross-project universal.Current release: 1.4.4 (April 2026; transferred to WRG-11 org). Python >=3.11. SQLite WAL storage at ~/.instinct/instinct.db. Single runtime dep (mcp>=1.0.0).
pip install instinct-mcp
Live install stats: pypistats.org/packages/instinct-mcp.
For Claude Code:
pip install instinct-mcp
claude mcp add instinct -- instinct serve
instinct observe "seq:test->fix->test"
Then ask your agent for suggestions, or run:
instinct suggest
Suggestions appear once a pattern reaches mature confidence. By default,
mature starts at confidence 5 and rule starts at confidence 10.
You feed instinct one observe call per recurring behaviour you want it to remember.
Each call increments confidence on the matching pattern; once confidence reaches the
mature threshold (default: 5), the pattern shows up in suggest and can be exported
back into your agent's rule files. Four prefix conventions help organise + search the
store:
instinct observe "seq:lint->fix->lint" # tool-sequence patterns
instinct observe "pref:commits=conventional" # user preferences
instinct observe "fix:utf8-encoding-windows" # recurring fixes
instinct observe "combo:pytest+coverage" # tool combinations
Pattern prefixes are conventional, not magic: seq:, pref:, fix:, and
combo: keep the store searchable and easier to export. Add --cat <category>
to override the auto-inferred category if needed.
A representative slice of the MCP tool surface; see the CLI Reference section below for the complete command list.
| Tool / command | Use it for |
|---|---|
observe | Record or reinforce one pattern; repeats increment confidence. |
suggest | Return mature patterns for current agent guidance. |
consolidate | Promote thresholds and run automatic chain detection. |
session_summary | End-of-session digest with recent observations and top suggestions. |
detect_chains | Discover sequential patterns from confidence-log timestamps. |
effectiveness | Measure which suggestions were reinforced by later observations. |
export_platform | Export rules for Claude, Cursor, Windsurf, Codex, or CLAUDE.md. |
gc | Decay stale patterns, find duplicates, clean orphan aliases, rebuild FTS. |
Claude Code project-level .mcp.json:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve"]
}
}
}
Codex CLI:
[mcp_servers.instinct]
command = "instinct"
args = ["serve"]
Cursor / Windsurf / HTTP clients:
{
"mcpServers": {
"instinct": {
"command": "instinct",
"args": ["serve", "--transport", "sse"]
}
}
}
Server options:
instinct serve # stdio, default
instinct serve --transport sse # SSE
instinct serve --transport streamable-http # streamable HTTP
instinct serve --port 3777
instinct is one of several memory layers for AI agents. The categories overlap, but
each project optimises for something different. This table is a head-to-head feature
matrix; raw adoption metrics, source URLs, and methodology live in
docs/comparison-benchmarks.md.
| Project | Primary surface | Storage | Protocol | Confidence tiers / auto-promote | Cross-project promotion | Export targets | Setup friction |
|---|---|---|---|---|---|---|---|
instinct | Coding-agent behavioural patterns (seq / pref / fix / combo) | Local SQLite WAL | MCP-native + CLI | Yes -- raw -> mature -> rule -> universal | Yes (universal tier) | Claude, Cursor, Windsurf, Codex, CLAUDE.md, Agent Skills | pip install instinct-mcp (1 line) |
| Mem0 | General LLM memory (chat history, episodic facts) | Pluggable vector backend (Qdrant, pgvector, Chroma, ...) | Python / TS SDK + REST | No tier model; importance scoring | Via user_id / agent_id namespacing | SDK consumption (no flat-file export) | SDK + backend choice |
| Letta (formerly MemGPT) | Stateful agent runtime with built-in memory | Postgres / SQLite via runtime | Letta SDK + REST + MCP | Managed by agent (memory blocks) | Agent-level isolation | N/A (runtime, not exporter) | Server / Docker, framework-level |
| LangMem | Memory utilities for LangChain / LangGraph | BaseStore (pluggable) | LangChain SDK only | User-managed | Namespace-based | N/A (library) | pip install langmem + LangChain stack |
| claude-mem | Session capture + AI-compressed context re-injection | Local context files | Claude Code hooks + multi-tool | No tier model; full-session capture | Per-project session files | Context files for Claude / Codex / Copilot / Gemini / OpenCode | npm install + hook wiring |
| Engram | Persistent memory for coding agents (generic) | Local SQLite + FTS5 | MCP + HTTP + CLI + TUI | No (raw storage) | Per-project DB | Generic memory store | Single Go binary |
| ByteRover CLI (formerly Cipher) | Portable memory layer for autonomous coding agents | Local + cloud hybrid | MCP + CLI (brv) | Not advertised | Yes | Multi-agent compatible | brv CLI install |
| Pieces | Developer snippets and workflow artefacts | Local Pieces OS + optional cloud | Proprietary SDK + IDE extensions | ML-tagged (not user-visible tier model) | Yes | IDE-native panels | Desktop app + IDE plugin |
CLAUDE.md / .cursorrules | Hand-written rule files | Flat text in repo | Loaded by the agent | Manual (you decide what's a rule) | Manual (you copy the file) | Itself a target format | Edit a file |
When to reach for instinct: your agent makes the same correction or follows the same workflow more than 3 times and you don't want to keep retyping. instinct records once, promotes after repetition, and surfaces the pattern back automatically through MCP.
Where instinct loses today (honest delta):
BaseStore adapters
and reducers for LangGraph. instinct is framework-agnostic via MCP, which costs you
some LangChain-specific ergonomics.observe.If any of those is your primary need, reach for the project that owns it. Reach for instinct when you want a small, local, MCP-native pattern store that promotes repeated behaviours into exportable rules.
instinct-mcp>=3.11mcp>=1.0.0~/.instinct/instinct.db~/.instinct/config.toml1.4.4instinct observe <pattern> # record/reinforce
instinct suggest # mature suggestions
instinct list # browse all patterns
instinct history <pattern> # confidence timeline
instinct effectiveness # suggestion confirmation rates
instinct export-platform codex # export for an agent/editor
instinct gc # decay + dedup + cleanup
instinct doctor # DB health checks
All core commands support --json where structured output is useful.
1.4.4: repository transferred to WRG-11 org + URL/metadata refresh (no behavioural changes).1.4.0: auto-chain detection and effectiveness scoring.1.3.0: platform export, MCP prompts, and gc.1.2.0: auto-promote on observe, confidence history, universal rules, CLAUDE.md import.1.1.0: Agent Skill export, CLAUDE.md injection, near-duplicate detection.See CHANGELOG.md.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
English-first Korean equity intelligence MCP — DART filings, foreign-holder 5%-rule flows, activist filings, KRX news. F
Unity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control sc