MindSync MCP
MindSync AI
Local-first MCP orchestration, persistent shared memory, and automatic task routing for coding agents.
š adityarya24.github.io/mindsync-ai
š” What is MindSync?
MindSync connects disparate AI coding agents (Codex, Claude Code, Gemini CLI, Antigravity, Grok, Cursor, OpenCode, Aider) into a single, coordinated local ecosystem without requiring a cloud SaaS account or third-party servers.
The human-facing CLI session you are talking to remains in charge as the orchestrator. MindSync routes subtasks by domain capability, enforces file locks to prevent multi-agent collisions, tracks rate limits for seamless quota handoff across providers, and preserves long-term factual memory across sessions.
āāāāāāāāāāāāāāāāāāāāāāāāāā
ā You (Human Prompt) ā
āāāāāāāāāāāāā¬āāāāāāāāāāāāā
ā
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Human-Facing CLI Session (Orchestrator) ā
ā (e.g., Codex / Claude / Gemini / Grok / ...) ā
āāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāā
ā (MCP Protocol)
ā¼
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā MINDSYNC CORE ā
ā āāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
ā ā Capability Router ā Conflict Prevention Shield ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā⤠ā
ā ā Quota & Handoff Tier ā Vector Memory (`sqlite-vec`) ā ā
ā āāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā (Isolated Worktrees)
āāāāāāāāāāāāāāāāāāāāāāāā¼āāāāāāāāāāāāāāāāāāāāāāā
ā¼ ā¼ ā¼
āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāā
ā Codex Worker ā ā Claude Worker ā ā Gemini / Grok ā
ā (Implementation)ā ā (Deep Reasoning) ā ā (Audit & Search) ā
āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāKey Guarantee: Dispatched workers receive bounded tasks inside isolated Git worktrees and cannot recursively re-delegate through MindSync.
ā” Quick Start
1. Installation
pip install mindsync-ai(Requires Python 3.10+)
2. Automated Auto-Discovery & Setup
# Auto-detects installed MCP hosts and PATH coding CLIs
mindsync setup --mode auto
# Verify system health, lock engines, and adapter status
mindsync doctor
# Inspect available agent roster and capabilities
mindsync agentsRestart your CLI sessions after setup to load the registered MCP servers.
# Additional setup options
mindsync setup --dry-run # Preview changes without modifying host configs
mindsync setup --cli grok # Target a specific host only
mindsync setup --no-discover # Register hosts without PATH CLI scanning
mindsync setup --no-hooks # Skip Codex standalone hooksš¤ Supported Clients & Roster
A CLI may act as an MCP Host (orchestrator), a Worker (dispatched execution), or both:
CLI / Engine | MCP Host | Dispatched Worker | Domain Strength / Role |
OpenAI Codex | Native | Yes | Fast implementation, refactoring, standalone memory hooks |
Anthropic Claude Code | Native | Yes | Architecture, comprehensive reviews, massive context |
Google Gemini CLI | Native | Yes | Research, multimodal analysis, tool integrations |
Antigravity ( | Via Gemini | Yes | Preferred execution worker in Gemini family |
Grok CLI (xAI) | Native | Yes | Codebase exploration, security audit, rapid synthesis |
Cursor Agent | JSON ( | Yes | In-IDE pair programming, file editing |
OpenCode | JSON ( | Yes | Context-first systems counseling & multi-model routing |
Aider | ā | Yes | Surgical git diffs & local file edits |
ā¹ļø Family Isolation: Gemini CLI and
agyshare thegemini-antigravityfamily. When either is the human-facing orchestrator, both are excluded from automatic worker selection to protect orchestrator bandwidth.
šÆ Orchestration & Capability Dispatch
Policy configuration is located at ~/.mindsync/orchestration.json (Modes: auto, suggest, off).
Run Dispatched Jobs
# Route task automatically to best suited agent by capability
mindsync-dispatch run auto "implement and test the auth fix" --capability coding
# Check status of running or completed jobs
mindsync-dispatch statusAutomatic Provider Quota Handoff
MindSync prevents blocked workflows when an LLM provider's quota exhausts mid-task. When enabled with an isolated worktree, MindSync transfers the working state, task prompt, and latest checkpoint to a ranked successor agent:
# Run with worktree isolation and automatic quota handoff
mindsync-dispatch run auto "refactor database schema" --write --worktree --on-limit handoff
# Inspect provider and account cooldowns
mindsync-dispatch limits
# Clear cooldowns manually after operator verification
mindsync-dispatch limits clearPre-emptive Usage Evaluation
MindSync includes pluggable usage readers. Bundled readers use local CLI/IDE session stores (not browser cookies). A missing or failed read stays unavailable ā dispatch does not invent a percent.
Adapter | Reader | Local source |
|
|
|
|
|
|
|
| Grok CLI session + billing credits |
|
| Official Antigravity CLI vault + quota summary |
|
| Cursor IDE session DB ( |
|
| OpenCode Go plan key only, not BYOK upstreams |
Antigravity token refresh. A still-valid access token is enough to read quota. If the token has expired, refresh needs the official installed-app OAuth client. Set both of these in the environment of the process that runs dispatch/MCP ā they are not stored in the repo:
MINDSYNC_ANTIGRAVITY_CLIENT_IDMINDSYNC_ANTIGRAVITY_CLIENT_SECRET
Without them, an expired Antigravity token makes the reader return unavailable (neutral, not a fake 0%). mindsync doctor reports the adapter as preemptive only when usage.enabled is on.
{
"usage": {
"enabled": false,
"defaultThresholdPercent": 90,
"orchestratorReservePercent": 80,
"pollingIntervalSeconds": 60,
"readers": {
"cursor": false
}
}
}defaultThresholdPercent: Dispatched worker handoff threshold.orchestratorReservePercent: Threshold for warning the operator before starting large runs.readers.cursor: Must betruebefore MindSync opens Cursor's IDEstate.vscdb. The other bundled readers do not need a per-reader flag.If a provider reaches threshold and a MindSync checkpoint exists, dispatch safely transfers the worktree diff to the successor agent.
Automated Pull Request Workflow
Configure MindSync to automatically publish branches and open PRs upon successful task completion:
# Enable PR creation upon successful completion for current repository
mindsync config onComplete pr --project .(MindSync never auto-merges PRs and strictly declines to publish if checks fail or if secrets/sensitive tokens are detected in diffs).
š§ Persistent Memory & Shared Facts
MindSync embeds a lightweight, local vector and relational database powered by sqlite-vec for cross-session knowledge retention:
# View memory database statistics
mindsync memory stats
# List recorded facts for a specific repository
mindsync memory list --project my-repo
# Semantic search across historical decisions and architecture facts
mindsync memory recall --project my-repo --query "database migration decision"MCP Tool Bundles
Orchestrator Hosts (16 Tools): Exposes full orchestration (
delegate_task,route_task,get_sync_context,update_focus,memory_checkpoint,memory_recall,queue_durable_fact, etc.).Dispatched Workers (12 Tools): Runs with
MINDSYNC_WORKER=1, omitting recursive delegation tools while retaining shared context, focus locks, and fact retrieval.
š Safety & Security Architecture
Human-in-the-Loop Authority: The human-facing orchestrator CLI always retains final approval and verification.
Explicit Binary Execution:
mindsync setuponly configures known recipes. Unknown binaries are suggested, never executed blindly.Crash-Safe Locking: State updates use atomic writes and file locks. On Windows, lock contention timeouts are configurable via environment variables.
Secret-Safe Serialization: Job status, telemetry, and handoff payloads strictly strip access tokens, auth headers, and raw credential structures before logging.
āļø Advanced Configuration & Environment Variables
Variable | Description | Default |
| Root configuration directory |
|
| Storage for dispatch jobs and rosters |
|
| Declares calling CLI engine identity | Auto-detected |
| Max wait time for file locks (seconds) |
|
| Backoff base for Windows lock contention |
|
| Remote VPS host for optional sync | ā |
| Remote VPS sync directory | ā |
| Google installed-app client id for Antigravity token refresh | ā |
| Matching client secret. Required only when the vault access token is expired; omit both rather than guessing | ā |
š ļø Development & Testing
# 1. Clone repository
git clone https://github.com/adityarya24/mindsync-ai.git
cd mindsync-ai
# 2. Set up virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# 3. Install in editable mode with development dependencies
python -m pip install -e ".[dev]"
# 4. Run linter & test suite
python -m ruff check .
python -m pytest -qš License
Distributed under the MIT License. Open-source and free for personal and commercial use.