← Back to search

io.github.AdelElo13/neuromcp

AdelElo13 Scanned 23d ago

Semantic memory for AI agents — local-first MCP server with hybrid search, governance, and consolidation

C
64.6 / 100

Versions

0.29.2latest
Jul 13, 2026
0.29.1
Jul 7, 2026
0.29.0
Jul 6, 2026
0.28.1
Jul 6, 2026
0.28.0
Jul 1, 2026
+ show 72 moreshow less
0.26.0
Jun 14, 2026
0.25.1
Jun 11, 2026
0.25.0
Jun 7, 2026
0.24.0
May 14, 2026
0.23.0
May 14, 2026
0.22.1
May 14, 2026
0.22.0
May 14, 2026
0.21.0
May 7, 2026
0.20.1
Apr 27, 2026
0.20.0
Apr 26, 2026
0.19.1
Apr 24, 2026
0.19.0
Apr 24, 2026
0.18.3
Apr 20, 2026
0.18.2
Apr 20, 2026
0.18.1
Apr 20, 2026
0.18.0
Apr 20, 2026
0.17.7
Apr 20, 2026
0.17.6
Apr 20, 2026
0.17.5
Apr 20, 2026
0.17.4
Apr 20, 2026
0.17.3
Apr 20, 2026
0.17.2
Apr 20, 2026
0.17.0
Apr 20, 2026
0.16.9
Apr 20, 2026
0.16.8
Apr 20, 2026
0.16.7
Apr 20, 2026
0.16.6
Apr 20, 2026
0.16.5
Apr 20, 2026
0.16.4
Apr 20, 2026
0.16.3
Apr 20, 2026
0.16.2
Apr 20, 2026
0.16.1
Apr 20, 2026
0.16.0
Apr 20, 2026
0.15.0
Apr 20, 2026
0.14.2
Apr 20, 2026
0.14.1
Apr 20, 2026
0.14.0
Apr 20, 2026
0.13.0
Apr 20, 2026
0.12.0
Apr 19, 2026
0.11.1
Apr 16, 2026
0.11.0
Apr 16, 2026
0.10.0
Apr 14, 2026
0.9.6
Apr 11, 2026
0.9.5
Apr 10, 2026
0.9.4
Apr 10, 2026
0.9.3
Apr 10, 2026
0.9.2
Apr 10, 2026
0.9.1
Apr 10, 2026
0.9.0
Apr 10, 2026
0.8.3
Apr 8, 2026
0.8.2
Apr 8, 2026
0.8.1
Apr 8, 2026
0.8.0
Apr 8, 2026
0.7.8
Apr 7, 2026
0.7.7
Apr 7, 2026
0.7.6
Apr 7, 2026
0.7.5
Apr 7, 2026
0.7.4
Apr 7, 2026
0.7.3
Apr 7, 2026
0.7.2
Apr 7, 2026
0.7.1
Apr 7, 2026
0.7.0
Apr 6, 2026
0.6.1
Apr 6, 2026
0.6.0
Apr 6, 2026
0.5.1
Apr 6, 2026
0.5.0
Apr 6, 2026
0.4.2
Apr 4, 2026
0.4.1
Apr 4, 2026
0.4.0
Apr 4, 2026
0.3.0
Apr 4, 2026
0.1.1
Apr 4, 2026
0.1.0
Apr 4, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 46

find_transferable
annotations: none low

Find memories in a source namespace that could be useful in a target namespace. Scores by transferability (universal vs project-specific).

limit number categories array min_importance number source_namespace string target_namespace string
register_agent
annotations: none low

Register or update an agent profile with expertise topics. Auto-counts memories.

name string agent_id string metadata record expertise array namespace string
find_expert
annotations: none low

Find agents with expertise matching a query topic.

limit number query string namespace string
agent_conflicts
annotations: none low

Find conflicting knowledge between different agents on the same topic.

topic string namespace string
review_queue
annotations: none low

Get memories due for spaced repetition review. Returns overdue memories ordered by urgency + importance.

limit number namespace string min_importance number
review_memory
annotations: none low

Record a review of a memory. Quality 0-5 (SM-2 scale: 0=forgot, 5=perfect). Updates interval and schedules next review.

quality number memory_id string
init_reviews
annotations: none low

Initialize spaced repetition for important memories that do not have a review schedule yet.

namespace string min_importance number
compress_memories
annotations: none low

Compress old similar memories into digest memories. Reduces DB size while preserving knowledge. Hard-deletes ancient zero-access tombstones.

age_days number namespace string threshold number min_cluster number
transfer_memories
annotations: none low

