Skip to main content
Glama

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 で指定します)。

自分のプロジェクト(ユーザー向け)

  1. 最新の リリースnix-x.y.z.zip)をダウンロードします。

  2. ワークスペースのルートに展開し、フォルダ名を nix に変更します(zip は nix-1.0.0/ として展開されます)。

  3. そのフォルダの中でインストーラを実行します:

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"

nixpython -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/ フォルダ

${workspaceFolder}/nix/.venv/Scripts/python.exe

${workspaceFolder}/nix/.venv/bin/python

ワークスペース Nix リポジトリ

${workspaceFolder}/.venv/Scripts/python.exe

${workspaceFolder}/.venv/bin/python

同じパターン(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

コマンド

機能

nix

MCP stdio サーバーを起動する

nix init [--vault PATH] [--force]

設定を作成し、vault のパスを保存する

nix sync [--full] [--dry-run] [--json]

インデックスを同期する(自動では行われない)

nix status [--json]

ノート数、チャンク数、最終同期、遅延を表示する

nix doctor [--json]

環境、設定、インデックスの診断をする

MCP ツール

12個のツールが src/nix/core/tools/registry.py に定義されています。ノートは nix://note/{+rel_path} リソースとしても利用できます。

ツール

用途

search_notes

ハイブリッド検索(意味 + 語彙)。フォルダ、タグ、日付で絞り込み

read_note

ノート全体を読み取る

list_notes

インデックス済みノートを一覧表示する(フォルダ、タグ)

get_linked_notes

ウィキリンクを辿る(outgoingincomingboth

create_note

ノートを作成し、即座にインデックスする(write-through)

append_to_note

内容を追記し、再インデックスする

update_note

replaceconfirm=true が必要。patch は追記する

delete_note

ノートとインデックスを削除する。confirm=true が必要

sync_index

手動同期(fulldry_run

index_status

チャンク数、最終同期、遅延を表示する

vault_insights

孤立ノート、重複、リンク提案または要約を表示する

remember

長期的な事実を vault.longterm_folder に記録する

設定

設定ファイル(最初に見つかったもの): $NIX_CONFIG./nix.toml~/.nix/config.toml。環境変数 NIX_SECAO__CAMPO でファイルを上書きできます(例: NIX_VAULT__PATH)。

init によって生成される TOML の主な設定項目:

キー

デフォルト

機能

vault.path

Obsidian の vault のルートフォルダ

vault.exclude

.obsidian, .trash, Templates, Privado

無視するフォルダ

vault.default_new_note_folder

Inbox

パスにフォルダがないノートの保存先

vault.longterm_folder

Nix/Memória

remember ツールの保存先

index.data_dir

~/.nix/data

SQLite + Chroma の保存場所(vault の外)

logging.file

~/.nix/logs/nix.log

ログ: log_prompts = true のときのみプロンプトも記録される

ドキュメント

  • PRD.md — 製品、要件、ビジネスルール

  • ARCHITECTURE.md — コンポーネント、インデックス化、検索、MCP stdio

-
license - not tested
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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