跳至內容
← 所有比較

Engram 與本機 Obsidian MCP 伺服器的比較

一個在你 Obsidian 程序內的伺服器,對上一個代管端點。上限來自架構,不是品質。

Engram 與本機 Obsidian MCP 伺服器有什麼差別?

本機 Obsidian MCP 伺服器在你的 Obsidian 程序內執行,綁定在 127.0.0.1, 把你的知識庫提供給同一台機器上的 MCP 用戶端。 Engram 則執行一個位於 mcp.engram.page 的代管 MCP 端點, 透過公開網際網路並以 OAuth 提供你的知識庫。 本機伺服器需要那台桌機上的 Obsidian 保持開啟。Engram 不需要。

整個差別就是這一點,而它幾乎決定了其他所有事情。

該給的肯定要給

Obsidian 的社群 MCP 伺服器是好軟體,有幾個仍在積極維護, 而且 Local REST API 外掛現在也自帶 MCP 端點,所以你完全不需要另外的橋接程序。 如果你在一台桌機上工作、Obsidian 開著,它們不用花錢,而且好用。

我們不打算為了賣你東西而假裝不是這樣。下面的比較談的是 各種架構能做什麼、不能做什麼,而不是程式碼品質。

並排比較

本機 MCP 伺服器Engram
執行位置在 Obsidian 內,位於 127.0.0.1代管端點,mcp.engram.page
必須開著 Obsidian是否
能從手機使用不能可以
能從瀏覽器使用(claude.ai、ChatGPT 網頁版)不能可以
能從第二台電腦使用不能可以
在裝置之間同步知識庫否是,即時,並支援三方合併
搜尋索引外掛在本機建立的任何內容伺服器端:關鍵字(BM25)、語意、混合
驗證本機 bearer tokenOAuth 2.1 加動態用戶端註冊
能否列入 Anthropic 的遠端連接器目錄不能,見下文可以
費用免費免費方案,之後每月 $7 或 $14
你能自己執行嗎可以可以,自行架設整套系統

為什麼 localhost 是上限,而不是設定

綁定在 127.0.0.1 會帶來三個後果,沒有一個能靠更好的外掛修好:

你的筆電就是伺服器。 蓋上螢幕,你的 AI 就失去你的筆記。 你在手機上問的任何問題,回答時都沒有它們。

網頁用戶端無法連到它。 瀏覽器中的 claude.ai 和網頁版 ChatGPT 無法對你機器的迴路位址建立連線。桌面應用程式可以,透過本機程序。 網頁版則永遠不行。

Anthropic 的遠端連接器目錄要求公開的 HTTPS 端點,並採用 OAuth 2.0 與 PKCE。 迴路主機不符合資格。這就是為什麼目前該目錄中沒有專用的 Obsidian 連接器: 不是因為沒人想要,而是因為現有的伺服器在結構上就被排除在申請之外。 它們可以發布桌面擴充功能,但那仍然是同樣的上限。

什麼時候改用本機 MCP 伺服器

在以下情況選擇本機方案:

  • 你在一台桌機上工作,而且本來就讓 Obsidian 開著。
  • 你從不需要從手機、瀏覽器或第二台機器存取知識庫。
  • 你想要零成本、零帳號。
  • 你寧可讓筆記完全不離開那台機器。

最後一點是真實的偏好,我們尊重。如果那是你的偏好, 但你仍然想要同步與伺服器端搜尋,請自行架設 Engram: 同樣的程式碼、同樣的協定,用你的硬體,不需計費。

什麼時候改用 Engram

只要符合以下任何一項,就選 Engram:

  • 你想從手機詢問 AI 關於你筆記的事。
  • 你是在瀏覽器中使用 claude.ai 或 ChatGPT,而不是桌面應用程式。
  • 你在不只一台電腦上工作,並希望知識庫在每一台上都一致。
  • 你想要的搜尋,不只是對單一磁碟上的內容做檔名與全文比對。

搜尋在這裡實際上做了什麼

這是兩種架構差異最大的地方,所以這裡給的是具體細節,而不是形容詞。

Engram 在伺服器端為你的知識庫建立索引,並提供三種模式:

  • 關鍵字是真正的 BM25,作用於每個區塊的稀疏向量,含 NFKC 正規化、CJK 二元切詞(bigram), 以及依語言的詞幹處理。你的德文複合詞和日文筆記, 會由正確的詞幹處理器處理,而不是由英文的處理器處理。
  • 語意使用 Voyage AI 的嵌入(voyage-4-large,1024 維), 儲存在 Qdrant 中,採用二進位量化與重新評分。
  • 混合在伺服器端用 Reciprocal Rank Fusion 融合兩者,並且是預設值。 選用的多樣性重新排序,能避免一篇很長的筆記佔滿每一個結果位置。

關於這點有兩個誠實的說明。免費方案搜尋的是你最舊的 2,000 篇筆記; 超過上限的較新筆記,在你升級之前無法搜尋。而且我們不宣稱我們的排序比別人好, 因為我們沒有量測過,也不打算宣稱我們無法證明的事。 我們會宣稱的是結構上的部分:沒有關鍵字那一路的系統,找不到精確的字串; 沒有依語言做詞幹處理的系統,在非英文語言上會悄悄地變差。

我可以兩個都用嗎?

可以,也有人這樣做。MCP 用戶端可以同時連接不只一個伺服器。 一種合理的設定是:本機伺服器負責快速、僅限桌面的操作, Engram 負責其他從別處也能存取的一切。它們讀取的是磁碟上同一個知識庫; Engram 負責同步,本機伺服器負責提供服務。

總結

本機 Obsidian MCP 伺服器和 Engram 不是同一個想法的兩種競爭實作。 一個把伺服器放在你的編輯器內,免費又快,但受限於那個程序。 另一個把你的知識庫放在代管端點後面,要花錢,但從任何地方都能存取。 請依你需要從哪裡能向筆記提問來選擇,而不是比較功能數量。

這裡有內容過時,或對你維護的工具不公平嗎?請開一則 issue。我們寧可修正比較內容,也不想靠過時的事實取勝。