Calyx MCP
Bio-inspired associative memory and instant code reflex server for AI coding agents, implementing the Drosophila Mushroom Body circuit and Fly-LSH sparse projection algorithm over the Model Context Protocol (MCP).
Why "Calyx"?
In insect neuroanatomy, the Calyx (plural: calyces) is the primary input neuropil of the Mushroom Body (Corpora Pedunculata)—the learning and memory center of the Drosophila melanogaster brain. Within the calyx, olfactory and sensory Projection Neurons (PNs) synapse directly onto the clawed dendritic arborizations of thousands of Kenyon Cells (KCs).
It is inside the calyx that dense, low-dimensional sensory signals undergo high-dimensional sparse expansion, turning raw input into a distinct neural fingerprint that dopaminergic circuits can reinforce or suppress.
The name Calyx was chosen because this MCP server functions as that exact input and associative expansion layer for AI coding agents: converting raw code AST tokens into high-dimensional, ultra-sparse Kenyon Cell representations that drive instantaneous (<0.5 ms) reflexes, pattern recognition, and persistent synaptic memory without LLM inference costs.
Overview
Traditional AI coding workflows incur substantial token overhead and multi-second latency by repeatedly sending multi-thousand-token prompt context to Large Language Models (LLMs) to detect recurring bugs, antipatterns, or architectural guidelines.
Calyx provides local, zero-token associative memory modeled after the Drosophila melanogaster (fruit fly) Mushroom Body circuit. Code snippets and AST structures are expanded into high-dimensional, ultra-sparse Kenyon Cell representations ($D=2048, k=102$). Synaptic plasticity between Kenyon Cells and Mushroom Body Output Neurons (MBONs) is modulated by reward and punishment signals (dopamine), delivering sub-millisecond pattern recognition without LLM inference costs.
Architectural Principles
+-----------------------------------------------------------------------+
| Calyx MCP |
+-----------------------------------------------------------------------+
| Input Code Snippet / AST Tokens |
| | |
| v |
| Fly-LSH Hash Projection (Projection Dimension = 2048) |
| | |
| v |
| Winner-Take-All Sparsification (k = 102 active Kenyon Cells, ~5%) |
| | |
| v |
| Mushroom Body Output Neuron (MBON) Synaptic Weight Matrix |
| | |
| +----+------------------------------------------------------------+ |
| | Dopaminergic Modulation: dW = eta * Dopamine * (KC (x) MBON) | |
| +-----------------------------------------------------------------+ |
| | |
| v |
| Reflex Output: Neutral / Attraction / Aversion (< 0.5 ms, 0 Tokens) |
+-----------------------------------------------------------------------+
- Fly-LSH Projection: Projects token distributions into a 2,048-dimensional space using deterministic hashing, mimicking the projection neuron to Kenyon cell expansion.
- Winner-Take-All (WTA) Sparsity: Retains only the top $k=102$ activations (~4.98% sparsity) via inhibitory feedback (APL neuron equivalent).
- Dopamine Synaptic Plasticity: Adjusts synaptic weights based on coding execution outcomes (success/failure), enabling rapid aversion to bug patterns and attraction to proven implementations.
- Local Atomic Persistence: Synaptic states and associative memory records persist locally in compressed
.npzand JSON formats (~/.calyx/).
Benchmark and Token Savings
The following performance metrics were measured on a Windows x86_64 host running Python 3.13 with native NumPy operations:
Test Execution Log
============================================================================
CALYX MCP: LIVE TOOL EXECUTION & TOKEN SAVINGS BENCHMARK
============================================================================
[Step 1] Initial Code Reflex Check (Zero Prior Training):
* Latency: 0.729 ms
* Reflex Status: NEUTRAL
* Valence: 1.000
* Recommendation: Novel or unverified code pattern. Proceed normally.
* LLM Tokens Used: 0 tokens (Zero API overhead)
[Step 2] Dopamine Reinforcement (Negative Dopamine Delivery):
* Plasticity Latency: 4.040 ms
* Status: recorded
* Valence Type: punishment (Dopaminergic depression signal)
* Active Synapses: 102 Kenyon Cells updated
* Persistent State: Saved to ~/.calyx/mushroom_body_weights.npz
[Step 3] Fast Bio-Reflex on Novel Code Variant:
* Latency: 0.400 ms
* Reflex Status: AVOID (AVERSION TRIGGERED)
* Valence Score: 0.775 (Aversive)
* Bug Similarity: 100.0%
* Warning: High resemblance (100%) to a previously punished bug pattern.
* Recommendation: Review code logic, check edge cases, or adopt alternative.
============================================================================
TOKEN SAVINGS & SPEEDUP
============================================================================
Traditional LLM Querying Loop:
* Latency per review: ~1450 ms
* Inspection Cost: ~650 prompt tokens per check
* Debugging Loop: ~2400 tokens per repeated bug
Calyx Mushroom Body Reflex:
* Latency per review: 0.400 ms (~3,628x speedup)
* Token Cost: 0 tokens (Local Fly-LSH sparse projection)
* Token Efficiency: 100% of LLM tokens saved on learned code anti-patterns
============================================================================
MUSHROOM BODY NEURAL ARCHITECTURE STATE
============================================================================
* Kenyon Cells Dimension: 2048
* Sparsity Active Ratio: 4.98% active neurons
* Total Memories Stored: 1
* Depressed Synapses (W): 102
* Weights Min / Avg / Max: 0.775 / 0.9888 / 1.0
* Storage Directory: C:\Users\EricM\.calyx
============================================================================
Performance Summary
| Metric | Traditional LLM Inspection | Calyx Mushroom Body | Improvement |
|---|---|---|---|
| Latency | ~1,450 ms | 0.400 ms | 3,628x faster |
| Token Consumption | 650 - 2,400 tokens | 0 tokens | 100% token savings |
| Memory Footprint | External API | < 15 MB RAM | Local execution |
| Pattern Match Type | Full prompt parsing | Sparse Kenyon Cell overlap | Deterministic associative recall |
MCP Tools Reference
Calyx registers the following tools conforming to the MCP JSON-RPC 2.0 specification:
1. check_code_reflex
Evaluates a code snippet against synaptic valence weights and stored experiences.
- Parameters:
code_snippet(string, required): Source code to evaluate.language(string, optional): Programming language (e.g.python,javascript).
- Returns:
status(neutral,aversion,attraction),valence,similarity_with_past_bugs,warning,recommendation.
2. remember_code_outcome
Applies dopamine-driven synaptic updates based on test execution or runtime results.
- Parameters:
code_snippet(string, required): Code associated with the outcome.language(string, required): Programming language.outcome(string, required):successorfailure.lesson(string, required): Summary of the bug or successful pattern.reward_score(number, optional): Value between-1.0(punishment) and+1.0(reward). Default-1.0for failure,+1.0for success.
3. query_associative_memory
Performs approximate nearest-neighbor search across stored code experiences using Fly-LSH similarity.
- Parameters:
query_code(string, required): Code snippet to match.top_k(integer, optional): Maximum results to return (default:5).language(string, optional): Language filter.
4. inspect_memory_state
Returns operational metrics and synaptic weight distribution of the Mushroom Body.
- Parameters: None.
- Returns: Active sparsity percentage, total Kenyon cells, weight distribution stats, and storage location.
5. reset_memory
Resets synaptic weights to neutral baseline and purges stored experiences.
- Parameters:
confirm(boolean, required): Confirmation flag (true).
Installation
Prerequisites
- Python 3.10 or higher
- NumPy >= 1.24.0
Install via pip (Editable Mode)
git clone https://github.com/ericmaddox/calyx-mcp.git
cd calyx-mcp
pip install -e .
Configuration
Add Calyx to your MCP configuration file (e.g., ~/.gemini/config/mcp_config.json, Claude Desktop config, or Cursor configuration):
{
"mcpServers": {
"calyx": {
"command": "python",
"args": [
"-m",
"calyx_mcp.server",
"--transport",
"stdio"
]
}
}
}
Running Tests
Execute the comprehensive test suite:
python -m unittest discover -s tests -p "test_*.py" -v
Test Coverage
test_hasher.py: Verifies deterministic hashing, projection dimensions, and Winner-Take-All sparsity.test_memory.py: Verifies associative retrieval, dopamine-mediated plasticity, weight bounds, and file persistence.test_reflex.py: Verifies rapid aversion on bug patterns and attraction on reinforced patterns.test_server.py: Verifies JSON-RPC 2.0 tool registration, protocol initialization, and execution handlers.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file calyx_mcp-1.0.0.tar.gz.
File metadata
- Download URL: calyx_mcp-1.0.0.tar.gz
- Upload date:
- Size: 21.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b402a51d3ade85101d367603fa9e3692078a741b93c880bff61289be1b4afe8f
|
|
| MD5 |
625789007d0386fd16c86b959aa7b645
|
|
| BLAKE2b-256 |
3d48830e8e93b6fe0de4e65d1657664331eb58809751a50cfb3e6e8027cfa058
|
Provenance
The following attestation bundles were made for calyx_mcp-1.0.0.tar.gz:
Publisher:
publish.yml on ericmaddox/calyx-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
calyx_mcp-1.0.0.tar.gz -
Subject digest:
b402a51d3ade85101d367603fa9e3692078a741b93c880bff61289be1b4afe8f - Sigstore transparency entry: 2813924671
- Sigstore integration time:
-
Permalink:
ericmaddox/calyx-mcp@a3ff0d10a954b66d6d22b25b35de6d354fe21a3f -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/ericmaddox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a3ff0d10a954b66d6d22b25b35de6d354fe21a3f -
Trigger Event:
release
-
Statement type:
File details
Details for the file calyx_mcp-1.0.0-py3-none-any.whl.
File metadata
- Download URL: calyx_mcp-1.0.0-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2c30d958b3b69a986c793bd2e3ad615a8ce3070f7f93f6bcb09b67b06e501ea
|
|
| MD5 |
60386bd8527e99dd9e315c1c85a7c0bb
|
|
| BLAKE2b-256 |
463e369a3abebda18c794de911c79426482c538e92067139f5040ab043fd8356
|
Provenance
The following attestation bundles were made for calyx_mcp-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on ericmaddox/calyx-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
calyx_mcp-1.0.0-py3-none-any.whl -
Subject digest:
f2c30d958b3b69a986c793bd2e3ad615a8ce3070f7f93f6bcb09b67b06e501ea - Sigstore transparency entry: 2813924703
- Sigstore integration time:
-
Permalink:
ericmaddox/calyx-mcp@a3ff0d10a954b66d6d22b25b35de6d354fe21a3f -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/ericmaddox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a3ff0d10a954b66d6d22b25b35de6d354fe21a3f -
Trigger Event:
release
-
Statement type: