mcpField
B
bovedia

bovedia

ローカル
github.com/jmpdsevillaメモリ・ナレッジ19 週間前に更新

bovedia について

BovedIAは、Claude CodeなどのMCPクライアントにMarkdown形式の個人メモを永続的に提供する、ローカルファイル型のMCPサーバーです。階層化した保管庫から必要なメモだけを読み込み、全件を一度に取り込まない設計です。

主な機能

  1. 01Markdownメモの永続保存
  2. 02メモの作成、編集、検索、整理
  3. 03Wikiリンクとタグの管理
  4. 04必要な情報だけ読む階層型保管庫
  5. 05スナップショットと保管庫の健全性確認

活用シーン

  1. 01セッションをまたいだプロジェクト決定事項の保持
  2. 02必要に応じた顧客・プロジェクトメモの検索
  3. 03期限を迎えた予定メモの確認

MCP 対応

MCPクライアント向けに、Markdown保管庫の読み書き、検索、管理ツールを提供します。設定変数により、任意の著者情報ツールも有効にできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jmpdsevilla-bovedia": {
"command": "npx",
"args": [
"-y",
"bovedia"
],
"env": {
"KB_MEMORY_ROOT": "<KB_MEMORY_ROOT>",
"KB_ENABLE_ANNOTATIONS": "<KB_ENABLE_ANNOTATIONS>",
"KB_TOOLS": "<KB_TOOLS>"
}
}
}
}
起動コマンドnpx -y bovedia
設定が必要な環境変数
KB_MEMORY_ROOTRuta de la carpeta de tu bóveda. Si no se define, usa ~/Documents/bovedia.
KB_ENABLE_ANNOTATIONSPon a 1 para activar Markdown Annotations. Por defecto desactivado.
KB_TOOLSPon core para exponer solo las herramientas de uso diario y gastar menos contexto. Por defecto full.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmbovedia2.7.0

ツール

36

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
namestringはい.md 拡張子を除いたノート名

詳細

BovedIA

Claude Code のためのパーソナルメモリー:Markdown のメモを、自分のものとして、いつまでも。

Node.js License: MIT MCP Compatible

プロジェクトの状況(2026年8月28日)。 BovedIA は毎日開発を続けていますが、プライベートリポジトリ内で進めています。日々の作業は実際の環境で行っており、テストには顧客データや個人の予定が含まれるため、そのまま公開するのは責任ある選択ではありません。

ここにあるのは、安定していて、完全で、テスト済みのバージョン(v2.8.1、89件のテスト)です。正常に動作し、引き続きインストール可能で、MIT ライセンスも変わりません。放棄されたわけではなく、意図的に凍結しています。

公開可能な状態に整ったもの(Apple 向けの予定管理モジュール、アクティベーションによるメモリー、ローカルのセマンティック検索)ができたら、ここで公開します。時期は未定です。


BovedIA とは

BovedIA(bóveda[保管庫]+ IA[AI])は、Claude Code やあらゆる MCP クライアントに永続的なメモリーを提供する MCP サーバーです。メモはプレーンな Markdown ファイルとして自分のディスクに保存でき、必要に応じてクラウドと同期できます。AI は、どの作業セッションでもメモを読み取り、作成し、検索し、整理できます。

しかし、BovedIA は単なるエンジンではありません。AI が毎回の会話に軽快で集中した状態で臨めるよう、すべてのコンテキストを一度に持ち込むのではなく、メモリーを整理する方法でもあります。その方法は、このリポジトリの vault-example/ に含まれており、すぐにカスタマイズできます。


根本にある考え方:すべてを一度に読み込まない

ほとんどのメモリーシステムは、各セッションですべてのコンテキストを読み込みます。BovedIA はその反対の考え方に基づいています。必要なものだけを、必要なときに取り込むのです。読み込みすぎは、無駄な作業になるだけではありません。回答に先入観を与え、余計な情報を混ぜてしまいます。

これを実現するため、保管庫を階層ごとにたどります(ピラミッド)。

  1. ルーター(Inicio)。 会話を始めるたびに必ず読み込む唯一のメモです。作業内容ではなく、何をいつ読み込むかを判断する基準が書かれています。手がかりが明確なら AI が行動し、そうでなければ質問します。
  2. 各分野のトップページ。 プロジェクト、顧客、インフラなど、大きな分野ごとにトップページがあり、話題がその分野に入ったときだけルーターが読み込みます。
  3. メモ。 実際の内容で、各分野のトップページまたは検索からたどり着きます。

これとは別に、魂という層があります。考えや感情、根本にある理由、考え方、仕事の見方などを書き留めるフォルダーです。ドキュメントではありません。メモリーを単なる書類保管庫から継続性のあるものへと変える要素です。


この方法を選ぶ理由

  • シンプル: サーバーファイルは 1 つ(index.js)、依存関係も 1 つです。
  • 自分のもの: メモは自分のディスクにある .md ファイルです。データベースも外部 API も必要ありません。
  • 持ち運び可能: iCloud、OneDrive、Google Drive、Dropbox、または任意のローカルフォルダーで動作します。
  • 透明性: どのテキストエディターでもメモを開いて編集できます。

