Nucleus MCP
Nucleus MCP provides a local, unified memory layer that synchronizes context and decisions across different AI tools like Cursor, Claude Desktop, and Windsurf. It enables cross-platform state management and persistent knowledge storage using a shared local brain.
README
š§ Nucleus MCP
The Universal Brain for AI Agents ā One brain that syncs Cursor, Claude Desktop, Windsurf, and any MCP-compatible tool.
šÆ The Problem
You use multiple AI tools daily:
- Cursor for coding
- Claude Desktop for thinking
- Windsurf for exploration
- ChatGPT for quick reasoning
But they don't share memory. (Until now).
Every time you switch tools, you lose context. You re-explain decisions. You repeat yourself constantly.
⨠The Solution
Nucleus syncs them with one brain.
Tell Claude about a decision ā Cursor knows it
Make a plan in Windsurf ā Claude remembers it
One brain. All your tools.
<!-- Demo video: https://github.com/eidetic-works/nucleus-mcp/releases - see demo_video.mp4 -->
š What Makes Nucleus Different
| Feature | Other Solutions | Nucleus |
|---|---|---|
| Cross-Platform Sync | Single platform only | ā Syncs ALL your AI tools |
| Sovereignty | Cloud-dependent | ā 100% local, your data stays on your machine |
| Protocol | Proprietary | ā MCP standard (Anthropic-backed) |
| Security | Often misconfigured | ā Secure by default, audit logs included |
| Lock-in | Platform-specific | ā MIT license, open standard |
ā” Quick Start (2 Minutes)
1. Install
pip install nucleus-mcp
2. Initialize
nucleus-init --scan
This creates your .brain/ folder, auto-configures Claude Desktop, and automatically ingests your README.md to seed the brain with initial context.
3. Restart Claude Desktop
Then try:
"What decisions have we made about the architecture?"
Claude will now remember across sessions!
š§ Manual Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"nucleus": {
"command": "python3",
"args": ["-m", "mcp_server_nucleus"],
"env": {
"NUCLEAR_BRAIN_PATH": "/path/to/your/project/.brain"
}
}
}
}
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"nucleus": {
"command": "python3",
"args": ["-m", "mcp_server_nucleus"],
"env": {
"NUCLEAR_BRAIN_PATH": "/path/to/your/project/.brain"
}
}
}
}
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"nucleus": {
"command": "python3",
"args": ["-m", "mcp_server_nucleus"],
"env": {
"NUCLEAR_BRAIN_PATH": "/path/to/your/project/.brain"
}
}
}
}
ChatGPT (Web)
- Go to Settings ā Apps ā Advanced ā Developer Mode.
- Run the Nucleus SSE Bridge:
python scripts/sse_bridge.py. - Add
http://localhost:8000/sseas your MCP endpoint.
See the Community FAQ for more details.
š Core Tools
Memory
| Tool | Description |
|---|---|
brain_write_engram |
Store persistent knowledge |
brain_query_engrams |
Retrieve knowledge |
brain_audit_log |
View decision history |
Sync (Multi-Agent)
| Tool | Description |
|---|---|
brain_sync_now |
Manually trigger brain sync |
brain_sync_status |
Check sync state and conflicts |
brain_sync_auto |
Enable/disable auto-sync |
brain_identify_agent |
Register agent identity |
State Management
| Tool | Description |
|---|---|
brain_get_state |
Get current project state |
brain_set_state |
Update project state |
brain_list_artifacts |
List all artifacts |
Hypervisor (Security)
| Tool | Description |
|---|---|
lock_resource |
Lock file/folder (immutable) |
unlock_resource |
Unlock resource |
watch_resource |
Monitor file changes |
hypervisor_status |
View security state |
š Multi-Agent Sync (The Killer Feature)
Multiple agents, one brain.
# Agent A (Claude Desktop) makes a decision
brain_sync_now() # Syncs to shared .brain/
# Agent B (Cursor) automatically sees it
brain_sync_status() # Shows last sync, active agents
Features:
- Intent-Aware Locking ā Files locked with WHO/WHEN/WHY metadata
- Conflict Detection ā Last-write-wins with manual resolution option
- Auto-Sync ā Optional file watcher for real-time sync
- Audit Trail ā Every sync logged to
events.jsonl
āļø Comparison: Nucleus vs Alternatives
| OpenClaw | Claude Code | Nucleus | |
|---|---|---|---|
| What it syncs | OpenClaw ā OpenClaw | Claude ā Claude | Everything ā Everything |
| Cross-platform | ā | ā | ā |
| Local-first | ā ļø Some cloud | ā ļø Some cloud | ā 100% local |
| MCP Native | ā Custom protocol | ā ļø Limited | ā Full MCP |
| Open Source | ā MIT | ā Closed | ā MIT |
| Security | ā Sleeper agents, key leaks | ā ļø Cloud-managed | ā Hypervisor + audit trail |
| Cross-platform | ā | ā | ā |
| Local-first | ā ļø Some cloud | ā ļø Some cloud | ā 100% local |
OpenClaw trades security for capability. Nucleus gives you both. Nucleus connects ALL your platforms with one brain.
š The .brain/ Folder
Nucleus stores everything in a .brain/ folder in your project:
.brain/
āāā config/
ā āāā nucleus.yaml # Configuration
āāā ledger/
ā āāā state.json # Current state
ā āāā events.jsonl # Audit log
ā āāā decisions.md # Decision history
āāā artifacts/
ā āāā ... # Your stored knowledge
āāā sessions/
āāā ... # Saved sessions
Your data. Your machine. Your control.
š¤ Contributing
We're building the universal brain for AI agents. Join us!
- š Found a bug? Open an Issue
- š” Feature idea? Start a Discussion
- š§ Want to contribute? See CONTRIBUTING.md
⨠Contributors
A huge thank you to the pioneers helping build the universal brain:
- @aryasadawrate19 ā Added Linux XDG support for
nucleus-init.
Development Setup
git clone https://github.com/eidetic-works/nucleus-mcp.git
cd nucleus-mcp
python3 -m venv venv
source venv/bin/activate
pip install -e ".[dev]"
pytest tests/
š License
MIT Ā© Nucleus Team
ā Support
Star us on GitHub if Nucleus saves you from context amnesia!
One brain. All your AI tools. No more repeating yourself.
Built for the AI-native developer.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.