hunch
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., "@hunchWhy is the checkout flow designed this way?"
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.
Hunch
Your repo remembers why — and teaches every coding agent how the project works.
Every new AI coding session can read your code. It cannot automatically see why your team chose this design, which alternative already failed, what an odd-looking line protects, or how this repository expects work to be explained and reviewed.
That is how settled decisions get reopened, fixed bugs return, and technically plausible changes arrive feeling foreign to the project.
Hunch is evidence-backed deterministic project intelligence for the AI coding tools you already use. It gives Claude, Codex, Cursor, Copilot, Windsurf, Antigravity and other MCP clients the same durable understanding of your codebase:
why the code is shaped this way;
how the repository communicates, reviews and builds;
what depends on the code about to change; and
which trusted decisions, fixes and architectural boundaries the result must preserve.
For precise rules your team has explicitly trusted, the promise is Never Twice: an agent may propose a different direction, but it cannot quietly re-make a decided decision or re-introduce a fixed failure without Hunch surfacing the conflict and its evidence.
Memory starts advisory. Nothing blocks until a human deliberately trusts a precise rule and opts into strict enforcement.
Related MCP server: Heimdall MCP Server
Start in five minutes
Requires Node 22.13+ and a Git repository.
npm i -g @davesheffer/hunch
cd your-repo
hunch init
hunch backfill --since 90d # optional: seed memory from recent historyReload your coding assistant, then ask a normal question:
Why is this built this way?
hunch init indexes the repository, installs local lifecycle hooks and connects supported assistants without replacing their existing configuration. The next session receives the relevant story with its sources, not a giant transcript or generic prompt wall.
Lifecycle coverage depends on the harness; MCP connectivity alone does not establish automatic grounding or enforcement.
To update Hunch and configured harness pins for the current repository:
hunch updateAgents receive an instruction to run this when you ask “update Hunch” in generated Hunch guidance. Restart active harnesses afterward.
Check integrations after upgrading Hunch or switching assistants:
hunch integrations check
hunch integrations repair-pins
hunch integrations check --harness claude --probe --require mcp
hunch integrations check --harness codex --require context,edit-blockingCapabilities are reported as verified, advisory-only, unsupported or untested. --require fails unless every named capability is verified.
The Codex integration currently supplies MCP and instructions, with no native lifecycle adapter. The opt-in --probe verifies a fresh MCP process, not whether an existing host session or model actually followed the memory.
Use hunch integrations check in CI to prevent pin drift; add --require for capabilities your workflow cannot operate without.
One evidence loop, not another model
Git history + ADRs + corrections + tests + repository conventions
│
▼
Hunch's evidence graph
/ │ \
engineering memory Project DNA reviewed landscape
\ │ /
▼
role-shaped, budgeted context delivery
│
▼
Claude / Codex / Cursor / any MCP agent
│
▼
deterministic change receiptHunch is not the agent and is not the workflow engine. The model thinks; Hunch holds deterministic, evidence-backed state about the project and validates what must remain true.
What Hunch understands
Layer | What it adds |
Engineering Memory | Decisions, rejected alternatives, corrections, bug lineage, findings and rationale a future session would otherwise miss. |
Code Graph | Symbols, calls, imports, dependencies, components, blast radius and architectural reachability across supported languages/configuration. Memory itself works with any language. |
Project DNA | Revision-specific, evidence-backed observations about how a repository communicates and works: vocabulary, contribution habits, review expectations, engineering conventions and culture. |
Engineering Landscape | Durable links from product/capability to system, repository, service, interface, data, delivery resources, runbooks, ownership, dashboards and SLOs. |
Validated Delivery | The smallest relevant evidence for the current builder/reviewer/architect, with provenance, currentness, omissions, authority and a content-addressed receipt. |
Native Change Proof | A sealed exact-change artifact binding revisions, DNA, base/result graphs, memory, blast radius, conformance, guard verdict and explicit gaps without granting workflow authority. |
Change Gate + Constitution | Deterministic checks for trusted constraints and architectural intent. Policies are compiled, proved, inspected and explicitly activated by a human. |
Readable JSON in .hunch/ is the repository-scoped source of truth. SQLite is a fast, rebuildable projection. Git keeps the state portable, reviewable and reversible.
Project DNA: help the agent work like it belongs here
Project DNA is Hunch's evidence-bound model of how a repository communicates and works. It is not a persona, does not impersonate a maintainer and does not turn frequent behavior into policy.
The deterministic baseline reads an exact Git revision, bounded commit history and committed convention files. The current release can also accept bounded, caller-authorized pull-request/review evidence. Every evidence batch is validated and sealed; raw collaboration text does not enter the profile.
Each trait keeps its category, confidence, freshness, repository revision and evidence hash. Hunch can include only the relevant DNA in normal context, explain how an artifact matches repository conventions and show profile change between revisions.
hunch dna inspect
hunch dna context
hunch dna diff <older-ref> <newer-ref>DNA may shape orientation, terminology and advisory Project Match checks. It cannot create or override a decision, constraint, finding, conformance rule, policy or permission.
Read the Project DNA contract and broader Project DNA vision.
Day-to-day
Command | Use it for |
| Get a bounded builder/reviewer/architect brief before work starts |
| See decisions, bugs, constraints and blast radius behind code |
| Inspect indexed repository shape without repeated search rounds |
| Inherit known-but-unfixed gaps instead of rediscovering them |
| Review the current tree against trusted project rules |
| Prove the code still satisfies recorded architectural intent |
| See the dependency and memory surface of a branch |
| Rank candidate changes by invariant/decision conflicts |
| Produce a publication-safe |
| Inspect a hash-bound repository landscape without writing authority |
| See recent memory and live decision-backed roadmap |
| See questions that genuinely require a human answer |
| Diagnose setup, provider, index or overlay problems |
When you are ready for deterministic enforcement:
hunch firmness strict
hunch check --staged --strictCaptured memory cannot silently hard-block on its own.
Deterministic organizational state — next product direction
Repository memory solves one version of a larger problem.
As organizations give every employee an agent that can work across CRM, email, messaging, repositories and other tools, the agents become probabilistic writers/readers of the same organization. If each one independently reconstructs what was decided, what was already done or what is still owed, the organization gets multiple conflicting realities.
The active roadmap asks whether Hunch can become the deterministic state layer between those agents and the organization:
Agents are probabilistic. Organizations need deterministic state. Hunch is the state layer between them.
The target is one product, one authorized state graph and one versioned state contract across repository, user, team and organization scopes.
Planned state includes:
decisions currently in force;
verified action receipts / what was done;
commitments and due-state;
entities and relationships;
code/system changes with proof;
repository/user/team/org DNA;
derived current state with exact dependencies/invalidation.
Agents continue to own live connector mechanics. Hunch must not become a managed proxy that fetches Gmail, CRM, WhatsApp or GitHub on an agent's behalf.
Instead:
Hunch deterministic state
↑ ↓
agent -> deterministic action gate -> connector -> source systemHunch may hold durable state about external work with credential-free provenance pointers, but should not mirror raw source-system contents into a universal cache.
The first real-world pilot is Sofia, a working operations agent over CRM, Gmail and WhatsApp. Sofia's approved actions, follow-ups, customer/source relationships and cited summaries map naturally to action receipts, commitments, entities/relationships and dependency-bound state.
The pilot measures whether Sofia and a second, different agent stop re-deriving contradictory state when the deterministic state is delivered before they answer or act.
The state contract, shipped
As of 1.25.0 the contract exists as code: nuryel.state/1 — three verbs (read under the
delivery envelope's receipt, write with provenance and an idempotency key, subscribe to a
strictly ordered change stream) over five new record facets: action receipts, commitments,
derived state that names what it rests on, external entities and their relationships. Ids are
derived from a record's facts, a replay returns the original, a second live decision on a topic is
refused with the incumbent named, and derived state without dependencies is not state. Each scope
keeps a git-native change ledger under .hunch/changes/; organization, team and user partitions
are homed in an overlay, never in a repository. The MCP server binds it as nuryel_capabilities,
nuryel_read, nuryel_write and nuryel_subscribe; every other transport will call the same
store binding. Contract and evidence: docs/nuryel-state-contract.md.
As of 1.26.0 the state layer is also served: hunch serve --config <file> hosts organization,
team, user and repository partitions over HTTP on loopback with the same three verbs. A served
partition is a directory whose .hunch/partition.json names the scope it is; the bearer token
resolves the principal and grants come from the config only. hunch serve init --partition user:david --root <dir> --principal sofia@david declares a partition and mints a token. The typed
client is import { createStateClient } from "@davesheffer/hunch/state". This folds the separate
Hunch Memory service into Hunch.
Read Deterministic organizational state and the roadmap.
Naming
The product is still Hunch. A possible hosted-platform name, Nuryel, is intentionally deferred until the state contract and Sofia pilot have evidence. Rename work is not the deliverable.
Share one living repository memory with your team
The current release can keep a team's repository-scoped memory in a dedicated private Git repository, separate from the code.
Today Hunch does not host that shared Git repository; teammates/CI use normal Git access and one maintainer connects it:
npm i -g @davesheffer/hunch@1.23.3
hunch shared --repo git@github.com:acme/project-hunch-memory.git
git add .gitignore .hunch/team.json
git commit -m "chore: connect shared Hunch memory"
git pushTeammates then install the same version and run:
npm i -g @davesheffer/hunch@1.23.3
git pull
hunch init
hunch doctorThe committed pointer contains a credential-free repository locator and branch. Local clone paths, preferences and private overlays stay ignored. MCP sessions refresh shared memory at tool boundaries; failed pushes can be retried by later capture or hunch shared --sync.
Use hunch firmness off to pause hook enforcement without deleting history. Use hunch shared --repo <url> --no-auto-commit when captures should remain local until explicit hunch shared --sync.
This existing Git-sharing feature is not the same thing as the planned organization/team/user state service. The roadmap extends the git-native model rather than declaring today's shared-memory repository to be an organization control plane.
Trust boundaries that stay visible
Local-first today. Repository Hunch works without a hosted service or telemetry. Git remains the repository-scoped authority.
Hosted state is a roadmap extension, not a shipped claim. Organization/team/user state will require authenticated scope/visibility, idempotency and durability while preserving git-native truth.
Private when needed.
hunch private --repo <url>keeps sensitive repository reasoning in a separate overlay; public CI/documentation remain public-only.Human authority. Observations, generated drafts, imported ADRs, discovered landscape records and proved policy candidates do not silently become trusted truth.
Deterministic core. Indexing, retrieval receipts, currentness, conformance, Project DNA discovery and policy evaluation do not require a model.
Agents own execution. Hunch state does not silently grant connector permissions, send messages or become a source-system proxy.
No surprise synthesis bill. Optional drafting can use a selected Claude Code, Codex or Cursor subscription CLI, a local OpenAI-compatible endpoint or deterministic fallback. Public remote endpoints require explicit opt-in.
Traceable releases. npm packages and the VS Code extension are content-addressed, verified against public registries and tied back to exact source tags.
What changed after v1.19
The v1.19 correction-search benchmark remains scoped evidence, but it no longer describes the whole product.
v1.20 — one validated path from reason to result. Role-shaped context, reviewed Engineering Landscape fragments, exact change identity, PHP graph support and hash-bound ADR review moved source, provenance, currentness, omissions and human authority through one delivery contract.
v1.21 — Project DNA. Hunch gained deterministic, revision-specific repository profiles, bounded DNA context delivery, explainable Project Match checks and auditable profile deltas.
v1.22 — authorized collaboration evidence. Hosts can contribute bounded PR/review evidence to Project DNA through a typed, sealed contract without raw collaboration persistence or policy-authority change.
v1.23 — native change proof and proof-carrying evidence work. Exact Git change identity, graph before/after, decisions/constraints, blast radius and Change Gate result can be bound into a sealed evidence artifact without granting authority.
See the changelog for release detail and the roadmap for active work.
Learn more
Apache-2.0
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Shared memory for coding agents. Stop re-explaining your codebase every session.
Your team's shipping standards, org map and delivery metrics, inside your coding agent.
Project memory, semantic code search, and grounded agent context.
Related MCP Servers
- AlicenseBqualityCmaintenanceProvides AI assistants with persistent memory of your project architecture, development history, and technical decisions, allowing them to give context-aware coding help without needing repeated explanations.16612MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI coding assistants with persistent, context-rich memory of a codebase, including documentation and git history, enabling recall across sessions.104Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides AI coding agents with persistent architectural memory of codebases, enabling impact analysis, test generation, and code generation with reduced token usage.MIT
- AlicenseNot gradedqualityBmaintenanceProvides AI coding agents with an embedded knowledge graph and architecture governance tools, enabling blast radius analysis, compliance checks, and smart context extraction from codebases.Apache 2.0
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/davesheffer/hunch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server