enzyme
Allows initializing and exploring an Obsidian vault, compiling its markdown notes into a concept graph for semantic searching via catalysts.
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., "@enzymeCan you initialize this vault and show me the top catalysts?"
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.
๐งฌ Enzyme
Don't let your agent get lost in your knowledge base. Enzyme compiles 1,000+ documents into a concept graph in under 20 seconds. 8ms queries on device.
Website ยท Docs ยท Discord ยท Getting Started
Enzyme reads a knowledge base โ markdown files, Obsidian vaults, Readwise exports, any text corpus โ and compiles it into a concept graph. The graph captures the cross-cutting themes in your material as catalysts: pre-computed questions that an agent can search through instead of grepping through your files.
No conversation history needed. No runtime reasoning. The expensive work happens once at init. After that, queries run locally in ~8ms on an on-device embedding model.
Install
curl -fsSL https://raw.githubusercontent.com/useenzyme/enzyme/main/install.sh | bashOn macOS you can also use Homebrew:
brew install useenzyme/enzyme/enzyme-cliApp plugins are optional and installed separately inside Claude Code or Codex:
claude plugin marketplace add useenzyme/enzyme
claude plugin install enzymeThe repo includes marketplace metadata at the root and the actual plugin bundle under plugins/enzyme/. That nested layout is intentional: Claude Code and Codex marketplaces discover installable plugins from repository subdirectories, while the root files point each marketplace at the shared bundle.
MCP server
If you prefer MCP over the plugin, Enzyme ships a stdio MCP server that works with any MCP-compatible client (Claude Desktop, Cursor, etc):
claude mcp add enzyme -- enzyme mcpThe MCP server exposes init, petri, catalyze, and status tools โ you can initialize and explore your vault entirely from the client without running CLI commands separately.
Related MCP server: expert-mcp-server
Quick start
For agent-guided setup, install the runtime instructions from your markdown vault:
cd /path/to/your/vault
enzyme install codex # Codex / Pi / generic .agents
enzyme install claude # Claude CodeThen ask your agent: "Use Enzyme to inspect and initialize this vault." The skill will scan the workspace, confirm the setup stance, persist ~/.enzyme/config.toml, run enzyme init, and demonstrate petri/catalyze.
Terminal-only setup is also supported:
enzyme scan --write-config
$EDITOR ~/.enzyme/config.toml
enzyme init # compiles concept graph โ under 20s for 1k docsWhat it does
Enzyme reads the structure of your knowledge base โ tags, links, folders, timestamps โ and builds semantic clusters with temporal weight on every entity. From those clusters it generates catalysts: thematic questions that cut across your content and surface connections keyword search can't reach.
A search for "why we keep rewriting the auth layer" finds the ADR from six months ago, a retro note about scope creep, and a Readwise highlight on accidental complexity โ even if none of those share keywords with the query.
Core concepts
Entities โ the tags, links, and folders in your content. Each one becomes a semantic cluster.
Catalysts โ pre-computed themes Enzyme discovers across your material. Searching through catalysts connects content that keyword and vector search miss.
Petri โ the compiled index: what's trending, what entities exist, and what catalysts are anchored to each.
Target search โ search an unfamiliar corpus through your vault's catalysts with
enzyme catalyze "query" --target /path/to/other/repo. Enzyme prepares the target automatically on first use.
Example: petri output
enzyme petri renders a readable tree in an interactive terminal. When stdout is piped or captured, it emits JSON for tools like jq:
enzyme petri | jq '.entities[:2]'[
{
"name": "system-design",
"type": "tag",
"activity_trend": "active",
"frequency_12m": 84,
"catalysts": [
{
"text": "What does the commitment to simplicity cost when the pressure to ship keeps winning?",
"context": "velocity vs craft in infrastructure",
"era": "2024-Q3"
},
{
"text": "Where does the analysis of user needs gather information that delays rather than clarifies the core value?",
"context": "research as avoidance",
"era": "2025-Q1"
}
]
},
{
"name": "working-with-others",
"type": "tag",
"activity_trend": "rising",
"frequency_12m": 47,
"catalysts": [
{
"text": "What assumptions about leadership are held by those who are good at building things?",
"context": "craft vs delegation",
"era": "2024-Q4"
},
{
"text": "How does the goal of not depending on others shape the approach to collaboration?",
"context": "independence vs team trust",
"era": "2025-Q2"
}
]
}
]Each entity has catalysts spanning different eras โ questions that cut across months of writing. These are what the agent searches through, not your raw text.
Example: catalyze query
enzyme catalyze "why we keep rewriting the auth layer"{
"query": "why we keep rewriting the auth layer",
"results": [
{
"file_path": "retros/2024-q3-platform-retro.md",
"content": "scoped auth extraction as a two-week project for the third time. real blocker wasn't the token service โ nobody wanted to own the session model. every proposal added a layer instead of removing one.",
"similarity": 1.46
},
{
"file_path": "adrs/007-auth-service-extraction.md",
"content": "the monolith's session handling has become the bottleneck for every team shipping independently. chose separation of concerns over the coordination cost of a new service boundary.",
"similarity": 1.24
},
{
"file_path": "reading/highlights-accelerate.md",
"content": "'Teams that can deploy independently are twice as likely to be in the high-performer category.' โ we keep choosing the rewrite over the boundary.",
"similarity": 1.13
}
],
"top_contributing_catalysts": [
{
"entity": "system-design",
"text": "What does the commitment to simplicity cost when the pressure to ship keeps winning?",
"relevance_score": 0.74
}
]
}The query matched no keywords in the retro or the ADR. The catalyst bridged them โ the retro talked about "scope creep" and the ADR talked about "separation of concerns," but the underlying tension was the same.
Why compile-time?
Most memory tools build understanding at runtime โ they need conversation history before they know anything about your content. Enzyme works the other way: it extracts the conceptual structure from what already exists. The first agent conversation is as rich as the hundredth.
This matters when you're building on imported content (reading highlights, curated collections, research corpora). There's no cold start. The intelligence layer is ready from the moment the content is indexed.
Requirements
A folder of markdown files (Obsidian vaults, Readwise exports, any
.mdcorpus)macOS (Apple Silicon or Intel) or Linux (x86_64 or aarch64)
First vault init works out of the box via Enzyme's hosted bootstrap; login is used for refresh, publishing, account credits, and additional vaults. You can also bring your own OpenAI-compatible key with
--use-env-llm.
Links
memory.enzyme.garden โ landing page
Docs โ how it works, catalysts, target search, for teams
Setup guide โ install and configure
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.
Related MCP Servers
- Flicense-qualityCmaintenanceEnables AI agents to interact with a persistent knowledge graph backend using MCP tools for reading, searching, and analyzing wiki pages with vector search and graph algorithms.4
- AlicenseAqualityCmaintenanceEnables MCP-compatible agents to query beliefs, search documents, and explore reasoning chains from expert-service knowledge bases.10MIT
- Alicense-qualityDmaintenanceMCP server that gives AI agents access to the Conduit knowledge graph. Enables querying knowledge graph via three tools for question answering, context retrieval, and semantic search.Apache 2.0
- Alicense-qualityBmaintenanceMCP server for structured markdown knowledge vaults that provides validation, FTS5 search, and wikilink cross-references. Enables AI agents to prime context and search across vaults using two MCP tools and template resources.6MIT
Related MCP Connectors
MCP server exposing Kettle Logic insight articles & industry guidance as tools + resources.
MCP server for the Inistate platform: module discovery, entry management, and activity submission.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/byenzyme/enzyme'
If you have feedback or need assistance with the MCP directory API, please join our Discord server