MCP.so
ログイン

server-noonien - shared memory MCP Server認証済み注目

@sequico

基本情報

server-noonien - shared memory MCP Server について

AI エージェントのための共有型・サーバーレス・競合なしのメモリ:MCP メモリナレッジグラフをそのまま置き換えられるマルチマシン対応版。

server-noonien - shared memory MCP Server の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "server-noonien"
      ],
      "env": {
        "NOONIEN_DIR": "~/.noonien"
      }
    }
  }
}

server-noonien - shared memory MCP Server のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

上のボタンで一時的なサンドボックスでこのサーバーを実行し、ツール一覧を取得できます。

概要

server-noonien MCP Server とは?

server-noonien MCP Server は、AI エージェントのための共有型・サーバーレス・競合なしのメモリです。公式の @modelcontextprotocol/server-memory ナレッジグラフをそのまま置き換えられ、エンティティ、オブザベーション、リレーション、9 つのツールはすべて同じです。中央サーバーやデータベースなしで、複数のマシン間で同期されます。

公式のメモリサーバーは 1 つの JSONL ファイルを持ち、変更のたびにファイル全体を書き直すため、同期フォルダで共有すると書き込みが気づかないうちに失われることがあります。server-noonien では、マシンごとに追記専用のシャードを持ち、読み取り時にすべてのシャードを 1 つのグラフにまとめます。グラフは CRDT(ハイブリッド論理クロックで順序付けた LWW-Element-Set)なので、マージで競合は起きません。シャードは同梱の nooniend デーモンで Tailscale、WireGuard、通常の LAN 越しにピアツーピアで送るか、既存のフォルダや S3 互換バケットを通じて届けます。MPL-2.0 のオープンソースで、npm では server-noonien として公開されており、Node.js 22 以降が必要です。

server-noonien MCP Server の使い方

サーバーは stdio で MCP を話し、引数を取らないので、クライアントが起動します。1 台のマシンなら追加の設定は不要です。README の設定は memory という名前で登録するので、エージェントを変更せずに既存の公式メモリサーバーと置き換えられます。

Claude Code

claude mcp add memory -- npx -y server-noonien

Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "server-noonien"],
      "env": { "NOONIEN_DIR": "~/.noonien" }
    }
  }
}

Cursor

同じ mcpServers エントリを ~/.cursor/mcp.json に入れます。

VS Code

.vscode/mcp.json に追加します。

{
  "servers": {
    "memory": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "server-noonien"],
      "env": { "NOONIEN_DIR": "~/.noonien" }
    }
  }
}

複数のマシンでメモリを共有する

マシンごとに一意の NOONIEN_NODE_ID(既定はホスト名)を設定し、各マシンで nooniend デーモンを 1 つ動かします。

npm install -g server-noonien
NOONIEN_DIR=~/.noonien NOONIEND_TAILSCALE=true nooniend

Tailscale を使わない場合は、NOONIEND_PEERS=host:27878 で到達可能なピアを 1 つ指定するか、NOONIEND_DNS_SRV を使います。共有ストレージを使う場合は、同期フォルダに対して NOONIEN_BACKEND=file、または NOONIEN_S3_BUCKET とともに NOONIEN_BACKEND=s3 を設定します。

既存の公式メモリファイルを移行するには noonien import memory.jsonl を実行します。

server-noonien MCP Server の主な機能

  • 公式メモリサーバーとツール単位で互換:名前、入力、出力が同じです。
  • マシンごとに書き込み元が 1 つのシャードを持つため、2 つのノードが同じファイルに書くことはありません。
  • マージは冪等・可換・結合的です。同じ操作を見た 2 つのノードは、まったく同じグラフを持ちます。
  • ローカルファーストでオフラインでも動き、ネットワークが戻るとメッシュが追いつきます。
  • ピアツーピア同期には共有フォルダもホスト型サービスも不要で、ピアごとの証明書による mTLS に対応します。
  • 更新通知付きの memory://knowledge-graph リソースを提供します。
  • noonien 保守用 CLI(import、export、merge、compact、query)と、デーモンの Prometheus メトリクスがあります。

