43 tool MCP · Rust · $0.00/query

Il tuo agente AI soffre di amnesia.
m1nd ricorda.

Ogni strumento trova ciò che esiste. m1nd trova ciò che manca.

Ad ogni sessione, il tuo agente rilegge l'intera codebase — bruciando $0.05–$0.50 per ciclo di ricerca in token LLM, dimenticando tutto alla sessione successiva. m1nd sostituisce quel ciclo con un grafo del codice persistente che impara dall'uso, rileva buchi strutturali che nessun grep potrebbe mai trovare, e risponde in 31ms a $0.00. Binario Rust locale. Nessuna API key. Nessun contatore che scorre.

Claude Code Cursor Windsurf GitHub Copilot Zed Cline Roo Code Continue OpenCode Amazon Q
find
what's missing
what if?
navigate
9,767 nodes · 26,557 edges · 335 files
28 linguaggi. Zero configurazione.
Estrattori regex, parser tree-sitter e fallback generico — tutto integrato.
PythonPython
RustRust
TypeScriptTypeScript
JavaScriptJavaScript
GoGo
JavaJava
CC
C++C++
C#C#
RubyRuby
PHPPHP
SwiftSwift
KotlinKotlin
ScalaScala
BashBash
LuaLua
RR
HTMLHTML
CSSCSS
JSONJSON
ElixirElixir
DartDart
ZigZig
HaskellHaskell
OCamlOCaml
TOMLTOML
YAMLYAML
SQLSQL
+ fallback regex generico per qualsiasi linguaggio non elencato
Funziona con ogni client MCP
Protocollo MCP standard. Un binario, qualsiasi client.
Claude Code
Cursor
Windsurf
GitHub Copilot
Zed
Cline
Roo Code
Continue
OpenCode
Amazon Q
Scritto in Rust
Licenza MIT
Zero token LLM
Solo locale — il tuo codice non esce mai

Gli agenti AI sono ragionatori potenti.
Pessimi navigatori.

Ogni volta che un agente ha bisogno di contesto, lancia chiamate LLM per cercare, leggere e indovinare. Su una codebase di 10.000 file, sono centinaia di dollari a settimana — e continua a mancare ciò che non c'è.

"Cosa impatta questa modifica?"
Il raggio d'impatto è invisibile senza analisi strutturale.
m1nd.impact
"Cosa mi manca?"
I buchi strutturali sono irrilevabili con la ricerca per parole chiave.
m1nd.missing
"Cos'altro cambierà?"
I pattern di co-change richiedono contesto storico.
m1nd.predict
"Come sono connessi?"
Le catene di dipendenza attraversano file, moduli e livelli di astrazione.
m1nd.why
Approccio Cosa fa Perché fallisce
Ricerca full-text Trova corrispondenze di token Trova quello che hai scritto, non quello che intendevi
RAG Embedding di chunk, top-K Ogni retrieval è amnesico. Nessuna relazione.
Analisi statica AST, call graph Snapshot congelato. Non risponde a "e se?". Non impara.
Knowledge graph Triple store Curazione manuale. Restituisce solo ciò che è stato codificato esplicitamente.

Sei capacità che nessun altro tool possiede.

Non miglioramenti incrementali. Differenze strutturali.

Il grafo impara
Hebbian Plasticity
Quando i risultati sono corretti, i percorsi si rafforzano. Quando sono sbagliati, si indeboliscono. Ogni query rende la successiva più precisa. Il grafo si adatta alla tua codebase, non il contrario.
Il grafo cancella il rumore
XLR Differential Processing
Preso dall'ingegneria audio. Due segnali viaggiano sullo stesso percorso -- la differenza rivela la verità. Gli archi falsi-positivi vengono cancellati prima di inquinare i risultati.
Il grafo ricorda
Trail System
Salva, riprendi e unisci lo stato delle indagini tra sessioni. Un agente può riprendere esattamente dove un altro ha lasciato. Zero riesplorazione. Zero contesto perso.
Il grafo testa le affermazioni
Hypothesis Engine
25.015 percorsi esplorati in 58ms. Scoring con confidenza bayesiana. Il grafo non si limita a recuperare -- valuta se un'affermazione strutturale è plausibile.
Il grafo simula alternative
Counterfactual Engine
4.189 nodi analizzati in 3ms. Rimuovi un modulo virtualmente, vedi cosa si rompe, misura la profondità della cascata -- prima di toccare una singola riga di codice.
Il grafo ti fa navigare
Esplorazione stateful con cronologia, branching e undo. Entra in una prospettiva, segui i percorsi, dirama la tua indagine, confronta i cammini. 12 tool. Come un chirurgo dentro la tua codebase.