Copy memories from source to target namespace. Optionally adapts content by stripping project-specific references.

adapt boolean memory_ids array target_namespace string
log_retrieval
annotations: none low

Log a retrieval event so future searches can learn which memories are actually helpful.

model string query string outcome enum cited_ids array namespace string session_id string critic_reason string retrieved_ids array
cite_memories
annotations: none low

Attach a late verdict to a previously-logged retrieval event. Use when the agent answers first and a critic scores the answer afterward.

outcome enum event_id string cited_ids array critic_reason string
usefulness_stats
annotations: none low

List memories ranked by observed usefulness (helpful vs harmful citation ratio).

limit number namespace string min_observations number
generate_reflection
annotations: none low

Synthesise a meta-reflection memory from memories that have been proven helpful (helpful_count >= min_helpful). Safeguarded: only touches memories with explicit positive critic signal — no speculation on unvalidated content. Stored as category=reflection so downstream searches can include or exclude meta-memories explicitly.

namespace string min_helpful number window_days number max_clusters number
wiki_ingest
annotations: none low

Read a file from the wiki raw-sources/ directory and extract structured metadata (title, type, key concepts, related pages). Returns analysis the LLM uses to decide which wiki pages to create or update. Does NOT write pages itself.

wiki_lint
annotations: none low

Scan all wiki pages and check for health issues: missing frontmatter, pages not in index.md, stale pages (>30 days), thin pages (<5 lines), unprocessed raw sources, broken related links. Writes lint-report.md.

wiki_briefing
annotations: none low

Generate a structured briefing from the wiki: active projects, unprocessed sources, recent changelog entries, stale pages needing attention. Use for morning status checks.

create_entity
annotations: none low

Create or update an entity in the knowledge graph. Entities represent concepts, people, tools, or any named thing.

name string metadata record namespace string entity_type string
create_relation
annotations: none low

Create a typed relation between two entities in the knowledge graph. Supports temporal validity.

weight number metadata record valid_to string namespace string valid_from string relation_type string source_entity_id string target_entity_id string
query_graph
annotations: none low

Traverse the knowledge graph starting from an entity. Returns connected nodes and edges up to max_depth hops. Supports temporal queries.

limit number valid_at string entity_id string max_depth number namespace string entity_name string relation_types array
search_claims
annotations: none low

Search atomic claims extracted from memories. Claims are verifiable facts with subject-predicate-object structure.

limit number query string memory_id string
compute_centrality
annotations: none low

Run weighted PageRank over the knowledge graph to compute entity centrality scores. Entities with more connections and higher-weight edges rank higher. Persists results for search boosting.

damping number namespace string max_iterations number
update_importance
annotations: none low

Recalculate adaptive importance for all memories in a namespace. Boosts frequently accessed, recently relevant, and graph-central memories. Run after clustering and PageRank for best results.

namespace string
start_episode
annotations: none low

Start a new episode (session/task context). Memories stored with this episode_id will be grouped together. Use to track what happened during a session.

title string metadata record namespace string
end_episode
annotations: none low

End an active episode. Optionally provide a summary, or one will be auto-generated from the most important memories in the episode.

summary string episode_id string
list_episodes
annotations: none low

List episodes in a namespace. Shows memory count per episode.

limit number namespace string active_only boolean
get_episode
annotations: none low

Get details of a specific episode including memory count.

episode_id string
cluster_memories
annotations: none low

Run k-means clustering on memories in a namespace. Groups semantically related memories into clusters. Returns cluster labels, sizes, and assignments.

k number namespace string max_iterations number
list_clusters
annotations: none low

List all clusters in a namespace with their labels and memory counts.

namespace string
get_cluster_memories
annotations: none low

Get all memories in a specific cluster, ordered by distance from centroid.

limit number cluster_id string
summarize_cluster
annotations: none low

Generate an extractive summary of a cluster. Selects the most central, representative sentences from cluster memories using embedding centrality.

cluster_id string max_sentences number
summarize_episode
annotations: none low

Generate an extractive summary of an episode. Selects the most central, representative sentences from episode memories.

episode_id string max_sentences number
memory_timeline
annotations: none low

Track how knowledge about a topic evolved over time. Follows supersession chains and shows full revision history.

after string limit number query string before string namespace string include_superseded boolean
store_verbatim
annotations: none low

Store raw conversation text verbatim — no summarization, no consolidation, never pruned. Use for exact recall of what was said.

content string agent_id string metadata record namespace string episode_id string
search_verbatim
annotations: none low

Search raw verbatim text using full-text search. Returns exact matches from stored conversations. Use for literal recall.