server-noonien MCP Server のツール

  • 公式の 9 つ:create_entities、create_relations、add_observations、delete_entities、delete_observations、delete_relations、read_graph、search_nodes、open_nodes。read_graph と search_nodes は任意のページングにも対応し、search_nodes は entityType で絞り込めます。
  • 拡張:update_entities はエンティティの名前や種類を変え、update_observations はオブザベーションの内容を置き換え、update_relations はリレーションの種類や端点を変えます。merge_entities は 2 つのエンティティを 1 つにまとめ、read_conflicts は複数のノードが書き込んだ要素を作成者とともに一覧表示します。

server-noonien MCP Server のユースケース

  • ノート PC とデスクトップで 1 つのメモリ:「ステージングのデータベースは db2.internal に移ったと覚えておいて」と伝え、別のマシンで思い出させます。
  • VPN 越しのチームメッシュ:複数の開発者のエージェントが、ホスト型のメモリ製品なしでプロジェクトの情報を共有します。
  • 重複の整理:「エンティティ 'JS' を 'JavaScript' に統合して」
  • 競合の確認:「2 台のマシンが両方書き込んだメモリ要素を見せて」
  • 移行:既存の server-memory の JSONL ファイルを取り込み、同じツールをそのまま使い続けます。

server-noonien MCP Server と代替ツールの比較

公式の server-memory と比べると、server-noonien は複数のマシンで使え、ファイル全体を書き直すのではなく追記するため、同期フォルダで安全に共有できます。どちらもサーバーやクラウドアカウントは不要です。ホスト型のメモリサービスと比べると、アカウントが不要で、ストレージは自分のマシンやバケットに置かれます。ベクトル検索ではなく明示的なナレッジグラフを使います。

server-noonien MCP Server のトラブルシューティング

  • 2 台のマシンの書き込みがおかしく混ざる:マシンごとに一意の NOONIEN_NODE_ID が必要で、同時にその ID で書き込むサーバーは 1 つだけにします。
  • デーモン同士が見つからない:ディスカバリーの手段(NOONIEND_TAILSCALE、NOONIEND_DNS_SRV、NOONIEND_PEERS)を設定し、すべてのノードで同じポートを使います。1.0.3 以降の既定は 27878 です。
  • nooniend が起動を拒否する:ディレクトリしか複製しないため、NOONIEN_BACKEND=s3 や memory では動きません。
  • S3 への書き込みが失敗する:ストアが条件付き書き込み(If-Match/If-None-Match)に対応している必要があります。AWS S3、Cloudflare R2、MinIO は対応しています。

よくある質問

1

server-noonien は公式の MCP サーバーですか?

いいえ。sequico によるコミュニティプロジェクトで、公式メモリサーバーのツール構成を踏襲しています。

2

無料ですか?

はい。MPL-2.0 のオープンソースで、アカウントもホスト型サービスも不要です。

3

デーモンは必要ですか?

1 台のマシンなら不要です。`nooniend` が必要なのは、マシン間でピアツーピア同期するときだけです。`file` と `s3` のバックエンドは共有ストレージを通じて同期します。

4

エージェントを変えずに公式メモリサーバーから乗り換えられますか?

はい。`memory` サーバーのコマンドを `npx -y server-noonien` に置き換えるだけです。9 つのツールは同じで、古いファイルは `noonien import` で取り込めます。

5

ピアツーピアのデーモンは安全ですか?

VPN やファイアウォールの内側で動かし、mTLS を有効にしてください。各ピアの証明書のコモンネームがノード ID なので、ピアは自分のシャードしか送れません。

6

データはクラウドに保存されますか?

`s3` バックエンドを選んだ場合だけです。それ以外では、シャードは自分のマシンに残ります。

コメント

「メモリとナレッジ」の他のコンテンツ