GrayMatterEnvironment (recla93/GrayMatterEnvironment) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 53 tools. No publisher has claimed this listing.

C
Emerging
74/100

GrayMatterEnvironment

The Gray Matter suite, developed as one tree: Neuron (persistent semantic memory), NeuRAG (hierarchical knowledge base) and Gray Matter (the MCP gateway that runs them as managed workers). The three public repos are projections of this one — code is committed here and mirrored out.

Emerging. No concerning findings. Grades remain capped until the project builds reputation through adoption. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

recla93

Source: github_repo_search

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 5 credentials: GM_TURSO_AUTH_TOKEN, TURSO_AUTH_TOKEN, NEURAG_TURSO_AUTH_TOKEN, NEURAG_BRIDGE_TOKEN, NEURON_BRIDGE_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes53 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

gray_matter_pulse

Pre-context + knowledge chunks + flash. Calls neuron_get_context and neurag_query in parallel, merges the results, uses the cache.

gray_matter_status

Show Gray-Matter status: registered servers, cache, counters.

gray_matter_bridge

Persist a cross-store bridge: a link between a Neuron concept and a NeuRAG knowledge node the orchestrator found to relate. Recalled in future pulses on either endpoint.

gray_matter_state_set

Blackboard (GM, thalamus): publish key=value with an optional TTL in seconds. Keys are 'org/component/name'. Returns the entry with its version.

gray_matter_state_get

Blackboard: read key. None if missing or expired — state decays on its own.

gray_matter_state_delta

Blackboard: changes from version `since` onwards, filtered by key prefix (expired entries included).

gray_matter_brainstorm

Brain (GM, thalamus): what surrounds a problem, with its history. Mid-band memory nodes (related but not obvious) with their facts and link rationales — a past decision, a bug solved once — plus the nearest knowledge chunks. For dilemmas, problems and decisions. Requires 'seed'.

dynamic_tool_669
knowledge_ingest

Graph-ize a folder OR a single document server-side in ONE

knowledge_ingest_status

Status of ingest jobs started with knowledge_ingest

knowledge_index

Chunk a file or directory without saving. Returns JSON list of chunks. LLM then calls knowledge_add_node + knowledge_add_chunks to organize them. For whole folders prefer knowledge_ingest (server-side, no chunks through context).

knowledge_add_node

Create a node in the hierarchy.

knowledge_add_chunks

Attach previously indexed chunks to a node.

knowledge_query
knowledge_status

Show knowledge base status: engine, node count, chunk count.

knowledge_tree

Show the hierarchical node tree.

knowledge_health

Structural audit of the vault: broken hierarchy, tiny/empty chunks, duplicate names (serious) + orphan nodes, chunks without source, nodes without triggers (warnings). Read-only — flags, never deletes.

knowledge_link_graph

Show all node links (tag_overlap, cross_ref) with weights and evidence.

knowledge_rebuild_links

Clear all links and rebuild from tags + cross-refs. Returns count of links created.

knowledge_reindex

Re-embed every chunk with the currently active embedding model. Use after changing embed_model: vectors from two models are not comparable, so search returns noise until the vault is rebuilt. Only vectors change — chunk text, nodes and links are untouched, and the source files are not needed. For a

knowledge_neighbors

D3 — structured neighborhood of a node, resolved from a query (trigger match, then exact name). BFS over parent/children/links up to `depth` hops. JSON: {node, neighbors:[{name, path, node_type, relation, distance}]}. Empty node = no match. Cheap (SQL-only) — built for Gray Matter's proactive-knowle

knowledge_confirm

Mark results as having been USEFUL TOGETHER, so the links

knowledge_related

Associative expansion: spreading activation from a node, k hops

knowledge_remove_node

Delete a node and its entire subtree (children, chunks, links).

knowledge_rename_node

Rename a node; updates the materialised path of itself and all

knowledge_import