Il ciclo fondamentale

m1nd non cerca nei tuoi dati -- li attiva. Interroga un concetto, e il grafo si illumina.

INATTIVO — CLICCA PER ATTIVARE 0.94 0.89 0.83 0.71 0.23 hole!

Clicca sul grafo per vedere la spreading activation in azione

01
Ingest
Costruisci il property graph dai dati sorgente. Codice, JSON, qualsiasi dominio.
02
Activate
Spreading activation su 4 dimensioni con cancellazione del rumore XLR.
03
Learn
Hebbian plasticity: i risultati corretti rafforzano le connessioni, quelli errati le indeboliscono.
04
Persist
Grafo + stato di plasticità salvati su disco. La prossima sessione riparte da dove questa si è fermata.

Quattro dimensioni di attivazione

Strutturale
Topologia del grafo: archi, PageRank, struttura delle comunità. Come le cose sono collegate.
Semantica
Similarità delle etichette: n-grammi di caratteri, co-occorrenza (PPMI), espansione di sinonimi.
Temporale
Dinamiche temporali: decadimento di recenza, velocità di cambiamento, cronologia co-change.
Causale
Flusso di dipendenza: causazione diretta lungo archi di import, chiamata e contenimento.

Ogni tool di ricerca è stato costruito per gli umani.
m1nd è stato costruito per gli agenti.

Il 2026 è l'anno dell'AI slop — agenti che forzano brutalmente le codebase con cicli di grep, bruciando token come legna da ardere. grep, ripgrep, tree-sitter: strumenti brillanti. Per gli umani che leggono i terminali. Ma un agente AI non vuole 200 righe di output da interpretare linearmente. Vuole un grafo con pesi, dimensioni e una risposta diretta: "cosa conta e cosa manca" — pronto per decidere, non per parsare.

La fine del teatro della context window. Basta passare risultati di ricerca a un LLM perché possa cercare di nuovo.

Il ciclo slop
1. L'agente lancia grep 200 righe di rumore
2. Passa tutto all'LLM brucia token analizzando testo
3. L'LLM decide di rilanciare grep ripeti 3–5 volte
4. Alla fine agisce su un quadro incompleto
$0.30–$0.50 bruciati per ricerca. 10 secondi persi. I punti ciechi strutturali restano.
Chirurgia di precisione
1. L'agente chiama m1nd.activate
2. Ottiene un sottografo ordinato con punteggi di confidenza
3. Vede buchi strutturali che nessuna ricerca testuale potrebbe trovare
4. Agisce immediatamente con il quadro completo
1 chiamata. 31ms. $0.00. Zero token. Comprensione strutturale completa.

m1nd non produce testo che un LLM deve reinterpretare. Produce decisioni strutturate — nodi pesati, punteggi di confidenza, ranking dimensionali, buchi strutturali. Il formato di cui un agente ha davvero bisogno per agire, non altro slop da masticare.

Perché $0.00 è reale — non marketing

Quando un agente AI cerca nel tuo codice con un LLM, invia il tuo codice a un'API cloud, paga per token (input + output), aspetta la risposta, e spesso ripete 3–5 volte. Ogni ciclo costa $0.05–$0.50.

