mcpField
K
Kybase

Kybase

ローカル
kyrzin.github.ioメモリ・ナレッジ66 日前に更新

Kybase について

Kybase は、エージェント向けのローカル MCP メモリーサーバーです。編集可能な Markdown ノートを組み込み Postgres に保存し、標準の全文検索に加え、埋め込みプロバイダー設定時はセマンティック検索も行えます。

主な機能

  1. 01組み込み Postgres によるローカル保存
  2. 02wikilinks 対応の Markdown ノート
  3. 03全文検索とセマンティック検索
  4. 04ノート操作用の 18 ツール
  5. 05ノートを ZIP でエクスポート

活用シーン

  1. 01ローカルエージェントの記憶を保持
  2. 02テキストや意味からノートを検索
  3. 03編集用にノート庫をエクスポート

MCP 対応

stdio 経由で、ノートの読み取り、検索、書き込み、リンク用の 18 ツールを MCP クライアントに提供します。同じマシン上の複数クライアントで、稼働中のデータベースプロセスを共有できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"kyrzin-kybase": {
"command": "npx",
"args": [
"-y",
"kybase-mcp"
],
"env": {
"KYBASE_DATA_DIR": "<KYBASE_DATA_DIR>",
"EMBEDDING_PROVIDER": "<EMBEDDING_PROVIDER>",
"OLLAMA_URL": "<OLLAMA_URL>",
"OLLAMA_MODEL": "<OLLAMA_MODEL>",
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"DATABASE_URL": "<DATABASE_URL>"
}
}
}
}
起動コマンドnpx -y kybase-mcp
設定が必要な環境変数
KYBASE_DATA_DIRWhere the embedded database and instance secret live. Defaults to ~/.kybase
EMBEDDING_PROVIDEREmbedding provider for semantic search
OLLAMA_URLOllama endpoint for local embeddings. Without any provider, full-text search still works
OLLAMA_MODELOllama embedding model
GOOGLE_API_KEYシークレットGoogle API key, when EMBEDDING_PROVIDER=google. Sends note text to Google
OPENAI_API_KEYシークレットOpenAI API key, when EMBEDDING_PROVIDER=openai. Sends note text to OpenAI
DATABASE_URLシークレットUse an existing Kybase Postgres instead of the embedded one (migrations are left to the app)

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

パッケージ
npmkybase-mcp0.2.3

ツール

18

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
tagstringいいえタグで絞り込む
sortenumいいえ並べ替えの基準となる日付created | updated
limitintegerいいえ1ページあたりに返すノートの最大数。ソフト削除モードでも適用されます
offsetintegerいいえこの件数のノートをスキップします。前のページで返された next_offset を渡してください
trashedbooleanいいえ有効なノートではなく、ソフト削除されたノートを一覧表示します
folder_idstringいいえフォルダー UUID で絞り込みます。対象はそのフォルダー自体で、サブフォルダーは含みません
folder_pathstringいいえUUID の代わりにパス(例:"Projects/Kybase")で同様に絞り込みます。対象はそのフォルダー自体で、サブフォルダーは含みません
created_afterstringいいえISO タイムスタンプ。この時刻以降に作成されたノートのみを対象にします
updated_afterstringいいえISO タイムスタンプ。この時刻以降にノート自体の内容が実際に変更されたもののみを対象にします
created_beforestringいいえISO タイムスタンプ。この時刻以前に作成されたノートのみを対象にします
updated_beforestringいいえISO タイムスタンプ。この時刻以前にノート自体の内容が実際に変更されたもののみを対象にします

詳細

kybase-mcp

AI エージェントの永続メモリを、1 つのコマンドで利用できます。

npx kybase-mcp

Docker も、インストールするデータベースも、実行するサーバーも不要です。初回起動時に ~/.kybase 配下にローカルのナレッジベースが作成され、stdio 経由で MCP と通信します。メモはプレーンな Markdown として Postgres に保存されます。お使いのマシン上で動作し、クラウドの埋め込みプロバイダーを選択した場合にのみ、マシンの外部に送信されます。

これは、完全版の Kybase アプリが HTTP 経由で公開するものと同じ MCP サーバーです。ローカルエージェント用のメモリが必要な場合はこのパッケージを、ウェブ UI、ナレッジグラフ表示、共有、複数エージェントの同時アクセスも必要な場合は完全版アプリをお使いください。

エージェントを接続する

Claude Code — プロジェクト内の .mcp.json、または claude mcp add を使用します。

{
  "mcpServers": {
    "kybase": {
      "command": "npx",
      "args": ["-y", "kybase-mcp"]
    }
  }
}

Claude Desktop — claude_desktop_config.json に同じブロックを追加します(macOS:~/Library/Application Support/Claude/claude_desktop_config.json、Windows:%APPDATA%\Claude\claude_desktop_config.json)。