after string limit number query string before string agent_id string namespace string episode_id string
verbatim_stats
annotations: none low

Get statistics about verbatim storage: total entries, size, and distribution by namespace.

namespace string
store_memory
annotations: none low

Store a new memory with semantic deduplication, contradiction detection, surprise scoring, and entity extraction. Returns the memory ID, contradictions found, surprise score, and extracted entities.

tags array source enum content string agent_id string category string metadata record valid_to string namespace string episode_id string expires_at string importance number project_id string valid_from string source_trust enum
search_memory
annotations: none low

Search memories using hybrid vector + full-text search with RRF ranking, graph boost, and cognitive priming. Supports temporal queries (valid_at) to find what was true at a specific time.

tags array after string limit number query string before string hybrid boolean compact boolean explain boolean category string valid_at string min_trust enum namespace string episode_id string graph_boost boolean min_importance number include_superseded boolean
recall_answer
annotations: none low

Answer a question FROM memory: runs hybrid retrieval, then returns a synthesized, CITED extractive answer (every sentence traces to a stored memory id) PLUS an explicit gap-analysis — what memory does NOT cover and the freshness boundary (stale_since). Returns status "not_in_memory" instead of fabricating when nothing matches. Deterministic, no LLM. Prefer this over search_memory when you need a grounded answer rather than raw chunks.

after string limit number query string before string category string valid_at string namespace string max_sentences number include_superseded boolean
recall_memory
annotations: none low

Recall memories by ID, namespace, category, or tags without semantic search.

id string tags array limit number category string namespace string include_superseded boolean
forget_memory
annotations: none low

Tombstone (soft-delete) memories matching the given filters. At least one filter is required.

id string tags array dry_run boolean namespace string older_than_days number below_importance number
consolidate
annotations: none low

Run consolidation: merge near-duplicates, decay stale memories, prune low-value, sweep expired, purge old tombstones. Set commit=true to apply.

commit boolean namespace string decay_lambda number similarity_threshold number min_importance_after_decay number
memory_stats
annotations: none low

Get statistics about stored memories: counts, categories, trust levels, importance, and database size.

namespace string
export_memories
annotations: none low

Export memories as JSONL or JSON for backup or migration.

format enum namespace string include_tombstoned boolean
import_memories
annotations: none low

Import memories from JSONL or JSON data. Deduplicates by content hash.

data string trust enum namespace string
backfill_embeddings
annotations: none low

Recompute embeddings for all memories missing from the vector store. Also syncs FTS index.

search_all
annotations: none low

Unified search across both extracted memories and verbatim text. Returns results with source labels and per-source quotas.

after string limit number query string before string namespace string episode_id string

Permissions 5

network medium
Server uses network capabilities via: fetch(), http, net
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, open(), os, path, pathlib
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync(), subprocess
database medium
Server uses database capabilities via: better-sqlite3, sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ, process.env

Scan Findings 108