m1nd usa zero chiamate LLM. La tua codebase vive come grafo pesato nella RAM locale. Le query sono pura matematica — spreading activation, attraversamento del grafo, algebra lineare — eseguite da un binario Rust sulla tua macchina. Nessuna chiamata API. Nessun token. Nessun dato lascia il tuo computer. Ecco perché costa $0.00 e risponde in 31ms.

Ciclo grep con LLM
Il tuo codice → API Cloud → token → $$
Come chiedere indicazioni a Google ogni volta che devi attraversare la strada
Query m1nd
Grafo in RAM → matematica → risposta → $0
Come guardare una mappa che è già sulla tua scrivania

Naviga nel codice come un chirurgo.

grep è stateless. Ogni ricerca parte da zero. Le Prospettive di m1nd mantengono una sessione di navigazione viva — con cronologia, branch e suggerimenti.

🔍
start
Entra in una prospettiva. Una superficie navigabile si forma attorno alla tua query.
🧭
routes
Esplora i percorsi ordinati — cammini pesati attraverso il grafo.
🎯
follow
Sposta il focus su un obiettivo. Nuovi percorsi si sintetizzano automaticamente.
🔀
branch
Dirama la tua esplorazione. Come i branch di git, ma per le indagini.
💡
suggest
m1nd suggerisce la prossima mossa basandosi sulla cronologia di navigazione.
⚖️
compare
Confronta due prospettive. Nodi condivisi, percorsi unici, delta dimensionali.

12 tool. Esplorazione stateful con memoria, branching e undo.
Nessun altro tool di navigazione del codice sul mercato fa questo.

sessione di prospettiva
$ m1nd.perspective_start --query "payment flow"
Prospettiva p-7a3f aperta · 6 percorsi sintetizzati

$ m1nd.perspective_follow --route "checkout → stripe"
Focus spostato su stripe/client.rs · 4 nuovi percorsi da questo nodo

$ m1nd.perspective_branch --name "refund-path"
Branch creato · diramato da stripe/client.rs

$ m1nd.perspective_suggest
refund/handler.rs (affinità: 0.91, strutturale + causale)
  "Basato su 3 hop: questa è la dipendenza successiva più probabile"

$ m1nd.perspective_compare --a "main" --b "refund-path"
Condivisi: 12 nodi · Unici per refund-path: 5 nodi · Divergenza: 0.34

Tutto ciò di cui un agente ha bisogno.

Invocabili da qualsiasi client MCP via JSON-RPC stdio. Nessun SDK richiesto.

