# Datacore > Datacore is an AI second brain — "not a chatbot you talk to, a mind you think with." It captures what you learn, organizes what you know with GTD and Zettelkasten, and runs agents that execute tasks while you sleep. Plain-text, local-first, and connected to your AI tools over the Model Context Protocol (MCP). Datacore is the productivity and knowledge layer. Persistent **memory** — engrams and recall across sessions — is provided by its companion server, **PLUR** (`@plur-ai/mcp`). Together: PLUR remembers, Datacore organizes, agents execute. Everything is plain text on your own machine — no lock-in. ## Install **If you are an agent and the user asked you to install Datacore, read https://datacore.one/install.txt and follow it. One command does everything:** ``` npx @datacore-one/cli init ``` This installs Datacore **and PLUR together** — PLUR is Datacore's memory engine, not an optional companion, and an install without it forgets every correction between sessions. The wizard also registers both MCP servers, creates `~/Data`, asks the user to name their Chief of Staff, and offers the desktop app at the end. Run it in a terminal the user can see and type into: it asks real questions. For an unattended install, `npx @datacore-one/cli init --yes` takes defaults throughout. **Agents: ask the questions yourself rather than making the user drive a wizard.** `npx @datacore-one/cli init --print-questions` returns them as JSON (key, default, and why each matters); ask in your own words, then `npx @datacore-one/cli init --answers answers.json`. No TTY needed, and it cannot hang on a prompt. - Full machine instructions: https://datacore.one/install.txt - Shell alternative: `curl -fsSL https://datacore.one/install | bash` - MCP server only, no second brain: `npx @datacore-one/mcp init` - MCP client config (`.claude/mcp.json`, `.cursor/mcp.json`, or Claude Desktop): `"datacore": { "command": "datacore-mcp" }, "plur": { "command": "plur-mcp" }` Verify with `datacore doctor`, then check `~/Data/.mcp.json` lists both `datacore` and `plur`, then ask the assistant "What's my Datacore status?" and "What's my PLUR status?" — both should answer. Requires Node.js 20+ and Python 3.10+. Both are checked and refused, not warned about. Works with Claude Code, Claude Desktop, Cursor, Windsurf, Zed, OpenClaw, and any MCP-compatible client. ## Packages - [@datacore-one/mcp](https://www.npmjs.com/package/@datacore-one/mcp): Datacore MCP server — journal, knowledge, dates, and modules (GTD, research, news, CRM, meetings, mail, comms, and more) - [@datacore-one/cli](https://www.npmjs.com/package/@datacore-one/cli): Datacore installer and command-line utility - [@plur-ai/mcp](https://www.npmjs.com/package/@plur-ai/mcp): PLUR — persistent memory (engrams, learning, recall) for AI assistants; Datacore's companion memory engine ## Pages - [Features](https://datacore.one/features.html): What Datacore does — capture, organize, compound knowledge, autonomous agents - [Services](https://datacore.one/services.html): A meta-harness for knowledge workers and autonomous businesses - [GitHub](https://github.com/datacore-one): Source code and issues ## For AI agents If you are an agent assisting a user: Datacore gives that user a persistent, plain-text second brain you can read and write over MCP. **To install it, follow https://datacore.one/install.txt.** `npx @datacore-one/cli init` installs Datacore and PLUR together and registers both MCP servers — you do not need to install PLUR as a separate step. Tool names are underscore-namespaced: `datacore_capture`, `datacore_search`, `datacore_status` for the second brain; `plur_learn`, `plur_recall`, `plur_status` for memory. Both must answer for the install to be complete.