low
Tool 'register_agent' has no annotations annotation_checker · 100%
low
Tool 'find_expert' has no annotations annotation_checker · 100%
low
Tool 'agent_conflicts' has no annotations annotation_checker · 100%
low
Tool 'review_queue' has no annotations annotation_checker · 100%
low
Tool 'review_memory' has no annotations annotation_checker · 100%
low
Tool 'init_reviews' has no annotations annotation_checker · 100%
low
Tool 'compress_memories' has no annotations annotation_checker · 100%
low
Tool 'find_transferable' has no annotations annotation_checker · 100%
low
Tool 'transfer_memories' has no annotations annotation_checker · 100%
low
Tool 'log_retrieval' has no annotations annotation_checker · 100%
low
Tool 'cite_memories' has no annotations annotation_checker · 100%
low
Tool 'usefulness_stats' has no annotations annotation_checker · 100%
low
Tool 'generate_reflection' has no annotations annotation_checker · 100%
low
Tool 'wiki_ingest' has no annotations annotation_checker · 100%
low
Tool 'wiki_lint' has no annotations annotation_checker · 100%
low
Tool 'wiki_briefing' has no annotations annotation_checker · 100%
low
Tool 'create_entity' has no annotations annotation_checker · 100%
low
Tool 'create_relation' has no annotations annotation_checker · 100%
low
Tool 'query_graph' has no annotations annotation_checker · 100%
low
Tool 'search_claims' has no annotations annotation_checker · 100%
low
Tool 'compute_centrality' has no annotations annotation_checker · 100%
low
Tool 'update_importance' has no annotations annotation_checker · 100%
low
Tool 'start_episode' has no annotations annotation_checker · 100%
low
Tool 'end_episode' has no annotations annotation_checker · 100%
low
Tool 'list_episodes' has no annotations annotation_checker · 100%
low
Tool 'get_episode' has no annotations annotation_checker · 100%
low
Tool 'cluster_memories' has no annotations annotation_checker · 100%
low
Tool 'list_clusters' has no annotations annotation_checker · 100%
low
Tool 'get_cluster_memories' has no annotations annotation_checker · 100%
low
Tool 'summarize_cluster' has no annotations annotation_checker · 100%
low
Tool 'summarize_episode' has no annotations annotation_checker · 100%
low
Tool 'memory_timeline' has no annotations annotation_checker · 100%
low
Tool 'store_verbatim' has no annotations annotation_checker · 100%
low
Tool 'search_verbatim' has no annotations annotation_checker · 100%
low
Tool 'verbatim_stats' has no annotations annotation_checker · 100%
low
Tool 'store_memory' has no annotations annotation_checker · 100%
low
Tool 'search_memory' has no annotations annotation_checker · 100%
low
Tool 'recall_answer' has no annotations annotation_checker · 100%
low
Tool 'recall_memory' has no annotations annotation_checker · 100%
low
Tool 'forget_memory' has no annotations annotation_checker · 100%
low
Tool 'consolidate' has no annotations annotation_checker · 100%
low
Tool 'memory_stats' has no annotations annotation_checker · 100%
low
Tool 'export_memories' has no annotations annotation_checker · 100%
low
Tool 'import_memories' has no annotations annotation_checker · 100%
low
Tool 'backfill_embeddings' has no annotations annotation_checker · 100%
low
Tool 'search_all' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: sqlite-vec@0.1.0 (GHSA-vrcx-gx3g-j3h8) dependency_analyzer · 95%
medium
Vulnerable dependency: tsup@8.0.0 (GHSA-3mv9-4h5g-vhg3) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.0.0 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.0.0 (GHSA-9crc-q9x8-hgqq) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: register_agent manifest_parser · 85%
info
Tool: find_expert manifest_parser · 85%
info
Tool: agent_conflicts manifest_parser · 85%
info
Tool: review_queue manifest_parser · 85%
info
Tool: review_memory manifest_parser · 85%
info
Tool: init_reviews manifest_parser · 85%
info
Tool: compress_memories manifest_parser · 85%
info
Tool: backfill_embeddings manifest_parser · 85%
info
Tool: find_transferable manifest_parser · 85%
info
Tool: transfer_memories manifest_parser · 85%
info
Tool: log_retrieval manifest_parser · 85%
info
Tool: cite_memories manifest_parser · 85%
info
Tool: usefulness_stats manifest_parser · 85%
info
Tool: generate_reflection manifest_parser · 85%
info
Tool: wiki_ingest manifest_parser · 85%
info
Tool: wiki_lint manifest_parser · 85%
info
Tool: wiki_briefing manifest_parser · 85%
info
Tool: create_entity manifest_parser · 85%
info
Tool: create_relation manifest_parser · 85%
info
Tool: query_graph manifest_parser · 85%
info
Tool: search_claims manifest_parser · 85%
info
Tool: compute_centrality manifest_parser · 85%
info
Tool: update_importance manifest_parser · 85%
info
Tool: start_episode manifest_parser · 85%
info
Tool: end_episode manifest_parser · 85%
info
Tool: list_episodes manifest_parser · 85%
info
Tool: get_episode manifest_parser · 85%
info
Tool: cluster_memories manifest_parser · 85%
info
Tool: list_clusters manifest_parser · 85%
info
Tool: get_cluster_memories manifest_parser · 85%
info
Tool: summarize_cluster manifest_parser · 85%
info
Tool: summarize_episode manifest_parser · 85%
info
Tool: memory_timeline manifest_parser · 85%
info
Tool: store_verbatim manifest_parser · 85%
info
Tool: search_verbatim manifest_parser · 85%
info
Tool: verbatim_stats manifest_parser · 85%
info
Tool: store_memory manifest_parser · 85%
info
Tool: search_memory manifest_parser · 85%
info
Tool: recall_answer manifest_parser · 85%
info
Tool: recall_memory manifest_parser · 85%
info
Tool: forget_memory manifest_parser · 85%
info
Tool: consolidate manifest_parser · 85%
info
Tool: memory_stats manifest_parser · 85%
info
Tool: export_memories manifest_parser · 85%
info
Tool: import_memories manifest_parser · 85%
info
Tool: search_all manifest_parser · 85%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (33) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 408 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%