Fondamenta (13)
m1nd.ingest
Carica dati nel grafo. Estrattore di codice o descrittore JSON.
m1nd.activate
Query di spreading activation -- "cosa è correlato a X?"
m1nd.impact
Raggio d'impatto -- "cosa impatta modificare X?"
m1nd.why
Spiegazione del percorso -- "come sono connessi A e B?"
m1nd.learn
Feedback Hebbian -- "questo risultato era corretto / errato / parziale."
m1nd.drift
Analisi della deriva dei pesi -- "cosa è cambiato dall'ultima sessione?"
m1nd.health
Diagnostica -- conteggio nodi/archi, sessioni, stato di persistenza.
m1nd.seek
Ricerca mirata di nodi -- trova entità specifiche per ID o pattern.
m1nd.scan
Scansione ampia del grafo -- enumera nodi per tipo, etichetta o vicinato.
m1nd.timeline
Sequenza temporale -- come i nodi sono cambiati nel tempo.
m1nd.diverge
Analisi di diramazione -- dove divergono due percorsi?
m1nd.warmup
Priming del contesto -- "preparati per il task X."
m1nd.federate
Federazione multi-repo -- collega grafi tra repository.
Navigazione Prospettica (12)
perspective.start
Apri una nuova prospettiva -- una vista filtrata e con scope nel grafo.
perspective.routes
Trova tutti i percorsi tra due nodi nella prospettiva.
perspective.follow
Naviga avanti -- segui un arco dalla posizione corrente.
perspective.back
Naviga indietro -- torna a una posizione precedente.
perspective.peek
Anteprima dei vicini senza muoversi -- guarda prima di saltare.
perspective.inspect
Dettaglio completo del nodo corrente -- archi, pesi, metadati.
perspective.suggest
Navigazione guidata -- "dove dovrei andare ora?"
perspective.affinity
Misura quanto sono correlati due nodi da questo punto di vista.
perspective.branch
Dirama la prospettiva corrente in esplorazioni parallele.
perspective.compare
Confronta due prospettive -- cosa vede ciascuna che l'altra non vede?
perspective.list
Elenca tutte le prospettive attive e le loro posizioni.
perspective.close
Chiudi una prospettiva e libera le sue risorse.
Sistema di Lock (5)
lock.create
Snapshot dello stato del grafo -- crea una baseline per il confronto.
lock.watch
Monitora i cambiamenti rispetto al lock -- rilevamento della deriva in tempo reale.
lock.diff
Diff dello stato corrente rispetto al lock -- cosa è cambiato?
lock.rebase
Aggiorna il lock allo stato corrente -- accetta tutti i cambiamenti.
lock.release
Rilascia il lock e libera la memoria dello snapshot.
Superpoteri (13)
m1nd.hypothesize
Testa un'affermazione strutturale -- confidenza bayesiana su 25K+ percorsi.
m1nd.counterfactual
Simulazione di rimozione -- "cosa si rompe se rimuoviamo X?"
m1nd.missing
Rilevamento buchi strutturali -- "cosa manca in questo quadro?"
m1nd.resonate
Analisi armonica -- onde stazionarie, frequenze di risonanza.
m1nd.fingerprint
Rilevamento di equivalenza -- "queste due cose sono duplicati?"
m1nd.trace
Traccia completa dell'attivazione -- ogni hop, ogni peso, ogni decisione.
m1nd.validate_plan
Valida un piano di implementazione contro la struttura del grafo.
m1nd.predict
Predizione co-change -- "cos'altro dovrà cambiare?"
m1nd.differential
XLR differenziale -- separa il segnale dal rumore tra due query.
trail.save
Salva lo stato corrente dell'indagine -- tutte le attivazioni, prospettive, contesto.
trail.resume
Riprendi un trail salvato -- riparti esattamente da dove ti eri fermato.
trail.merge
Unisci due trail -- combina indagini parallele.
trail.list
Elenca tutti i trail salvati con metadati e timestamp.

Numeri reali da una codebase reale.

Misurati su un progetto di 335 file in Rust + Python + TypeScript. Nessuna selezione ad hoc.

Ingestione completa
910ms
335 file → 9.767 nodi → 26.557 archi
Spreading activation
31-77ms
Fronte d'onda a 4 dimensioni, gate di rumore XLR
Raggio d'impatto
5-52ms
Analisi a cascata completa con profondità di hop
Simulazione counterfactual
3ms
4.189 nodi coinvolti valutati
Lock diff
0.08µs
Confronto snapshot, quasi istantaneo
Federazione (2 repo)
1.3s
18.203 archi cross-repo collegati

m1nd vs. le alternative.

Una categoria diversa, non solo una versione migliore.

La tassa sui token è reale

Ogni volta che un agente AI fa grep sulla tua codebase e passa i risultati a un LLM, tu paghi. Utenti Cursor hanno segnalato eccedenze di $22K/mese. Team che usano Copilot + modelli frontier su grandi repo vedono $200–$500/mese in costi di ricerca invisibili.

