Nexus Docs

MCP、Hosted API、そして AMCP サーフェス

Nexus は AI エージェントのためのポータブルメモリレイヤーです。このページでは現在のリファレンススタック全体を扱います。ホステッド設定、Local Lite の有効化、MCP 導入、AMCP エンドポイント、export/import、ランタイム検証まで含みます。

Hosted API Base

https://nexus-api-production-4177.up.railway.app

MCP サーバーパッケージ

@nunchiai/[email protected]+

導入カバレッジ

16 クライアント (自動 14 + 手動 2)

1) 今 Nexus が提供しているもの

ホステッドメモリ API: 現在の AMCP サーフェスで remember、recall、sessions、export/import、delete が利用できます。

MCP サーバー: 対応クライアントではワンコマンド設定が可能で、Local Lite とホステッドモードが明確に分かれています。

リファレンス実装: Nexus は汎用エージェント製品ではなく、メモリレイヤー兼リファレンスサーバーとして位置付けられています。

検証: クライアント設定対応、MCP ランタイム検証、ホステッド gateway/API 検証は別々に追跡されています。

2) 開始前に

  • 1. ホステッド Nexus は必ず /settings/api-keys での API キー発行から始まります。
  • 2. Node.js 18+ を使ってください。 (npx 必須)
  • 3. 設定前に Codex、Claude、Cursor、Windsurf、VS Code、Zed など実行中のエージェントアプリをすべて完全終了してください。
  • 4. 設定完了後にのみエージェントを再起動してください。
  • 5. 現在の運用ポリシーでは Trial Cloud、Nexus Free、Nexus Pro は有効な API キーを 1 本だけ許可しています。新しいキーを発行する前に既存キーを revoke または delete してください。

3) モードを選ぶ

発行済み API キーでクラウドメモリを使いたい場合は hosted モードを使ってください。1 回のデバイス有効化で無料のローカル SQLite メモリを使いたい場合は Nexus Free を選んでください。

推奨 Local Lite フロー
# local sqlite memory
npx -y @nunchiai/[email protected] init --all --local --yes
npx -y @nunchiai/[email protected] activate --key sk_write_your_key --gateway-url https://gateway.nunchiai.com

Local Lite はメモリをローカル SQLite に保持し、発行済みキーは署名済みライセンス取得のために一度だけ使います。

新しい Local Lite の有効化は、最初に activate --key を実行したデバイスに結び付けられます。同じ API キーで別デバイスを追加有効化することはできません。

Trial Cloud、Nexus Pro、Nunchi Team では --local ではなく --key を使う通常の init を使ってください。

推奨 hosted フロー
# hosted memory
npx -y @nunchiai/[email protected] init --client codex,gemini-cli --key sk_write_your_key --gateway-url https://gateway.nunchiai.com --yes
npx -y @nunchiai/[email protected] init --list

Codex は MCP 経由で Nexus を使います。Codex では OPENAI_BASE_URL を設定しないでください。

4) AMCP API サーフェス

現在の公開方針は、既存の Nexus メモリシステム上に載る AMCP サーフェスです。対応クライアント経由で MCP を使うことも、ホステッド API を直接呼ぶこともできます。

  • POST /v1/amcp/remember
  • POST /v1/amcp/recall
  • GET /v1/amcp/sessions
  • POST /v1/amcp/export
  • POST /v1/amcp/import
  • DELETE /v1/amcp/memories/:id

