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 エンドポイントまで備えるようになり、別のブリッジプロセスはもう必要ありません。デスクトップ 1 台で Obsidian を開いて作業するなら、費用はかからず、ちゃんと動きます。
何かを売るために、それを否定するつもりはありません。以下の比較は、それぞれのアーキテクチャに何ができて何ができないかの話であり、コードの品質の話ではありません。
並べて比較
| ローカル MCP サーバー | Engram | |
|---|---|---|
| 動作する場所 | Obsidian の中、127.0.0.1 上 | ホスト型エンドポイント mcp.engram.page |
| Obsidian を開いておく必要 | あり | なし |
| スマートフォンから使えるか | 使えない | 使える |
| ブラウザー (claude.ai、ChatGPT の Web 版) から使えるか | 使えない | 使える |
| 2 台目のコンピューターから使えるか | 使えない | 使える |
| デバイス間で保管庫を同期するか | しない | する。リアルタイムで、3-way マージ付き |
| 検索インデックス | プラグインがローカルで作るもの次第 | サーバー側: キーワード (BM25)、セマンティック、ハイブリッド |
| 認証 | ローカルのベアラートークン | OAuth 2.1 (Dynamic Client Registration 対応) |
| Anthropic のリモートコネクターディレクトリに載せられるか | 載せられない (下記参照) | 載せられる |
| 費用 | 無料 | 無料プラン、その後は月額 $7 または $14 |
| 自分で動かせるか | できる | できる。スタック全体をセルフホスト |
localhost は設定ではなく、天井である
127.0.0.1 にバインドすると 3 つの結果が生じますが、どれも、より良いプラグインで解決できるものではありません。
あなたのノート PC がサーバーになります。 蓋を閉じれば、AI はあなたのノートを失います。スマートフォンから尋ねたことには、ノートなしで答えが返ります。
Web クライアントは届きません。 ブラウザー上の claude.ai や Web 版の ChatGPT は、あなたのマシンのループバックアドレスへ接続を開けません。デスクトップアプリは、ローカルプロセスを介して接続できます。Web は、どうやってもできません。
Anthropic のリモートコネクターディレクトリは、OAuth 2.0 と PKCE を備えた公開 HTTPS エンドポイントを要求します。 ループバックのホストは対象外です。現在そのディレクトリに専用の Obsidian コネクターがないのは、誰も望んでいないからではなく、既存のサーバーが構造上、申請できないからです。デスクトップ拡張機能なら出せますが、それでは同じ天井のままです。
代わりにローカル MCP サーバーを使う場面
次のような場合は、ローカルのものを選んでください。
- デスクトップ 1 台で作業し、どのみち Obsidian を開いたままにしている。
- スマートフォン、ブラウザー、2 台目のマシンから保管庫を使う必要が一切ない。
- 費用ゼロ、アカウントなしがいい。
- ノートがマシンの外に一切出ないほうがいい。
最後のものは正当な好みで、私たちは尊重します。それがあなたの好みで、それでも同期とサーバー側の検索がほしいなら、Engram をセルフホストしてください。同じコード、同じプロトコルで、あなたのハードウェア上で動き、課金はありません。
代わりに Engram を使う場面
次のどれかに当てはまるなら、Engram を選んでください。
- スマートフォンから、AI に自分のノートについて尋ねたい。
- デスクトップアプリではなく、ブラウザーで
claude.aiや ChatGPT を使っている。 - 複数のコンピューターで作業していて、どれでも保管庫を同じ状態にしたい。
- 1 台のディスクにあるものへのファイル名検索と全文検索にとどまらない検索がほしい。
ここでの検索は実際に何をするのか
アーキテクチャの違いがいちばん出るところなので、形容詞ではなく具体的に書きます。
Engram は保管庫をサーバー側で索引化し、3 つのモードで動かします。
- キーワード は、チャンクごとのスパースベクトルに対する本物の BM25 で、NFKC 正規化、CJK のバイグラムによるトークン化、言語ごとのステミングを備えます。ドイツ語の複合語も日本語のノートも、英語用ではなく、その言語に合ったステマーで処理されます。
- セマンティック は、Voyage AI の埋め込み (
voyage-4-large、1024 次元) を使い、バイナリ量子化とリスコアを施した Qdrant に保存します。 - ハイブリッド は、この 2 つをサーバー側で Reciprocal Rank Fusion によって統合するもので、既定のモードです。任意で多様性リランキングを使うと、長い 1 つのノートが結果の枠をすべて占めることを防げます。
これについて正直に 2 点。無料プランで検索できるのは、古いほうから 2,000 件のノートです。 その上限を超えた新しいノートは、アップグレードするまで検索できません。また、私たちの順位づけが他より優れているとは主張しません。測定していないので、示せないことは主張しません。主張できるのは構造上のことです。キーワードの経路がないシステムは、完全一致する文字列を見つけられません。言語ごとのステミングがないシステムは、英語以外の言語で、気づかないうちに精度が落ちます。
両方使えますか?
はい、そうしている人もいます。MCP クライアントは、複数のサーバーへの接続を保持できます。無理のない構成は、デスクトップ内だけで済む高速な操作にはローカルサーバーを使い、それ以外の、どこからでも届かせたいものすべてに Engram を使うことです。どちらもディスク上の同じ保管庫を読みます。Engram がそれを同期し、ローカルサーバーがそれを提供します。
まとめ
ローカルの Obsidian MCP サーバーと Engram は、同じ発想の競合する実装ではありません。片方はエディターの内側にサーバーを置きます。無料で速く、そのプロセスに縛られます。もう片方は、保管庫をホスト型のエンドポイントの裏に置きます。費用がかかり、どこからでも届きます。機能の数ではなく、ノートにどこから答えてほしいかで選んでください。
古くなっている点や、あなたが手がけるツールに対して不公平な点はありますか? Issue を立ててください。古い事実で比較に勝つより、比較を直すほうがいいと考えています。