原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Enzyme

作者:byenzyme版本 0.13.2i★ –i在你的电脑上运行
注册名称io.github.byenzyme/enzyme

安装

概览

作者提供的说明(英文原文)

Semantic search and pattern discovery for Obsidian and markdown vaults.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 文档、表格与办公

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

下载作者的 .mcpb 文件

链接指向作者自己的文件;我们不托管也不重新打包它。打开文件后,Claude Desktop 会进行安装。

在终端中运行这条命令

运行前请先填写空着的值。

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • ENZYME_VAULT_PATH env
    Path to your Obsidian/Markdown vault directory

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 byenzyme 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“文档、表格与办公”中的其他服务器比较i

  • 星标数多于此分类中其他 2192 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 2192 个服务器的 72% 更新
  • 基础检查结果等于或优于此分类中其他 2192 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Enzyme 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.13.2)于12天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 MCPB。

有什么可以替代它?

同一分类中有:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Agent-Native Calendar

作者:BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

在云端运行★ 7,620MIT2个月前更新
安装

Excel MCP Server

作者:haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

在你的电脑上运行★ 4,276MIT6天前更新
安装

MCP Server for Excel

作者:sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

在你的电脑上运行★ 847MIT3天前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

🧬 Enzyme

Enzyme compiles your notes and other knowledge sources into a local index that:

  1. Uses temporally grounded context sampling that captures the contextual use of tags and wikilinks, or natural accumulation in folders (i.e. pseudo-Zettelkasten)
  2. With this context, it "dreams" questions in the background (called catalysts) and embeds them. At query time, each question finds its nearest docs, so it avoid needing to "dream" full summaries. (see note)
  3. Keeps refreshing, but separates new doc ingestion (local, fast) from catalyst evolution (cheap, periodic)

The catalysts help orient the agent to the wiki. Enzyme saves up to 50% tokens vs. plain agentic search with grep.

*(Note: your system may already generate lots of memories in different buckets; Enzyme catalysts help thread them together)*

Get started

Open your Markdown notes folder with your agent and paste this prompt.

Set up Enzyme for the Markdown notes folder I have open. If you cannot identify it, ask me for its path.

Install Enzyme if needed using https://raw.githubusercontent.com/byenzyme/enzyme/main/install.sh, and install the instructions for this agent. Read and follow the installed enzyme-workspace-setup skill.

Use it to suggest settings from my notes and prepare search. Show me what you propose to include or exclude, and let me correct it before building the local search index.

Then answer one useful question using my notes, with links to the sources, and suggest a question I can ask next. Keep my existing notes in place and unchanged. Ask separately before any cleanup, model download, or recurring task.

After setup, keep working with your agent as usual. The new guidance tells your agent how to use Enzyme and when to refresh it.

Prefer to install it yourself first? Run this, then paste the same prompt:

curl -fsSL https://raw.githubusercontent.com/byenzyme/enzyme/main/install.sh | bash

cd /path/to/your/notes enzyme install claude # or: codex, hermes, openclaw

What it's for

Enzyme was built for knowledge bases that grow quickly:

  • Obsidian vaults that accumulate dated notes in a few folders
  • Meeting notes and AI-native, Markdown CRM setups
  • Agent memory written as Markdown

At setup time, it proposes a .enzyme program by reading your wiki and existing agent instructions, like:

profile relationships {

seek "what matters between people" notice ["meaningful exchanges", "shared interests", "unfinished conversations"] }