100 ricerche/giorno × $0.30/ricerca = $9/giorno = $270/mese
Sono $3.240/anno solo per la ricerca. Per sviluppatore.
m1nd
$0
/query. /giorno. /mese. /per sempre.
Binario Rust locale. Nessuna API key. Nessun cloud.
Nessun dato lascia la tua macchina. Mai.
m1nd Sourcegraph Cursor Copilot Greptile
Grafo del codice Property graph completo Indice simboli Nessuno Nessuno Indice AST
Impara dall'uso Hebbian plasticity No No No No
Persiste le indagini Trail system No No No No
Testa le ipotesi Motore bayesiano No No No No
Simula la rimozione Counterfactual No No No No
Lock multi-agente Lock system (funziona) No Tentato, fallito No No
Multi-repo Federazione No No Per-repo
Latenza di ricerca 31ms (locale) ~200ms (cloud) 320ms+ (cloud) 500–800ms Dipende dal cloud
Interfaccia agente 43 tool MCP API Solo integrato Solo integrato API
Costo mensile $0 (per sempre) $59/utente/mese $20+/mese (eccedenze fino a $22K) $19+/mese $30/dev/mese
Capacità (su 16) 16/16 1/16 0/16 0/16 1/16

3–4 anni di vantaggio. Misurati.

Abbiamo confrontato m1nd con ogni tool della categoria su 16 capacità. m1nd segna 16/16. Il miglior concorrente segna 3. Cursor e Copilot segnano zero.

Capacità coperte (su 16)
m1nd
16/16
100%
CodeGraphCtx
3/16
Joern
2/16
CodeQL
2/16
ast-grep
2/16
Letta Code
2/16
Sourcegraph
1/16
Augment
1/16
Greptile
1/16
Cursor
0/16
Copilot
0/16
Sei cose che nessun altro può affermare
01 — ZERO CONCORRENTI
Hebbian plasticity su grafi del codice
Il grafo si ricabla da solo in base a quali percorsi di query portano a risultati corretti. Nessun altro tool fa questo. Nessun paper pubblicato lo descrive per il codice.
02 — 10-30x PIÙ VELOCE
$0.00/query a 31ms
Binario Rust locale. Zero token LLM bruciati per query. Ogni tool dipendente da LLM paga $0.10-$0.50 per ricerca e attende 300ms-2s per i risultati.
03 — ZERO PRECEDENTI
Trova ciò che MANCA nel codice
Rilevamento dei buchi strutturali dalla teoria sociologica di Burt, applicata ai grafi del codice. Trova lacune nella tua architettura che nessuna ricerca può far emergere.
04 — SUPERFICIE PIÙ AMPIA
43 tool MCP = ciclo cognitivo completo
Ingerisci, attiva, formula ipotesi, simula, impara, naviga, federa. Il concorrente più grande offre ~15 tool. La maggior parte ne offre 3-5.
05 — TECNICA INEDITA
Cancellazione del rumore XLR
Presa dall'ingegneria audio: il filtro Cross-Layer Resonance sopprime gli archi falsi-positivi durante la spreading activation. Nessun precedente per i grafi del codice. Zero concorrenti, zero paper.
06 — ALTRI HANNO PROVATO E FALLITO
Locking del grafo multi-agente
Cursor ha tentato il file locking multi-agente e lo ha abbandonato. m1nd distribuisce 5 tool di lock che funzionano: snapshot, watch, diff, rebase, release. Più agenti, un unico grafo consistente.
3–4 anni avanti
Costruito su 6 discipline che nessun singolo concorrente copre: scienze cognitive, sociologia, neuroscienze, elaborazione dei segnali, fisica e sistemi distribuiti.
Leggi l'analisi competitiva completa →

Una sessione completa, dall'inizio alla fine.

m1nd che ingerisce e analizza una codebase di produzione. Ogni numero è reale.

sessione di produzione m1nd
1. Ingest > m1nd.ingest path=./
Scansionati 335 file sorgente in 3 linguaggi
9.767 nodi, 26.557 archi costruiti in 910ms
Cronologia co-change: 214 gruppi di commit analizzati

2. Activate > m1nd.activate query="spreading activation"
Semi: activation.rs, graph.rs, xlr.rs
Fronte d'onda: 3 → 18 → 47 nodi
0.94 fn::propagate_wavefront (structural 0.97)
0.91 fn::score_candidates (semantic 0.93)
0.87 fn::xlr_gate (causal 0.89)
0.72 fn::compute_pagerank (structural 0.78)
XLR ha cancellato 12 archi di rumore · 31ms