下層には今も /v1/memory/* ルートが存在します。旧 /v1/amp/* ルートは互換 alias としてのみ残っています。正規の公開プロトコルサーフェスは /v1/amcp/* です。

5) MCP ワークフロー

Nexus を共有メモリレイヤーとして使いながら、クライアント間のコーディング規約をそろえる最速の方法です。

整理済みルールファイルを Nexus に同期
# push local rule files (.cursorrules, CLAUDE.md, AGENTS.md, .cursor/rules/*, ...)
npx -y @nunchiai/nexus-mcp sync

# preview only (no write)
npx -y @nunchiai/nexus-mcp sync --dry-run

sync は各ルールファイルを convention メモリ atom として保存します。sync 後は、どの接続済みエージェントでもその規約を recall/generate に適用できます。

6) 中核ユースケース

セッションが変わるとき、エージェントが変わるとき、あるいは後で同じプロジェクトに戻るときに Nexus の価値は最も大きくなります。同じ判断、失敗、規約を何度も説明する代わりに、次のエージェントへ先に recall させれば済みます。

特に効果が大きいのは次の場面です:

  • 1. 今日 Codex を閉じ、明日 Claude Code で続きをするとき。
  • 2. 1 つのエージェントで billing 問題をデバッグし、別のエージェントで実装を続けるとき。
  • 3. 長いスレッドが終わり、文脈の少ない新しいセッションが始まるとき。
  • 4. 次のエージェントに、プロジェクト固有の規約を繰り返さず引き継がせたいとき。

判断を明示的に保存する

製品、billing、アーキテクチャ、infra の判断を下した後は、同じ選択を後で再発見しなくて済むようにエージェントへ Nexus 保存を指示してください。

プロンプト例
この内容を Nexus に decision として保存して:
"Codex は now 0.4.8 setup path を使う。Gateway passthrough はまだ default ではない。"

バグ原因と修正を保存する

根本原因が分かったら、一度だけ error メモリとして保存してください。後続セッションは調査をやり直す代わりにそれを recall できます。

プロンプト例
この内容を Nexus に error として保存して:
"Public plan login 404 は /en/en/login から来ていた。Locale が二重に prefix されていた。"

セッション開始時にプロジェクト文脈を呼び戻す

新しいエージェントセッションの開始時には、作業を続ける前に最近の判断、制約、規約を先に聞き出してください。

プロンプト例
続ける前に billing と deployment に関する最近の Nexus 文脈を recall して。

再利用できるルールと規約を保存する

ファイルベースの規則は sync で入れ、ファイルに書かれていない細かな規約はエージェントに直接覚えさせてください。

プロンプト例
この内容を Nexus に convention として保存して:
"active plan card には Current Plan、inactive paid tier には Choose Plan を使う。"

7) エージェントに保存を指示する方法

最も単純なパターンは、Nexus に保存するようエージェントへ直接伝えることです。使っているクライアントが露出していない限り、生の MCP 関数構文を打つ必要はありません。

これはセッション終了直前、別のエージェントへ切り替える直前、チームメンバーへ作業を引き継ぐ直前に特に有効です。

良い例:

  • この内容を Nexus に decision として保存して。
  • このバグ原因を Nexus に覚えておいて。
  • この内容を Nexus に project context として保存して。
  • 終わる前に最終 fix を Nexus に保存して。

エージェントが正しく接続されていれば、nexus_remember を代わりに実行するはずです。

8) セッションハンドオフの型

セッション終了前

結果、重要な判断、主な未解決リスクを保存するようエージェントに伝えてください。すると次のセッションがきれいなチェックポイントから始められます。

セッション終了プロンプト
終わる前に、最終 fix とその理由、残っているリスクを Nexus に保存して。

次のセッション開始時

次のエージェントには、まず最近の Nexus 文脈を recall させてください。Codex から Cursor へ切り替えた場合でも、Claude Code から Gemini CLI へ切り替えた場合でも、単に新しいセッションを始めた場合でも同様です。

セッション開始プロンプト
続ける前に、このプロジェクトの最近の Nexus 文脈をまず recall して。判断、エラー、未解決項目に集中して。

9) 非対話コマンド

非対話コマンド
# local_lite: configure all detected clients for local SQLite
npx -y @nunchiai/[email protected] init --all --local --yes
npx -y @nunchiai/[email protected] activate --key sk_write_your_key --gateway-url https://gateway.nunchiai.com

# cloud tiers (trial_cloud / cloud_pro / team): configure selected clients only
npx -y @nunchiai/[email protected] init --client codex,cursor,gemini-cli --key sk_write_your_key --gateway-url https://gateway.nunchiai.com --yes

# inspect detection only
npx -y @nunchiai/[email protected] init --list

# preview changes without writing files
npx -y @nunchiai/[email protected] init --all --local --dry-run

# remove nexus-mcp config from all clients
npx -y @nunchiai/[email protected] init --remove --all --yes

10) API キーとローカル有効化の違い

Local Lite (無料の単一デバイスモード): npx -y @nunchiai/[email protected] init --all --local --yes を実行し、その後 npx -y @nunchiai/[email protected] activate --key sk_write_... --gateway-url https://nexus-api-production-4177.up.railway.app を実行してください。

クラウドティア: Codex を含む接続済み MCP クライアントでは、init に --key sk_write_... を渡してください。

現在の運用ポリシーでは Trial Cloud、Nexus Free、Nexus Pro は有効な API キーを 1 本だけ許可しています。再発行前に現在のキーを revoke または delete してください。

Local Lite は署名済みライセンスを ~/.nexus/license.json に保存します。Cloud init は再利用可能な値を ~/.nexus.env に保存します。

Local Lite は署名済みライセンスを最初に有効化したデバイス fingerprint に結び付けます。デバイスを移すには /settings/api-keys で古いキーを削除し、新しいキーを発行して、新しいデバイスで再度 activate してください。

Local Lite の検索エンジン: Local Lite はローカル embedding モデルを動かしません。ローカル SQLite FTS 検索と軽量スコアリングを使います。サーバー側 embedding と vector retrieval を提供するのは cloud memory モードです。

11) 対応エージェント

クライアントセットアップ備考
Claude Code自動claude mcp add/remove コマンド
Claude Desktop自動mcpServers JSON
Cursor自動mcpServers JSON
Windsurf自動mcpServers JSON
Cline自動mcpServers JSON
Roo Code自動mcpServers JSON
Kilo Code (IDE)自動mcpServers JSON
Kilo Code (CLI)自動mcp JSON key format
OpenCode自動mcp JSON key format
Gemini CLI自動.gemini/settings.json または ~/.gemini/settings.json
Codex自動TOML mcp_servers 形式
VS Code + Copilot自動mcp.servers JSON 形式
Amazon Q CLI自動mcpServers JSON
Zed自動context_servers JSON 形式
Antigravity手動User/mcp.json; 現在のデスクトップビルドでは MCP_SERVER_INIT_ERROR が出ることがあります
JetBrains IDEs手動設定で Claude から Import

12) ランタイム検証状況

セットアップ対応とランタイム検証は別です。以下の表は現在実際に確認された状態を示します。

クライアント設定対応MCP ランタイムGateway passthrough
Codex自動MCP 検証済み未検証
Claude Code自動MCP 検証済み未検証
Cursor自動MCP 検証済み未検証
Claude Desktop自動Connected ログ検証済み未検証
Windsurf自動Connected ログ検証済み未検証
Kilo Code (CLI)自動MCP 検証済み未検証
OpenCode自動MCP 検証済み未検証
Gemini CLI自動MCP 接続確認済み; ローカル拡張/フックが干渉する可能性あり未検証
Kilo Code (IDE)自動設定は書き込まれたがランタイム未検証未検証
VS Code + Copilot自動設定は書き込まれたがランタイム未検証未検証
Zed自動設定は書き込まれたがランタイム未検証未検証
Antigravity手動現在のデスクトップビルドで init エラーを観測非対応
JetBrains IDEs手動Import フローのみ; ランタイム未検証未検証

13) 手動セットアップ (Antigravity, JetBrains)

Antigravity

Nexus MCP を手動で追加してください。保存される設定パスは ~/Library/Application Support/Antigravity/User/mcp.json です。

  • 1. command: npx
  • 2. args: -y @nunchiai/nexus-mcp
  • 3. Local Lite: NEXUS_STORAGE=local
  • 4. Cloud モードのみ: NEXUS_API_URL=https://nexus-api-production-4177.up.railway.app と NEXUS_API_KEY=発行済みキー
  • 5. NEXUS_AGENT_NAME: antigravity

現在のデスクトップビルドでは、サードパーティ MCP init が MCP_SERVER_INIT_ERROR で失敗する場合があります。依存する前にツール可視性を確認してください。

JetBrains IDEs

  • 1. まず Claude Code のセットアップが完了していることを確認してください。 (~/.claude.json に nexus-mcp がある状態)
  • 2. JetBrains で: Settings > Tools > MCP Server > Import from Claude
  • 3. IDE を再起動し、Nexus ツールが見えることを確認してください。

14) Codex fallback (手動 TOML)

自動 init が使えない場合にのみ使用してください。

codex fallback (Local Lite)
[mcp_servers.nexus-mcp]
command = "npx"
args = ["-y", "@nunchiai/nexus-mcp"]

[mcp_servers.nexus-mcp.env]
NEXUS_STORAGE = "local"
NEXUS_AGENT_NAME = "codex"

15) Hosted API 例

remember
curl -X POST https://gateway.nunchiai.com/v1/amcp/remember \
  -H "Authorization: Bearer sk_write_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [
      {
        "content": "Auth flow uses PKCE",
        "type": "decision",
        "scope": { "kind": "project", "id": "acme-web" }
      }
    ]
  }'
recall
curl -X POST https://gateway.nunchiai.com/v1/amcp/recall \
  -H "Authorization: Bearer sk_write_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "auth decisions",
    "scope": { "kind": "project", "id": "acme-web" },
    "token_budget": 2000,
    "depth": "deep"
  }'
export / import / delete
POST /v1/amcp/export
{
  "scope": { "kind": "project", "id": "acme-web" },
  "format": "json"
}

POST /v1/amcp/import
{
  "items": [ ... ]
}

DELETE /v1/amcp/memories/:id?scope[kind]=project&scope[id]=acme-web
native ルートは引き続き利用可能
POST /v1/memory/ingest
POST /v1/memory/hydrate
GET  /v1/memory/sessions
GET  /v1/memory/stats

16) リファレンスエージェント CLI

Nexus は薄い AMCP リファレンスクライアントパッケージを公開しています。自前クライアントを先に組む代わりに、実際の CLI でホステッドメモリのライフサイクルを検証したいときに使ってください。

公開済みパッケージ
npx -y -p @nunchiai/reference-agent@latest amcp-agent --help

export NEXUS_URL=https://gateway.nunchiai.com
export NEXUS_API_KEY=sk_write_your_key
export OPENAI_API_KEY=your_model_key

npx -y -p @nunchiai/reference-agent@latest \
  amcp-agent task "Inspect this repo and summarize the auth flow." --amcp-trace
公開済み compliance チェック
export NEXUS_URL=https://gateway.nunchiai.com
export NEXUS_API_KEY=sk_write_your_key
export NEXUS_READ_ONLY_API_KEY=sk_read_your_key

npx -y -p @nunchiai/reference-agent@latest amcp-agent compliance
成功時の出力形
[AMCP] session     start ...
[tool] read_file  ...
[AMCP] remember    scope=project  "Session summary: ..."
[AMCP] session     close ... transient_deleted=1
<final natural-language summary>

PASS remember
PASS recall
PASS delete_denied
PASS soft_delete
PASS export_import_roundtrip
AMCP_COMPLIANCE_OK
AMP_COMPLIANCE_OK   # compatibility alias marker
よくある失敗出力
LLM_API_KEY looks like a Nexus API key. Set a real OpenAI-compatible model key in OPENAI_API_KEY or LLM_API_KEY.

FAIL delete_denied: NEXUS_READ_ONLY_API_KEY is required for delete_denied compliance.

17) Export / import と delete の意味論

export/import はポータビリティの物語の一部です。現在の delete 振る舞いはソフトデリートで、削除済みメモリを通常の recall から除外しますが、即時ハードパージを主張してはいません。

これは、別システムへメモリを移すとき、別環境へ文脈を再投入するとき、リファレンスエージェントのハンドオフフローを組むときに重要です。

18) ツール実行の意味論 (重要)

nexus_remember と平文で打ってもメモリは保存されません。メモリが保存されるのは、エージェントが実際に MCP ツール呼び出しを実行したときだけです。

remember の後に nexus_stats、nexus_sessions、nexus_recall を実行して確認してください。

19) エラー意味論

コード意味対応
401無効または失効したキーキーを rotate して init を再実行
402プランまたは使用量上限到達アップグレードするか次サイクルを待つ
422無効な schemapayload を修正
5xxサービス障害backoff 付きで再試行し ops に通知