Bulk-import a folder tree from a YAML mapping (deterministic, no

knowledge_skill

Return the FULL text of a NeuRAG skill on demand — token-cheap,

status
store_turn
get_context
confirm
dismiss
recall
find_candidates

Screening: find existing similar keywords (vector search). Call BEFORE store_turn.

around
vector_search

Semantic vector search. Find similar keywords via Turso vector_distance_cos or a Python cosine fallback (384-dim fastembed embeddings, NS_EMBED_MODEL).

summary

Textual graph summary: top keywords, recent links, health, forgotten concepts

introspect

Neuron self-model (C3): what the memory knows about itself — strongest/most-trusted concepts, recent growth, weakest domain, loop compliance. JSON.

forgotten

Find keywords not touched in N turns (decaying salience). Useful for rediscovering lost concepts. With `near`, ranks dormant concepts by mid-band similarity to a topic — relevant but non-obvious (serendipity).

prune

Force prune inactive tangential links

consolidate
dedup

Toggle keyword deduplication, or set it explicitly with enable=true/false. Output reports the resulting ON/OFF state.

flash

Toggle semantic flashbacks

reset

Reset the graph and start over. DESTRUCTIVE & irreversible: requires confirm=true.

extract

Automatic semantic extraction from text: keyword, topic, domain, intent, sentiment, entities. Heuristic (0 token) — no LLM extraction.

auto

POST fallback (0-token): one-shot extract + topic-shift + auto-link + save. Prefer a curated store_turn when you can pick the concepts yourself; use auto only for throwaway turns.

export

Export the complete graph as JSON

merge
switch_context

Switch active context (creates if new). E.g. 'java/spring', 'python/django'.

list_contexts

List all available contexts with metadata.

pre_turn
help

Show every Neuron command (one line each) plus how to use Neuron well. Call once at the start if unsure; full playbook: call skill(name='playbook').

skill

Return the FULL text of a Neuron skill/playbook on demand — token-cheap, fetch it only when you need the details. Use after the compact opener to load the complete workflow or curation rules.

// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configXDG_DATA_HOME
configGM_PREWARMPre-warm models on startup
configGM_SHARED_WORKERS
configNEURAG_TOOLS
configNS_CONSOLIDATE_AUTO
configNEURON_TOOLS
configNEURON_USER
configNEURON_CONFIRM_HINT
configNEURON_NO_GM
configNEURON_SLUG
configNEURON_NO_DOTENVIf "1", skip .env loading
configNS_GRAPHS_DIRGraph storage directory
configPYTEST_CURRENT_TEST
configGM_NO_DOTENV
configGM_ENV_FILE
configGM_WORKER_FRESH_TTL
configGM_WORKER_CHECKPOINT
configGM_BACKUP_KEEP
configGM_BRIDGE_HOST
configGM_BRIDGE_PORT
configGM_BRIDGE_TUNNEL
configGM_TURSO_DATABASE_URL
🔐 secretGM_TURSO_AUTH_TOKEN
🔐 secretTURSO_AUTH_TOKENRemote Turso auth token
configGRAY_MATTER_BRIDGES
configGM_PORT
configGM_INSTALLER
configGM_TURSO_CLI_INSTALL
configGM_NEURON_CLIENTS
configGM_HOME
configNEURAG_HOME
configGM_TARGET_PYTHON
configGRAY_MATTER_STATE
configTURSO_DATABASE_URLRemote Turso DB URL — enables cloud storage
configNEURAG_TURSO_DATABASE_URLSeparate Turso DB for NeuRAG
🔐 secretNEURAG_TURSO_AUTH_TOKENNeuRAG Turso auth token
configGM_GUI_NOBROWSER
configGM_GUI_BROWSER
configGM_GUI_SELFTEST
configGM_GUI_SELFTEST_TIMEOUT
configGM_GUI_DEBUG
configGM_SLUG
configNEURAG_BRIDGE_HOST
configGM_NO_CLIENT_REGISTER
configNEURAG_VENDOR
configNEURAG_REQUIRE_TURSOIf "0", skip auto-install of pyturso
configNEURAG_TURSO_ATTEMPTS
configNEURAG_TURSO_AUTOINSTALL
configNEURAG_EMBED_MODELFastEmbed model (384-dim)
configNS_EMBED_MODEL
configNEURAG_EMBED_DIM
configNS_EMBED_DIM
configNEURAG_EMBEDDEREmbedder: auto / fastembed / null
🔐 secretNEURAG_BRIDGE_TOKEN
configNEURAG_BRIDGE_ALLOW_OPEN
configNEURON_VAULT
configNEURON_ENV_FILE
configNEURON_BRIDGE_HOST
configNEURON_HOME
configNEURON_INSTALL_DIR
configNEURON_BACKUP_KEEP
configNEURON_DEBUG
🔐 secretNEURON_BRIDGE_TOKEN
configNEURON_BRIDGE_ALLOW_OPEN
configNEURON_REPO
configNEURON_SEED_RETRY_SEC
configNEURON_CROSS_SIM
configNEURON_CROSS_TOP_N
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

53/53 tools missing one or more hints — gray_matter_pulse (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); gray_matter_status (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); gray_matter_bridge (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +50 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool test coverage

37/53 tools referenced in tests (70%)

Write tests that reference each tool by name so every tool has at least one test.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 3 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/recla93/graymatterenvironment)](https://m8ven.ai/mcp/recla93/graymatterenvironment)
Shows your grade and updates automatically. Prefer no grade? Append ?variant=verified to the badge URL.
commit: 4f865790b1ce28af5b9696e17a7cf4eaa2c19ef2
code hash: e251f8fbc480ea906d33addc4af5cd266361f4805dd011e83f6766c08289740c
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client