3. Impact > m1nd.impact targets=["graph.rs"]
Raggio d'impatto: 23 nodi su 4 hop
Diretto: activation.rs, xlr.rs, temporal.rs, builder.rs
Indiretto: server.rs, tools.rs, session.rs
Alto impatto: graph.rs è una chiave di volta (PageRank top 3%)

4. Hypothesize > m1nd.hypothesize "graph.rs depends on temporal.rs"
Esplorati 25.015 percorsi in 58ms
Confidenza: 0.87 (forte evidenza strutturale + temporale)
A supporto: 14 percorsi diretti, 3 cluster co-change
A debolezza: 2 percorsi attraverso modulo deprecato

5. Counterfactual > m1nd.counterfactual remove=["graph.rs"]
CASCATA: 4.189 nodi coinvolti in 3ms
ORFANI: 8 funzioni diventano irraggiungibili
RESILIENTI: temporal.rs, domain.rs sopravvivono via percorsi alternativi
Simulazione completata: graph.rs è portante

6. Learn > m1nd.learn feedback=correct nodes=[activation.rs, xlr.rs]
LTP applicato: 14 archi rafforzati (media +0.12)
Stato di plasticità persistito · 2.847 pesi modificati in totale

Operativo in 60 secondi.

1

Compila

cargo build --release
2

Avvia

m1nd si avvia come server JSON-RPC stdio. Compatibile MCP out of the box.

./target/release/m1nd-mcp
3

Ingerisci e Interroga

Invia messaggi MCP via stdin. Lo stato persiste automaticamente.

// Ingerisci una codebase
{"method":"tools/call","params":{"name":"m1nd.ingest",
  "arguments":{"path":"/your/project","agent_id":"my-agent"}}}

// Interroga
{"method":"tools/call","params":{"name":"m1nd.activate",
  "arguments":{"query":"authentication","agent_id":"my-agent"}}}

// Impara dai risultati
{"method":"tools/call","params":{"name":"m1nd.learn",
  "arguments":{"feedback":"correct","node_ids":["file::src/auth.rs"]}}}
4

Qualsiasi dominio

Non solo codice. Ingerisci qualsiasi knowledge graph da JSON.

// Descrittore JSON -- funziona per qualsiasi dominio
{"nodes": [
  {"id":"concept::activation", "label":"Spreading Activation", "type":"Concept"},
  {"id":"concept::plasticity", "label":"Hebbian Plasticity", "type":"Process"}
],
"edges": [
  {"source":"concept::activation", "target":"concept::plasticity",
   "relation":"enables", "weight":0.8}
]}

Cosa m1nd non è.

Nessun tool è tutto. Ecco dove m1nd ha i suoi limiti.

Non è un editor di codice
m1nd naviga e analizza. Non scrive, non refactora, non applica patch. Abbinalo a un agente che lo fa.
Non è un motore di ricerca
Trova relazioni strutturali, non corrispondenze di stringhe. Per la ricerca testuale letterale, usa grep. Per la comprensione strutturale, usa m1nd.
Il grafo vive in memoria
Il grafo completo è mantenuto in RAM per velocità. Monorepo di grandi dimensioni (100K+ file) richiederanno memoria significativa. La persistenza è su disco allo shutdown.
Singola macchina, oggi
La federazione collega grafi da più repository, ma il server gira su una singola macchina. La modalità distribuita non è ancora implementata.
~15.500
Righe di Rust
159
Test
43
Tool MCP
6+1
Linguaggi
~8 MB
Binario (ARM64)

Smetti di pagare per l'amnesia.
Dai ai tuoi agenti un m1nd.

Open source. Locale. Zero costi. Un solo binario. 43 tool.
La tua codebase non lascia mai la tua macchina.

Ottieni m1nd su GitHub Sponsorizza questo progetto

Licenza MIT · Rust · ~8 MB binario · Compatibile con qualsiasi client MCP