ボルトの構造:各フォルダーの役割

vault-example/ には、そのまま使える参照用の構造が含まれています。これは制約ではありません。作業に必要なカテゴリを作成してください。ただし、すべての方法を示しています。

フォルダー/ファイル役割
Inicio.mdルーターです。 各セッションで最初に読むノートで、何をいつ読み込むかを決めます。無差別に読み込むことはありません。
HOME.mdマップです。 各フォルダーの役割と、各項目の保存先を示します。
una-tarea-pendiente.md日付のない未完了タスクの例です。ルートに置かれ、#pendiente が付いています。
programado/有効化日(> APARECER: AAAA-MM-DD)が設定されたノートです。日付になるとルーターが通知します。
sistema/すべての仕組みです。ピラミッド(最上位のルール)、ブランチのトップページ、セッションプロトコルが含まれます。
alma/哲学と考え方、自分の考えや気持ちを書き出す場所です。背景情報であり、運用情報ではありません。
proyectos/あなた自身のプロジェクトです。
clientes/クライアントごとのサブフォルダーがあり、それぞれにプロフィールとコンテキストが含まれます。
conocimiento/再利用できる実務知識です。problemas-resueltos/ も含まれます。
referencias/参照するものの、頻繁には変更されないガイド、手法、リソースです。

インストール

クイックスタート:npx

クローンする必要はありません。クライアントの MCP 設定(Claude Code、Claude Desktop など)に以下を追加し、出発点として vault-example/ を自分のフォルダーにコピーしてください。

{
  "mcpServers": {
    "bovedia": {
      "command": "npx",
      "args": ["-y", "bovedia"],
      "env": { "KB_MEMORY_ROOT": "/ruta/absoluta/a/tu/boveda" }
    }
  }
}

このセクションの残りは手動インストール(リポジトリをクローンする方法)です。コードを変更したい場合に便利です。

要件
  • Node.js 18 以降
  • Claude Code(npm install -g @anthropic-ai/claude-code)
  • クラウド同期フォルダー(iCloud、OneDrive、Google Drive、Dropbox)、または任意のローカルフォルダー
1. リポジトリをクローンする
git clone https://github.com/jmpdsevilla/BovedIA.git
cd BovedIA/server
npm install
2. ボルトを作成する

サンプルボルトを同期フォルダーにコピーし、HOME.md と Inicio.md をカスタマイズしてください。

# Mac + iCloud
cp -r vault-example ~/Library/Mobile\ Documents/com~apple~CloudDocs/mi-boveda

# Windows + OneDrive (PowerShell)
xcopy /E /I vault-example "%USERPROFILE%\OneDrive\mi-boveda"

# Linux + Dropbox
cp -r vault-example ~/Dropbox/mi-boveda
3. Claude Code を設定する

KB_MEMORY_ROOT 変数(~ を含むパスに対応)を使って、サーバーの接続先をボルトに設定してください。

{
  "mcpServers": {
    "bovedia": {
      "command": "node",
      "args": ["/ruta/absoluta/a/BovedIA/server/index.js"],
      "env": {
        "KB_MEMORY_ROOT": "/ruta/absoluta/a/tu/mi-boveda"
      }
    }
  }
}

KB_MEMORY_ROOT(およびそのエイリアス MEMORY_PATH)を定義しない場合、BovedIA はデフォルトで ~/Documents/bovedia を使用します。

4. 確認する

Claude Code を再起動し、Inicio を読むよう依頼するか、get_index を実行してください。ボルトが表示されるはずです。


作成者情報の注釈(任意)

BovedIA は、Markdown Annotations に任意で対応しています。これは、iA Writer が当初作成したオープンな仕様で、各ノートのどの部分を誰が書いたかを記録します。有効にすると、AI が書いたノートの末尾に本文の作成者が &Claude であることを示すブロックが付加されます。人間が対応エディターでノートを編集すると、その人の範囲に @nombre が付けられ、次回 BovedIA がノートを変更する際には、その作成者情報が上書きされずに保持されます。

デフォルトでは無効です。 有効にするには、サーバーの環境に KB_ENABLE_ANNOTATIONS=1 を追加してください。

{
  "mcpServers": {
    "bovedia": {
      "command": "node",
      "args": ["/ruta/absoluta/a/BovedIA/server/index.js"],
      "env": {
        "KB_MEMORY_ROOT": "/ruta/absoluta/a/tu/mi-boveda",
        "KB_ENABLE_ANNOTATIONS": "1"
      }
    }
  }
}

このオプションを有効にすると、2 つのツールが使用可能になります。read_authorship(誰が何を書いたかの概要)と migrate_annotations(既存のすべてのノートにブロックを追加します。まず dry_run: true で実行してください)です。署名は KB_AUTHOR_NAME と KB_AUTHOR_EMAIL でカスタマイズできます。

