Persistent knowledge graph MCP server for neurodivergent thinking. BM25 search, no cloud LLM.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
|
Project Preview This is a Model Context Protocol server for knowledge graphs designed around neurodivergent thinking patterns. This TypeScript-based MCP server implements a memory system inspired by neurodivergent cognitive styles. It organizes thoughts into five districts (knowledge domains), ranks search results using BM25 semantic ranking, and stores memories as a persistent knowledge graph with bidirectional connections.
|
Flow notes:
Memories are organized by cognitive domain:
memory:// URIsstore_memory β Create new memory nodes with optional emotional valence and intensityretrieve_memory β Fetch a specific memory by IDupdate_memory β Modify content, tags, district, emotional_valence, intensity, or project attributiondelete_memory β Remove a memory and all its connectionsconnect_memories β Create bidirectional edges between memory nodessearch_memories β BM25-ranked semantic search with optional goal context, recency bias, and filters (district, project_id, tags, epistemic status, emotional valence, intensity, min_score)traverse_from β Graph traversal up to N hops from a starting memoryrelated_to β Find memories by graph proximity + BM25 semantic blend, with optional goal context and epistemic-status filterslist_memories β Paginated listing with optional district/archetype/project_id/epistemic-status filtersmemory_stats β Aggregate statistics (totals, per-district/per-project counts, most-accessed, orphans) with optional project scopeserver_handshake β Return runtime server identity/version details for explicit client-side version confirmationstorage_diagnostics β Show the resolved snapshot path, WAL path, and effective persistence source in one responseimport_memories β Bulk-import from inline JSON entries or a snapshot file_path, with dry_run, dedupe policies, and explicit snapshot migration flagsprepare_memory_city_context β Tool mirror of explore_memory_city for clients that support tools but do not invoke MCP promptsprepare_synthesis_context β Tool mirror of synthesize_memories for prompt-limited clientsprepare_packetized_synthesis_context β Tool mirror of synthesize_memory_packets for prompt-limited or attachment-constrained clientsexplore_memory_city β Guided exploration of districts and memory organizationsynthesize_memories β Create new insights by connecting existing memoriessynthesize_memory_packets β Packetized synthesis prompt for attachment-constrained clients; emits one coverage manifest plus bounded memory slices that summarize the broader graphUse synthesize_memories when the MCP client can comfortably consume many raw memory resources. Use synthesize_memory_packets when the caller path is attachment-constrained or when you need broader graph coverage in a small number of structured resources.
For maximum interoperability across MCP clients, the server exposes the same synthesis/exploration context in two forms:
prompts/list + prompts/get for clients that implement MCP prompt invocation.prepare_*_context tools for clients that support MCP tools but ignore or under-support prompts.Some clients, such as Cline, expose MCP prompts as namespaced slash commands in the form /mcp:<server-name>:<prompt-name> rather than /<prompt-name>.
Each memory is assigned an archetype tied to its district:
Search uses Okapi BM25 ranking (k1=1.5, b=0.75) without requiring embeddings or cloud calls. Results are normalized to 0β1 score range.
Each memory can optionally carry:
Memories can optionally carry epistemic_status to distinguish tentative planning from validated knowledge.
draft β provisional or planning-orientedvalidated β confirmed and safe to treat as establishedoutdated β superseded but retained for historyWhen store_memory or import_memories creates a new practical_execution memory without an explicit epistemic_status, the server defaults it to draft if the memory has a task tag. The canonical task tag is kind:task, and the server also accepts the compatibility synonyms type:task and bare task. This keeps planning notes from silently presenting as settled fact.
Memories can optionally include a first-class project_id for attribution and scoped retrieval across multi-project graphs.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/neurodivergent-memory)<a href="https://allmcps.com/mcp/neurodivergent-memory"><img src="https://allmcps.com/api/badge/neurodivergent-memory?style=directory" alt="Neurodivergent Memory on AllMCPs" /></a>