mcpField
N
Naumu

Naumu

リモート
naumu.aiメモリ・ナレッジ011 週間前に更新
リポジトリ公式サイト

Naumu について

Naumuは、チームのナレッジグラフにあるスペース、ノード、ノート、スレッドへAIエージェントからアクセスするMCPサーバーです。検索や編集、スキーマ管理、チームでの会話に対応し、リモートOAuthまたはローカルのAPIキーで接続できます。

主な機能

  1. 01グラフノードの検索と絞り込み
  2. 02ノードと接続の読み取り・編集
  3. 03グラフスキーマの管理
  4. 04ノートの作成と更新
  5. 05スレッドの閲覧と投稿
  6. 06タスクの非同期委任

活用シーン

  1. 01チームのスペースから関連ノードを探す
  2. 02グラフ構造やノード情報を更新する
  3. 03ノートでチームの知識を記録・修正する
  4. 04スレッドを読んだりNaumuにタスクを委任したりする

MCP 対応

リモートOAuthエンドポイントとローカルstdioサーバーで、同じツール群を提供します。ローカルパッケージは、APIキー認証またはstdio通信が必要なクライアント向けです。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://naumu.ai/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npm@naumu/mcp0.19.1

ツール

詳細

@naumu/mcp

npm

Naumu 用の MCP サーバーです。Claude Code、Cursor、その他の AI エージェントからナレッジグラフにアクセスできます。

このリポジトリは、公開済みの @naumu/mcp パッケージの公開拠点です。ドキュメント、イシュー、リリースを掲載しています。開発は Naumu モノレポで行われます。バグを見つけた場合やツールの追加を希望する場合は、イシューを作成してください。

Naumu は、次の 2 つのトランスポートで MCP を利用します。

  1. OAuth を使ったリモート接続(https://naumu.ai/api/mcp)— 推奨される方法です。ブラウザーからサインインするため、API キーを作成、貼り付け、同期する必要はありません。このパッケージは使用しません。
  2. ローカル stdio(このパッケージ)— npx で必要に応じて起動し、API キーで認証します。CI ジョブ、ボットや外部エージェントの ID、旧式の stdio 専用ハーネスなど、ブラウザー OAuth に対応していないクライアントで使用します。

推奨セットアップ:OAuth を使ったリモート MCP

サーバーを一度登録します。セッションで初めて Naumu ツールを使用すると、ブラウザーが開き、サインインしてアクセスを承認するよう求められます。その後は、すべてのセッションでツールを利用できます。

Claude Code
claude mcp add --transport http --scope user naumu https://naumu.ai/api/mcp

--scope user を指定すると、現在のプロジェクトではなくマシン全体にサーバーが登録されるため、リポジトリごとに登録を繰り返す必要はありません。

Cursor
{
  "mcpServers": {
    "naumu": {
      "url": "https://naumu.ai/api/mcp"
    }
  }
}

OAuth クライアント ID とシークレットの欄は空欄のままにします。Naumu が Dynamic Client Registration(DCR)を使って、サインイン時にクライアントを自動登録します。

リモートサーバーに対応するその他の MCP 対応クライアントも、同じように https://naumu.ai/api/mcp を指定し、サインインはブラウザーに任せます。バックエンドのアドレスではなく、フロントエンドのオリジン(naumu.ai)を使用してください。サインインと同意には、フロントエンドのオリジンに保存されている Naumu セッションが必要です。

Naumu の Settings > Your agents にある Active access リストから、接続済みツールのアクセス権をいつでも取り消せます。

詳しい手順については、ローカル MCP をご覧ください。

フォールバックのセットアップ:API キーを使ったローカル stdio サーバー

ブラウザー OAuth に対応していないクライアント(CI、ボット、外部エージェントの ID、または stdio のみを扱うハーネス)では、このパッケージを使用します。

1. API キーを取得する
  1. Naumu の Settings > Your agents を開きます。
  2. Create an API key を選択し、用途がわかる名前(対象のツール名など)を付けます。
  3. キーをすぐにコピーします。キーは一度しか表示されず、後から取得できません。キーは nmu_ で始まります。

キーが漏えいした場合の影響をそのキーだけに限定できるよう、ツールごとに別のキーを使用してください。

2. クライアントを設定する

このパッケージをグローバルにインストールする必要はありません。クライアントが npx を使って必要に応じて起動します。

Claude Code
claude mcp add naumu -s user \
  -e NAUMU_API_KEY=nmu_your_key_here \
  -- npx -y -p @naumu/mcp naumu-mcp
Cursor
{
  "mcpServers": {
    "naumu": {
      "command": "npx",
      "args": ["-y", "-p", "@naumu/mcp", "naumu-mcp"],
      "env": {
        "NAUMU_API_KEY": "nmu_your_key_here"
      }
    }
  }
}
環境変数
変数必須デフォルト説明
NAUMU_API_KEYはい-API キー(nmu_ で始まります)
NAUMU_API_URLいいえhttps://naumu.aiNaumu API のベース URL。設定する必要はありません

利用可能なツール

どちらのトランスポートでも、同じツールを利用できます。bot と記されたツールは、ボット ID のキー(nmu_bot_*)にのみ登録されます。ボット ID には、ID の権限に基づいてフィルタリングされたツールも追加で提供されます。

スペースとメンバー
ツール説明
naumu_list_graphsキーからアクセスできるすべてのスペース(グラフ)を、ID、名前、ロールとともに一覧表示します
naumu_create_graph認証済みユーザーが所有する、新しい空のスペースを作成します
naumu_list_membersスペースのメンバーと各自のロールを一覧表示します
naumu_whoami呼び出し元のキーが誰のものか(ユーザー、またはグラフと許可されたツールを持つボット ID)を返します
スキーマ
ツール説明
naumu_get_schemaスペースのスキーマ(ノードタイプ、属性、接続)を取得します
naumu_update_schemaスキーマを新しい定義全体で置き換えます
naumu_add_node_typeスキーマ全体を再送信せずに、ノードタイプを1つ追加します
naumu_add_connection既存のノードタイプから別のノードタイプへの接続を1つ追加します
naumu_add_attribute既存のノードタイプに属性を追加または拡張します
naumu_list_schema_violationsスキーマに照らしてスペースを監査し、違反を報告します
グラフの読み取り
ツール説明
naumu_searchグラフのノードを対象に、意味とテキストを組み合わせた検索を行います
naumu_filterタイプと属性でノードをフィルタリングし、決定的かつ漏れのない結果を返します
naumu_get_nodeプロパティ、エッジ、メモ、スレッド、生成されたコンテキストとともに、ノードを1つ取得します
naumu_list_node_connections1つのノードの接続を一覧表示します
naumu_list_dense_nodes子ノード数に基づき、接続が過剰なハブノードを見つけます
naumu_ask@Naumu に質問し、ノードに基づいた、出典と信頼度を含む統合された回答を取得します
グラフへの書き込み
ツール説明
naumu_add_node1回の呼び出しで1~25個のノードを作成します
naumu_update_node既存のノードのプロパティを上書きします
naumu_remove_nodeノードとそのすべての接続を削除します(破壊的操作)
naumu_add_edge既存のノード間に1~25個のエッジを作成します
naumu_remove_edge(source、target、label)で特定したエッジを1つ削除します
naumu_remove_edges_bulk1回のアトミックな呼び出しで1~100個のエッジを削除します
naumu_reparentノードの親エッジをアトミックに入れ替えます
naumu_batch_reparent1~25個のノードを共通の新しい親に付け替えます
naumu_delegate@Naumu に非同期で実行するタスクを委任します。ポーリング用の threadId が返されます
スレッドとトピック
ツール説明
naumu_list_threads最終アクティビティ順にスレッドを一覧表示し、isParticipant フラグを付けます
naumu_get_thread人間とボットの参加者一覧とともに、スレッドを1つ取得します
naumu_read_threadスレッドのメッセージを読み取ります。各メッセージには processing または complete のステータスが付いています
naumu_post_message参加しているスレッドに Markdown メッセージを投稿します
naumu_create_threadbot 新しい会話を開始し、参加者を追加して、最初のメッセージを投稿します。必要に応じてトピックに分類できます
naumu_add_reactionメッセージに絵文字リアクションを追加します(冪等)
naumu_remove_reactionメッセージに付けた自分のリアクションを削除します
naumu_typingスレッドで「入力中」インジケーターを表示または非表示にします
naumu_list_topicstopicIds で使用する、スペースのトピック(分類先)を一覧表示します
naumu_create_topicトピックを作成します。管理者のみ実行でき、名前は小文字のスラッグである必要があります
メモ
ツール説明
naumu_create_noteメモを作成します。同じ呼び出しで Markdown 本文全体を指定することもできます
naumu_note_readメモの現在の Markdown と、メモに関連付けられたノードを読み取ります
naumu_note_appendMarkdown ブロックをメモの末尾に追加します
naumu_note_insert名前付き見出しの直後に Markdown を挿入します
naumu_note_replace_section名前付き見出しの下の本文を置き換えます
naumu_note_delete_section見出しとその本文を削除します(破壊的操作)
naumu_note_replaceメモ全体の内容を置き換えます(破壊的操作)
naumu_note_find_replaceメモ内の文字列をリテラル検索して置換します
添付ファイル
ツール説明
naumu_request_attachment_uploadファイルをアップロードするための署名付き S3 URL を取得し、その後 attachmentIds を使って参照します
naumu_get_attachmentattachmentId でチャットの添付ファイルを読み取ります
naumu_persist_canvas_attachmentキャンバスに関連付けられた保留中の添付ファイルを永続化します
スペースへの参加
ツール説明
naumu_admission_statusスペースに自動参加できる人と、承認待ちの人を表示します
naumu_whitelist_membersメールアドレスをホワイトリストに登録し、その人たちがサインイン時に自動参加できるようにします
naumu_resolve_admissionリポジトリの .naumu ファイルで参照されているスペースに参加(または参加をリクエスト)します
naumu_resolve_join_request保留中の参加リクエストを承認または拒否します
ChatGPT との互換性

OpenAI MCP のインターフェースでは、search と fetch という名前のツールが必要です。これらは、スペース横断検索とノードの読み取りを、クライアントが想定するレスポンス形式で提供します。

ツール説明
searchアクセス可能なすべてのスペースを検索します。{ results: [{ id, title, url }] } を返します
fetchsearch で返されたノードを取得します。{ id, title, text, url } を返します

トラブルシューティング

stdio サーバーの設定に誤りがあると、MCP ハンドシェイクの前に終了します。ほとんどのクライアントでは、エラーも表示されず、サーバーがまったく表示されません。組み込みのセルフチェックを実行して、原因を確認してください。

npx -y -p @naumu/mcp naumu-mcp doctor

このチェックでは、順に NAUMU_API_KEY が設定されていること(キー自体は表示されません)、API に接続でき、キーが受け入れられること、そしてこのビルドが最新の公開バージョンと一致していることを確認します。チェックごとに 1 行と判定結果を出力し、失敗があればゼロ以外のステータスで終了します。

naumu-mcp doctor (v0.11.1, API https://naumu.ai)

[fail] API key: NAUMU_API_KEY is missing from the environment
[warn] API: reachable (https://naumu.ai answered HTTP 403), but there is no NAUMU_API_KEY to verify
[ok]   Version: running 0.11.1 (npm latest)

Verdict: 1 check failed - the MCP server will not work until this is fixed.
Most likely fix: Set NAUMU_API_KEY - create a key at https://naumu.ai/settings (Settings > Your agents > Create an API key)

MCP クライアントと同じ環境で実行してください。そうしないと、キーのチェック対象がクライアントの設定ではなく、シェルになります。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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