この仕様に対応したエディターを使う場合にのみ有効にしてください。対応していないエディターでは、ブロックがファイル末尾にプレーンテキストとして表示されます。


ツール

全部で 38 個あります。最初の 36 個は常に使用できます。作成者情報関連の 2 個(read_authorship、migrate_annotations)は、KB_ENABLE_ANNOTATIONS=1 を設定してサーバーを起動した場合にのみ公開されます。

ツール一覧は各セッションで送信され、コンテキストを消費します。クライアントのコンテキストウィンドウが小さい場合は、KB_TOOLS=core を設定して起動すると、日常的に使う 15 個だけが公開されます(トークンを半分に抑えられます)。デフォルトではすべて公開されます。

基本の読み書き
ツール説明
write_noteノートを作成または更新します(完全な upsert)
read_noteノートを読み込みます(すべてのカテゴリを検索します)
search_notesフリーテキストで検索します(AND ロジック、アクセント記号を区別しません)
list_notesカテゴリまたはタグで絞り込んでノートを一覧表示します
get_indexカテゴリのマップを取得します(詳細を表示するには full: true)
delete_noteノートを削除します(バックリンクを通知します)
create_categoryフォルダーを作成します
move_noteノートを移動/名前変更します(wikilink を更新します)
delete_category空のフォルダーを削除します
対象を指定した編集
ツール説明
edit_noteノート内を検索/置換します
append_to_note内容を末尾に追加します
prepend_to_note内容を先頭に挿入します
update_section見出しで指定したセクションを置き換えます
insert_after_section別のセクションの後に新しいセクションを挿入します
wikilink とタグのメンテナンス
ツール説明
list_broken_linksVault 内のすべての壊れた wikilink を一覧表示します
find_backlinksノートのバックリンクを検索します(内容は読み込みません)
find_orphansバックリンクも発リンクもないノートを検索します
rename_wikilinkVault 全体で [[viejo]] を [[nuevo]] に置き換えます
list_tagsすべての #snake_case ハッシュタグとその件数を一覧表示します
update_frontmatter本文に触れずに YAML フィールドを更新します
低コストの読み込み
ツール説明
peek_noteFrontmatter と最初の段落を取得します
read_sectionセクションだけを読み込みます
list_sectionsノートの見出しのインデックスを、内容を含めずに一覧表示します
read_frontmatterYAML だけを読み込みます
Vault のメンテナンス
ツール説明
recently_updated過去 N 日間に変更されたノートを一覧表示します
move_categoryフォルダー名を変更します(各ノートの frontmatter を更新します)
validate_notefrontmatter、ハッシュタグ、「関連項目」、壊れたリンクを確認します
bulk_move複数のノートを同じカテゴリに移動します
due_notes今日取り出すタイミングの、スケジュール済みノートの一覧です。すでに完了しているか重複しているように見えるノートも通知します。一覧のみ表示し、タスクを選んだときに内容を読み込みます
audit_tagsタグの状態を確認し、形式が正しくないタグを修正します
prune_tagsタグのバリエーションを統合し、タグが多すぎるノートを整理します
vault_health1 回の呼び出しで Vault の状態レポートを取得します
create_snapshot必要に応じて完全なバックアップを作成します
list_snapshots利用可能なバックアップを確認します
restore_snapshot以前のバックアップに戻します(デフォルトではシミュレーションを実行します)
migrate_yaml_tagsYAML frontmatter に残っているタグを本文に移します
作成者情報(KB_ENABLE_ANNOTATIONS=1 の場合)
ツール説明
read_authorship誰がどの範囲を書いたかの概要を表示します
migrate_annotations既存のノートに作成者情報ブロックを追加します

全リファレンスは docs/tools-reference.md を参照してください。


使用プロトコル

最大限に活用するには、次の指示を CLAUDE.md またはアシスタントの設定に追加してください。

Al empezar cada sesión: leer Inicio (el router). Revisar la carpeta programado/
y avisar de lo que ya toca. No cargar nada más "por si acaso".
Guardar lo que merezca recordarse: credenciales, soluciones, decisiones, comandos.
Enlazar las notas con wikilinks [[slug]]. Cada nota termina con una sección
"Ver también" con 2-5 wikilinks.

Wikilink

ノート同士は [[slug]] 形式でリンクします。

## Ver también

- [[proyecto-ejemplo]] — proyecto donde se usa esto
- [[cliente-ejemplo]] — cliente al que pertenece

ルール:

  • ファイル名の slug を使用します(kebab-case、.md なし)。
  • パスは使用しません:[[referencias/x]] → [[x]]。
  • エイリアスは使用しません:[[x|otro texto]] → [[x]]。

ノートの名前を変更すると、その wikilink は自動的に更新されます。


詳細なインストールガイド


作者

José Manuel Pérez が作成しました。santa marta crea の創設者です。— デジタルエージェンシー。コロンビア、サンタ・マルタ。


ライセンス

MIT — 自由に使用、変更、配布できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。