big-brain
The vault is Obsidian-compatible; notes are stored as plain markdown files with YAML frontmatter, supporting wikilinks, tags, and Obsidian Tasks metadata, allowing seamless use with Obsidian.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@big-brainshow my overdue tasks from active projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
big-brain π§
A second brain for you and your AI assistants. Plain-markdown notes, projects, and tasks β Obsidian-compatible, owned by you, readable and writable by any LLM through the Model Context Protocol.
Your AI tools each keep their own memory of you, siloed and invisible. big-brain inverts that: one knowledge vault you own, that every assistant reads and writes. Claude Code, Claude Desktop, ChatGPT, Cursor β they all see the same projects, the same tasks, the same notes. Switch models freely; your context comes with you.
Plain markdown files. No database, no lock-in. Open the vault in Obsidian, grep it, put it in git.
MCP server with 21 tools: search, capture, daily logs, project and task management, link graph, vault health.
CLI for humans:
big-brain status,big-brain capture,big-brain tasks.Claude Code skills β
/brain,/capture,/weeklyβ installed with one command.Projects as the unit of work β each is one file with a goal, checkbox tasks, and a running log.
Deterministic retrieval: full-text search (fuzzy, title-boosted),
[[wikilink]]graph with backlinks, tags, frontmatter queries. No embeddings, no API keys, works offline.Optional git auto-commit + push β flip a config flag and every write, from any tool, is committed and pushed automatically, so saves never sit uncommitted and your other machines stay in sync. Best-effort: a git failure never blocks a save.
Requires Node 20+.
Install
big-brain isn't on npm yet, so install from source (one-time):
git clone https://github.com/jzhao234/big-brain.git
cd big-brain
npm install
npm run build
npm link # puts `big-brain` and `big-brain-mcp` on your PATHnpm link skips -g install quirks and lets you git pull && npm run build to update later. (Once published, this becomes npm i -g big-brain.)
Related MCP server: Obsidian MCP Server
Quickstart
big-brain init ~/brain --name "My Brain" # scaffold a vault
cd ~/brain
big-brain status # look around
big-brain install-skills # add the /brain, /capture, /weekly skillsThen connect an AI tool (below) and, optionally, seed the vault from your existing AI history.
Connect your AI tools
The MCP server is the same everywhere: command big-brain-mcp, vault chosen by --vault <dir> or the BIG_BRAIN_VAULT env var.
Claude Code
claude mcp add --scope user big-brain -- big-brain-mcp --vault ~/brain
claude mcp list # expect: big-brain ... β ConnectedClaude Desktop / Cursor / other MCP clients β add to the MCP config (e.g. claude_desktop_config.json). Use an absolute command path: GUI apps are launched without your shell's PATH, so a bare big-brain-mcp may not resolve (run which big-brain-mcp to get it).
{
"mcpServers": {
"big-brain": {
"command": "/absolute/path/to/big-brain-mcp",
"args": ["--vault", "/absolute/path/to/brain"]
}
}
}ChatGPT and other MCP clients β any client that speaks MCP over stdio works the same way. For clients without MCP, the CLI's --json output makes the vault scriptable.
Browser (claude.ai / ChatGPT) β cloud AIs can't launch a local stdio server. The zero-infra option is to connect them to your vault's GitHub repo and let them read/write the markdown directly (you lose the computed overview/search/task tools β it's raw file access). See docs/browser-github-connector.md and paste prompts/browser-github-instructions.md.
Then teach the assistant how to use the vault: Claude Code reads the vault's CLAUDE.md automatically; for other tools, paste prompts/agent-instructions.md into their custom instructions.
Using it: load and save
The whole point is that you never re-feed context. The assistant loads a small, relevant slice on demand and saves small pieces as you work β you just talk to it.
Load β orient at the start, pull details as needed:
You want to⦠| In Claude Code | CLI |
"What am I working on?" |
|
|
Find notes about X | "search my brain for X" |
|
Read one note | "read the Auth project" |
|
See tasks / projects | "what's due?" |
|
Save β as decisions, progress, and ideas happen (append-first; never destructive):
You want to⦠| In Claude Code | CLI |
Stash a stray thought |
|
|
Log a decision / progress | "log that I shipped X" |
|
Add a task | "add a task to project Y" |
|
Finish a task | "mark that done" |
|
Start a project | "new project: β¦" |
|
Review β /weekly runs a guided pass: triage the inbox, prune projects, reschedule overdue tasks, fix broken links.
Skills (Claude Code)
Three Claude Code skills wrap the tools into slash-commands:
/brainβ load the overview and switch into brain-aware mode for the session/captureβ zero-friction capture to the inbox/weeklyβ a guided weekly review
big-brain install-skills # add them to ~/.claude/skills (skips existing)
big-brain install-skills --force # overwrite existing versionsThey're path-agnostic β they call the big-brain CLI / MCP tools and resolve the vault from BIG_BRAIN_VAULT (or --vault), so the same skill works on every machine. Restart Claude Code to pick them up.
Use it on multiple machines
The vault is a git repo, so this is just git: clone it on each machine, and each machine runs its own big-brain-mcp against its own clone. Git keeps them in sync.
Write side β automatic. Set
git.autoCommit(andgit.autoPush) inbrain.config.jsonand every write β from any tool, any machine β is committed and pushed. See docs/vault-spec.md.Read side β pull before you start. Add a
SessionStarthook so a session always opens on the latest:// ~/.claude/settings.json "hooks": { "SessionStart": [ { "hooks": [ { "type": "command", "command": "git -C \"$HOME/brain\" pull --ff-only --quiet 2>/dev/null || true" } ] } ] }--ff-onlymeans a pull never clobbers local work. (Or justgit -C ~/brain pullby hand.)
On a fresh machine: install big-brain (above), git clone your vault, big-brain install-skills, register the MCP server. Four commands and you're identical to your other machines.
Seed it from your existing AI history
Your LLMs already know a lot about you. prompts/seed-interview.md is a structured interview prompt β run it in ChatGPT, Claude, Gemini, wherever you have history; drop each output into inbox/; then ask a vault-connected assistant to run the process-inbox prompt to merge it all into real notes, projects, and tasks.
The vault
brain/
βββ BRAIN.md # index & ground rules
βββ CLAUDE.md # agent instructions (picked up by Claude Code)
βββ brain.config.json
βββ inbox/ # capture now, organize later
βββ daily/ # one note per day: focus, log, tasks
βββ projects/ # one file per project: goal, tasks, log
βββ areas/ # ongoing responsibilities
βββ notes/ # evergreen knowledge, densely [[linked]]
βββ people/ # one note per person
βββ reference/ # external facts, docs, how-tos
βββ archive/ # nothing is deleted, only archived
βββ templates/ # daily/project/note/person templatesNotes are markdown + YAML frontmatter (type, tags, status, dueβ¦). Tasks are - [ ] checkboxes with Obsidian Tasks-style metadata: π
2026-03-01 due, β« priority, β
done-date. Full details in docs/vault-spec.md.
MCP tools
Tool | What it does |
| Orient: active projects, due/overdue tasks, inbox, recent notes |
| Full-text search with type/tag/folder/status filters |
| Read by path, title, or alias; browse by folder/type/tag |
| Write notes (append is the safe default) |
| Metadata changes; non-destructive delete |
| Quick capture to inbox |
| Daily notes and timestamped work journal |
| Project lifecycle |
| Checkbox tasks across the vault |
| Outgoing links + backlinks for a note |
| Tag census; broken links, stale projects, overdue tasks |
Plus three MCP prompts: orient, weekly-review, process-inbox.
CLI
big-brain init [dir] scaffold a vault big-brain tasks [--project X]
big-brain status overview big-brain task add|done ...
big-brain search <query> full-text search big-brain projects [--status active]
big-brain show <note> print a note big-brain project new|status ...
big-brain new <title> create a note big-brain links <note>
big-brain capture <text> quick capture big-brain tags
big-brain daily [--log "..."] daily note / journal big-brain doctor
big-brain install-skills add Claude Code skills big-brain mcp run the MCP serverEvery list command takes --json for scripting.
Design principles
Files over databases. Markdown you can read in 30 years beats any app.
The human owns the vault; agents are guests. Agents append and capture freely, but rewriting and archiving are deliberate acts.
Deterministic beats clever. Search + links + tags retrieves reliably and works offline; you can add embeddings on top, but you shouldn't need them to find your own notes.
Model-agnostic by construction. Everything goes through MCP or the filesystem β nothing assumes a particular AI vendor.
Development
npm install
npm run typecheck && npm run lint && npm test
npm run buildMIT Β© Junhao Zhao
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jzhao234/big-brain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server