Cursor — .cursor/mcp.json または ~/.cursor/mcp.json に同じブロックを追加します。

同じマシン上の複数のクライアントで同時に使用できます。最初に起動したプロセスがデータベースを所有し、ほかのプロセスはそのプロセスに接続します。

クライアントを再起動し、何かを覚えておくように頼んでください。メモの読み取り、検索、書き込み、リンクに使える 18 個のツールが利用できます。

Claude Desktop、ワンクリック — Releases から kybase-mcp-<version>.mcpb をダウンロードして開きます。データフォルダーと埋め込みプロバイダーは、拡張機能の設定で指定します。

このサーバーは、公式 MCP Registry に io.github.Kyrzin/kybase として登録されています。

検索

全文検索はすぐに利用でき、英語とロシア語に対応しています。アクセントと大文字・小文字は区別されません。

意味検索 — 質問と単語が一致しなくても、意味に基づいてメモを見つける機能 — には埋め込みプロバイダーが必要です。ローカルで使えるのは Ollama です。

ollama pull embeddinggemma
OLLAMA_URL=http://localhost:11434 npx kybase-mcp

プロバイダーを利用できるようになると、既存のメモはバックグラウンドで自動的に埋め込まれます。indexing_status で進捗を確認できます。プロバイダーがなくても問題はなく、意味検索が実行されないだけです。

メモを読む

組み込みデータベースは .md ファイルのフォルダーではないため、次のコマンドですべてのデータを 1 つにまとめて書き出せます。

kybase-mcp export vault.zip

フロントマター付きのプレーンな Markdown で、フォルダーはディレクトリになり、[[wikilinks]] もそのまま維持されます。どのエディターでも開けます。また、これは完全版 Kybase アプリが Settings → Import .zip から受け付けるアーカイブとまったく同じです。そのため、ここから始めて後でウェブ UI に移行しても、どちらの方向もコマンド 1 つで済みます。

設定

すべての変数は省略可能です。

変数デフォルト説明
KYBASE_DATA_DIR~/.kybaseデータベースとインスタンスシークレットの保存先です。
DATABASE_URL(未設定)組み込みデータベースの代わりに、既存の Kybase Postgres を指定します。このモードでは、パッケージはマイグレーションを実行しません。スキーマを所有するアプリが実行します。
EMBEDDING_PROVIDERollamaollama、google、または openai です。
OLLAMA_URL(未設定)例:http://localhost:11434。意味検索を有効にします。
OLLAMA_MODELembeddinggemmaデフォルトで多言語に対応します。nomic-embed-text はより小さく、英語向けです。
GOOGLE_API_KEY / OPENAI_API_KEY(未設定)クラウドの埋め込みプロバイダーです。いずれかを選択すると、メモのテキストがそのプロバイダーに送信されます。

ソースからビルドする

このパッケージにはメインリポジトリのコードが含まれているため、このディレクトリ単独ではなく、リポジトリをチェックアウトしてビルドしてください。

git clone https://github.com/Kyrzin/kybase.git
cd kybase/packages/kybase-mcp
npm install          # also builds, via the prepare script
npm install -g .     # puts `kybase-mcp` on your PATH

データ

すべてKYBASE_DATA_DIRの下にあります。

  • pgdata/ — データベース本体(PostgresをWebAssembly向けにコンパイルしたもので、pgvectorを含みます)。バックアップするにはディレクトリをコピーしてください。
  • secret — 初回起動時に生成され、権限は0600です。保存した埋め込みプロバイダーのAPIキーを暗号化します。データと一緒に保管してください。
  • run/ — データベースがリッスンするUnixソケットが置かれる、権限0700のディレクトリです。パスワードはないため、アクセス制御にはファイルの権限を使用します。Windowsではソケットパスでリッスンできないため、代わりに未使用のループバックポートにバインドします。これは同じユーザーとして実行中の他のプロセスからはアクセスできますが、別のマシンからはアクセスできません。KYBASE_EMBEDDED_TCP=1を設定すると、ソケットを配置できないファイルシステム上のデータディレクトリ向けに、Unixでもこのモードを強制できます。

プロセスの実行中は、数百MBのメモリを使用することを想定してください。組み込みデータベースは完全なPostgresであり、プロセス内で動作します。すでに実行中のPostgresをDATABASE_URLに指定すれば、メモリの使用を完全に避けられます。

ノートの内容はプレーンなMarkdownで、すべてのノートをMCPツールから読み取れるため、エージェントは常に保管庫全体を読み取れます。また、kybase-mcp exportを実行すると、ノートをファイルとして書き出します。詳しくはノートを読むを参照してください。

ライセンス

AGPL-3.0-only。

コメント

MCP は初めてですか?

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

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