Petrichor keeps tasks, a knowledge base and AI agent memory in one Drupal site, with a built-in MCP server so AI assistants can read and update your work directly instead of through a bolted-on API.
Features
Petrichor is a suite: a small base module plus ten submodules that each own one entity type. Enable only what you need.
Projects, tasks and milestones as real content entities — so Views, Field UI and your own custom fields all work, without writing code.
A markdown knowledge base with hierarchical pages, [[Wiki Links]] and automatic backlinks. Links to pages that do not exist yet are kept and shown, because a page you have already linked to is a to-do.
Full revision history on wiki pages: who saved each version, when, and the log message they left.
A drag-and-drop kanban board built on core/sortable, which already ships with Drupal. No npm, no build step, no CDN.
Time tracking against tasks, and worklog comments that make a project activity feed say something more useful than "this changed".
Persistent agent memory — a queryable store of decisions and context, scoped per project or globally, attributed to whichever agent wrote it.
An MCP server at /mcp (Streamable HTTP, JSON-RPC) exposing around 29 tools.
Optimistic concurrency on writes, so a person and an agent editing the same task get a conflict instead of a silent overwrite.
Editing a node with dozens of paragraphs is slow. Paragraphs Lazy Widget hides those paragraph forms behind a button, so the page loads fast and only builds them when the editor actually clicks it.