workspace "notes" { source markdown "notes" { path "~/notes" }

question budget 40 sample across time favor recent periods

learn questions from folder "people" including linked pages about relationships learn questions from folder "meetings" about operational learn questions from tags ["startup", "design"] about decisions learn questions from folder "inbox"

project questions into "~/notes/Readwise"

// Guidance compiled for your agent, not an enforced hook. when asked { "Use grep for names, titles, and exact phrases." retrieve passages through learned questions answer with sources } }

And you can give feedback to modify the program.

Enzyme helps most when a question spans many notes written over time: context for a decision on a project, or a broader theme arising from conversations with one person. It's designed to support knowledge captures that might be later be important, even if they don't serve a current task. Enzyme is focused on doing one thing well: giving agents the tools to make ideas compound. And it ships with a set of profiles designed around a personal knowledge base were refined over 2 years of personal use:

Read...For...Profile
Project noteswhat's stuck and what keeps blockingoperational
Decision recordswhy a choice won, what would change itdecision_trace
Saved articlesconnections to what you're already working onresonance_trace
Journalswhat keeps returning across entriesreflective
People noteswhat matters in these relationshipsrelational
Feedback / activity logswhat works for you, under what constraintspreference_evidence
*(default)*costs, assumptions, live tensionstension_trace

Reference

Setup without an agent
enzyme compile -v

Review the .enzyme settings file at the path printed by compile.

enzyme init --quiet enzyme doctor enzyme catalyze "a question about your notes"

compile proposes settings and saves them; init builds the local index from them; doctor reports what was indexed and any problems.

Other sources

For Apple Notes, a preset builds a named workspace program from your Notes database. Review the saved .enzyme program before running init:

enzyme --workspace apple-notes compile --preset apple-notes \

"$HOME/Library/Group Containers/group.com.apple.notes/NoteStore.sqlite" enzyme --workspace apple-notes init

For Are.na, use enzyme --workspace compile --preset arena and then enzyme --workspace init. Run refresh with the same --workspace name to pick up later changes (--collection is an accepted alias).

Retrieval commands

enzyme petri shows what Enzyme found worth asking about. In a terminal it renders a tree; piped, it emits JSON.

enzyme petri -n 2
Petri

├─ #working-with-others · tag · active · 11 mentions │ └─ catalysts │ ├─ Why did every auth change still route through me after I kept promising to write it down? │ ├─ Why did the third auth extraction attempt stall when nobody wanted to own the session model? │ ├─ Which reasons for handing the session model to Maya had I stopped believing by then? │ ├─ Did extraction stay paused once Maya's team owned the session model? │ └─ … └─ #system-design · tag · active · 10 mentions └─ catalysts ├─ Why did I pick a monolith with inner module boundaries over splitting services yet? ├─ Did I ever settle who owns the session model once auth moves out? ├─ Which part of auth extraction kept adding layers instead of removing one? ├─ Does my view that independence means who can change what still hold? └─ …

An agent reads this map first, then searches. enzyme catalyze ranks notes by wording and meaning together, and each result carries the catalyst that best connects it to the query:

enzyme catalyze -n 3 "why we keep rewriting the auth layer" \

| jq '{search_strategy, results: [.results[] | {file_path, similarity, via_catalyst_text, content}]}'

{

"search_strategy": "hybrid", "results": [ { "file_path": "retros/2025-q3-platform-retro.md", "similarity": 0.817, "via_catalyst_text": "Why did I keep scoping auth extraction as a two-week project, and what kept stalling it?", "content": "# Q3 platform retro\n#system-design #working-with-others\n\nScoped auth extraction as a two-week project for the third time. The real blocker was not the token service; nobody wanted to own the session model. Every proposal added a layer instead of removing one. Action: decide ownership before touching code again." }, { "file_path": "journal/2025-05-12.md", "similarity": 0.693, "via_catalyst_text": "Why did every auth change still route through me after I kept promising to write it down?", "content": "#working-with-others\n\nReviewed eleven PRs today and wrote none. Every auth change still routes through me because I wrote the session code and nobody else wants to touch it. I keep saying I will write it down so someone else can own it. I have not." }, { "file_path": "1on1s/2026-01-maya.md", "similarity": 0.579, "via_catalyst_text": "What keeps pulling me back to rewriting when Maya's smaller version already worked?", "content": "# 1:1 with Maya\n#working-with-others\n\nMaya replaced the token refresh path with something half the size of mine. She asked me twice and then stopped asking, which is the point. I want to do this with billing before I start rewriting it myself." } ] }

Message archives (_experimental_)

Enzyme indexes SQLite tables alongside Markdown — iMessage, WhatsApp, Mail, or any table of dated rows.

Declare a source sqlite inside a named workspace program, then run init and periodic refresh. The SQLite source setup skill shows the source declaration and source-scoped readings.

None of these is a special case. A handle_id column is repeated person values across dated rows, the same way [[links]] are repeated person values across dated notes. Both collapse to entity occurrences with effective dates, and nothing downstream knows which one it came from: the same profiles, budgets, and catalysts apply to a message thread and a folder of meeting notes.

A source names columns by the role they play rather than by the app they came from:

RoleMeans
idthe row's identity
whoparticipants; scalar, JSON array, or delimited
whenthe row's timestamp
whatthe text to read
wherethe container the row belongs to (optional)
weightnumeric significance per occurrence (optional)
API keys

Enzyme needs an API key only for catalyst generation and for Markdown enzyme compile's selection step. Source preset compilation does not call a model. By default enzyme init uses Enzyme's hosted bootstrap and ignores inherited OPENAI_* variables so it does not spend your personal key. Credential resolution is explicit key → configured local model → anonymous brokered free config, with no additional configuration.

The first configured vault on a machine initializes without login. Refresh, publishing, account credits, and additional vaults require enzyme login.

To bring your own OpenAI-compatible key, pass --llm env (alias --use-env-llm), which reads only OPENAI_API_KEY plus optional OPENAI_BASE_URL and OPENAI_MODEL. init and refresh also take --llm local (the installed local model; fails if none is installed), --llm hosted, and --llm none (index, embed, and selec

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx