Nix
Nix
Obsidian の vault を開発エージェント(Cursor、Claude Code、Copilot)に公開する MCP サーバーです。ノートの読み書きに加えてハイブリッド検索(意味検索+語彙検索)を提供し、エンベディングとベクトルデータベースはローカルで無料です。推論処理はクライアント側で行われ、Nix は単にツールを提供します。
トランスポート: MCP stdio。サブコマンドなしで、nix がサーバーを起動します。
なぜ使うか
エディタのエージェントが単語ではなくアイデアを見つけます(vault 内の意味検索+語彙検索)。
Cursor から離れずに、Obsidian の形式でノートを作成・更新できます。
すべて自分のマシン上で動作します。vault の内容が embedding API に送信されることはありません。
インデックスを更新するタイミングは自分で制御できます。バックグラウンドの watcher はありません。
要件
PATHに Python 3.11+ が存在することObsidian の vault(
.mdノート)が存在すること初回同期時に約2.3 GB の空き容量(モデル
BAAI/bge-m3のダウンロード用)
インストール
2つの方法があります。どちらも .venv を作成し、パッケージをインストールして nix init を実行します(vault のパスを対話的に尋ねるか、--vault で指定します)。
自分のプロジェクト(ユーザー向け)
最新の リリース(
nix-x.y.z.zip)をダウンロードします。ワークスペースのルートに展開し、フォルダ名を
nixに変更します(zip はnix-1.0.0/として展開されます)。そのフォルダの中でインストーラを実行します:
cd nix
setup.bat
:: ou, se já souber o vault:
setup.bat --vault "C:/Users/voce/Vault"cd nix
chmod +x setup.sh
./setup.sh
# ou: ./setup.sh --vault "$HOME/Vault"Windows では vault のパスにスラッシュ / を使用します(C:/Users/voce/Vault)。バックスラッシュを使うと TOML が壊れます。
その後、エディタにサーバーを登録します — MCP クライアントでの登録 を参照してください。
リポジトリから使用する場合(開発者向け)
リポジトリをクローンし、ルートで同じインストーラを実行します:
setup.bat
:: ou: setup.bat --vault "C:/Users/voce/Vault"chmod +x setup.sh
./setup.sh
# ou: ./setup.sh --vault "$HOME/Vault"手動インストール(インストーラと同等。開発用依存関係を含む):
python -m venv .venv
# Windows (Git Bash): source .venv/Scripts/activate
# Linux/macOS: source .venv/bin/activate
pip install -r requirements-dev.txt
pip install -e .
python -m nix init # ou: python -m nix init --vault "C:/Users/voce/Vault"nix と python -m nix は、venv を有効化した後は同等です。Cursor はターミナルの PATH を引き継がないため、MCP では常に .venv の Python を使用してください。
MCP クライアントでの登録
クライアントがプロセスを起動します。IDE はターミナルの PATH を引き継ぎません。そのため、venv 内の nix コマンドが見つからず、接続が閉じます('nix' não é reconhecido)。
仮想環境の Python を指定してください。保存後に MCP サーバーを再読み込みします。
Cursor — ワークスペースの .cursor/mcp.json:
{
"mcpServers": {
"nix": {
"command": "${workspaceFolder}/nix/.venv/Scripts/python.exe",
"args": ["-m", "nix"]
}
}
}必要に応じて command を調整します:
Nix の場所 | Windows | Linux / macOS |
プロジェクト内の |
|
|
ワークスペースが Nix リポジトリ |
|
|
同じパターン(caminho/do/python + ["-m", "nix"])が Claude Code と Copilot にも適用できます。stdout は MCP プロトコル専用です。ログは ~/.nix/logs/nix.log にのみ出力されます。
はじめに
init の後(インストーラがすでに実行済み):
# Windows
.venv\Scripts\python.exe -m nix doctor
.venv\Scripts\python.exe -m nix sync
.venv\Scripts\python.exe -m nix status
# Linux / macOS
.venv/bin/python -m nix doctor
.venv/bin/python -m nix sync
.venv/bin/python -m nix status最初の sync(または embedding を実行する操作)は、Hugging Face からモデル BAAI/bge-m3(約2.3 GB)をダウンロードします。2回目以降は、変更されたものだけが再処理されます。
パスにフォルダが含まれない新しいノートは、vault.default_new_note_folder(デフォルト Inbox)に移動されます。
インデックス化
以下のルールが基本です:
Nix の外で(Obsidian、エディタ)行った変更は、自動ではインデックスされません。MCP ツールによる変更は、同じ操作内でインデックスを更新します。
Obsidian で編集した後は、nix sync を実行するか、エージェントに sync_index を依頼してください。書き込みのベクトル化に失敗しても、ファイルは vault(正真の情報源)に残り、nix sync によってインデックスが修正されます。
CLI
コマンド | 機能 |
| MCP stdio サーバーを起動する |
| 設定を作成し、vault のパスを保存する |
| インデックスを同期する(自動では行われない) |
| ノート数、チャンク数、最終同期、遅延を表示する |
| 環境、設定、インデックスの診断をする |
MCP ツール
12個のツールが src/nix/core/tools/registry.py に定義されています。ノートは nix://note/{+rel_path} リソースとしても利用できます。
ツール | 用途 |
| ハイブリッド検索(意味 + 語彙)。フォルダ、タグ、日付で絞り込み |
| ノート全体を読み取る |
| インデックス済みノートを一覧表示する(フォルダ、タグ) |
| ウィキリンクを辿る( |
| ノートを作成し、即座にインデックスする(write-through) |
| 内容を追記し、再インデックスする |
|
|
| ノートとインデックスを削除する。 |
| 手動同期( |
| チャンク数、最終同期、遅延を表示する |
| 孤立ノート、重複、リンク提案または要約を表示する |
| 長期的な事実を |
設定
設定ファイル(最初に見つかったもの): $NIX_CONFIG → ./nix.toml → ~/.nix/config.toml。環境変数 NIX_SECAO__CAMPO でファイルを上書きできます(例: NIX_VAULT__PATH)。
init によって生成される TOML の主な設定項目:
キー | デフォルト | 機能 |
| — | Obsidian の vault のルートフォルダ |
|
| 無視するフォルダ |
|
| パスにフォルダがないノートの保存先 |
|
|
|
|
| SQLite + Chroma の保存場所(vault の外) |
|
| ログ: |
ドキュメント
PRD.md — 製品、要件、ビジネスルール
ARCHITECTURE.md — コンポーネント、インデックス化、検索、MCP stdio
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 Connectors
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.
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/paulocesaaars/nix'
If you have feedback or need assistance with the MCP directory API, please join our Discord server