mcpField
N
nestr

nestr

リモート
github.com/nestr-dev生産性61 日前に更新
リポジトリ

nestr について

nestr は、自律型チーム向け Nestr ワークスペースに AI アシスタントを接続する MCP サーバーです。ワークスペース情報、ガバナンス、協業、個人の計画に関するツールを提供し、対応クライアントでは対話型タスクリストも利用できます。

主な機能

  1. 01タスク、プロジェクト、役割の検索
  2. 02nest と繰り返し項目の管理
  3. 03サークル、役割、テンションの確認
  4. 04コメントとリンクの追加
  5. 05ワークスペース指標と個人計画へのアクセス
  6. 06対話型タスク・プロジェクトリスト

活用シーン

  1. 01タスクとプロジェクトの状況確認
  2. 02ガバナンス提案と投票の管理
  3. 03役割とアカウンタビリティの確認
  4. 04受信箱への記録とデイリープラン作成

MCP 対応

Nestr ワークスペースの操作を MCP ツールとして公開し、対応する MCP クライアントには対話型リストのリソースも提供します。ホスト型 OAuth エンドポイントまたは API キーや OAuth トークンを使ったローカル実行に対応します。

設定

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

エンドポイントhttps://mcp.nestr.io/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@nestr/mcp0.2.6

ツール

詳細

@nestr/mcp

Nestr 向けの MCP(Model Context Protocol)サーバーです。Claude などの AI アシスタントをワークスペースに接続します。

これは何ですか?

この MCP サーバーを使うと、AI アシスタントが Nestr のワークスペースを操作できます。

  • タスク、プロジェクト、ロールを検索する
  • ネストを作成、更新する
  • 組織構造(サークル、ロール、アカウンタビリティ)を表示する
  • ワークスペースのインサイトと指標を取得する
  • コメントを追加して共同作業する

クイックスタート

最も簡単にセットアップするには、mcp.nestr.io にアクセスしてください。Claude Desktop、Claude Code、Cursor 向けの手順を順を追って説明しています。

Claude Desktop
  1. Settings → Connectors → Add custom connector に移動します
  2. Name に Nestr、Remote MCP URL に https://mcp.nestr.io/mcp を設定します
  3. 「Add」をクリックし、続いて「Authenticate」をクリックしてNestrにログインします
Claude Code
claude mcp add nestr --transport http https://mcp.nestr.io/mcp

その後、Claude Code で /mcp を実行し、「Authenticate」をクリックしてログインします。

npm パッケージを使用する(ローカル)

MCP サーバーをローカルで実行する場合は、次の手順に従ってください。

npx @nestr/mcp

AI クライアントを次のように設定します。

{
  "mcpServers": {
    "nestr": {
      "command": "npx",
      "args": ["-y", "@nestr/mcp"],
      "env": {
        "NESTR_API_KEY": "your-api-key-here"
      }
    }
  }
}

API キーを取得するには:

  1. Nestr workspace に移動します
  2. Settings → Integrations → Workspace API access → Configure をクリックします
  3. "New API key" をクリックして、キーをコピーします

使い始める

AI アシスタントに、次のように尋ねてみてください。

  • 「アクセスできるワークスペースを教えてください」
  • 「マーケティング関連のタスクを検索してください」
  • 「『Q1 Planning』という名前の新しいプロジェクトを作成してください」
  • 「現在のプロジェクトとそのステータスを教えてください」
  • 「カスタマーサポートの担当者は誰ですか?」

利用可能なツール

ワークスペースと検索
ツール説明
nestr_list_workspacesアクセス可能なワークスペースを一覧表示する
nestr_get_workspaceワークスペースの詳細を取得する
nestr_create_workspace新しいワークスペースを作成する(OAuth のみ)
nestr_searchネスト(タスク、プロジェクト、ロール)を検索する
nestr_get_me現在のユーザー ID とワークスペース一覧を取得する
ネスト(タスク、プロジェクト、ロール)
ツール説明
nestr_get_nest特定のネストの詳細を取得する(カンマ区切りの ID を指定した一括取得に対応。単一ネストでは provenance/rights/whoCan フラグを使用可能)
nestr_explain_nest1 つのネストを診断する:フィールド/プロパティの由来(各項目を定義するラベル/サークル)、呼び出し元に適用される権限と拒否の経緯、さらに whoCan を指定した場合は、操作可能なユーザーと問い合わせ先
nestr_get_nest_children子ネストを取得する
nestr_create_nest新しいネストを作成する
nestr_update_nestネストのプロパティを更新する
nestr_delete_nestネストを削除する
nestr_reorder_nest別のネストに対する位置を指定して、ネストの順序を変更する
nestr_bulk_reorder複数のネストの順序を一括で変更する
nestr_add_labelネストにラベルを追加する
nestr_remove_labelネストからラベルを削除する
繰り返し
ツール説明
nestr_set_recurrenceタスク、プロジェクト、またはミーティングの繰り返しルールを設定または削除する
nestr_list_occurrencesシリーズの発生分(仮想および実体化済み)を一覧表示する。各項目には、以下のツールで使用する instant が含まれる
nestr_skip_occurrenceシリーズを終了せずに1回分をスキップする。scope: "following" を指定すると、その回とそれ以降のすべての回を削除する
nestr_update_occurrence1回分を編集する。まだ仮想の場合は、先に実体化する
nestr_delete_series過去の発生分も含め、シリーズ全体を削除する
コメントとディスカッション
ツール説明
nestr_add_commentネストにコメントを追加する
nestr_get_commentsネストのコメント/ディスカッションを取得する
nestr_get_nest_activityネストとその配下で起きたことを、各変更をデータとして取得する
nestr_update_commentコメントを更新する
nestr_delete_commentコメントを削除する
組織構造
ツール説明
nestr_list_circles組織のサークルを一覧表示
nestr_get_circleサークルの詳細を取得
nestr_get_circle_rolesアカウンタビリティとドメインを含む、サークル内の役割を取得
nestr_list_rolesすべての役割を一覧表示
nestr_list_usersワークスペースのメンバーを一覧表示
nestr_get_userユーザーの詳細を取得
nestr_add_workspace_userユーザーをワークスペースに追加し、招待メールを送信(API によるプロビジョニングには確認済みドメインが必要ですが、アプリ内での招待には必要ありません)
テンション
ツール説明
nestr_create_tensionサークルまたは役割にテンションを作成
nestr_get_tensionテンションの詳細を取得
nestr_list_tensionsサークルまたは役割のテンションを一覧表示
nestr_update_tensionテンションを更新
nestr_delete_tensionテンションを削除
nestr_get_tension_partsテンションの提案パーツを取得
nestr_add_tension_part提案パーツ(新規または変更されたガバナンス項目)を追加
nestr_modify_tension_part提案パーツを変更
nestr_remove_tension_part提案パーツを削除
nestr_get_tension_part_children提案パーツの子項目(アカウンタビリティ/ドメイン)を取得
nestr_create_tension_part_child提案パーツに子項目を追加
nestr_update_tension_part_child提案パーツの子項目を更新
nestr_delete_tension_part_child提案パーツの子項目を削除
nestr_get_tension_changes提案パーツによって適用される差分をプレビュー
nestr_get_tension_statusテンションの投票状況を取得
nestr_update_tension_status投票に提出、または撤回して下書きに戻す
グラフリンク
ツール説明
nestr_get_graph_links名前付きの関係(例:ミーティングの議題項目)でリンクされたネストを取得
nestr_add_graph_link2つのネスト間に双方向リンクを作成
nestr_remove_graph_link2つのネスト間のリンクを削除
ラベルとプロジェクト
ツール説明
nestr_list_labelsワークスペースのラベルを一覧表示
nestr_get_labelラベルの詳細を取得
nestr_get_projectsステータス付きでプロジェクトを一覧表示
インサイトとアプリ
ツール説明
nestr_get_insightsワークスペースの指標を取得
nestr_get_insight_history指標の過去の推移データを取得
nestr_get_workspace_apps有効なアプリ/機能を一覧表示
個人向け(OAuth のみ)
ツール説明
nestr_get_me現在のユーザー情報とワークスペースを取得
nestr_list_inboxユーザーの受信トレイ項目を一覧表示
nestr_create_inbox_item項目をすばやく受信トレイに追加
nestr_get_inbox_item受信トレイ項目の詳細を取得
nestr_update_inbox_item受信トレイ項目を更新
nestr_reorder_inbox受信トレイ項目の順序を変更
nestr_list_personal_labelsユーザーの個人ラベルを一覧表示
nestr_create_personal_label個人ラベルを作成
nestr_get_daily_plan今日の予定としてマークされた項目を取得
nestr_add_to_daily_plan今日の重点項目に追加
nestr_remove_from_daily_plan今日の重点項目から削除
nestr_list_my_tensions自分が作成した、または割り当てられたテンションを一覧表示
nestr_list_tensions_awaiting_consent自分の投票が必要なガバナンス提案を一覧表示

MCP アプリ(インタラクティブ UI)

MCP アプリは、Claude.ai などの対応する MCP クライアントに埋め込めるインタラクティブな UI コンポーネントです。Nestr のデータを扱うための、充実した視覚的なインターフェースを提供します。

完了可能なリスト

リソース URI: ui://nestr/completable-list

タスクやプロジェクトの表示と完了に使える、インタラクティブなリストです。

機能:

  • プロジェクトにはボックスアイコン、ToDo にはチェックボックスが表示されます
  • 項目にチェックを入れると完了としてマークされます(取り消し線が表示されます)
  • タイトルをインライン編集できます(自動保存)
  • ドラッグ&ドロップで並べ替えできます
  • コンテキストとして親のパスが表示されます
  • Nestr で項目を開くためのクイックリンクが表示されます

使い方: AI アシスタントがタスクやプロジェクトの結果を返すとき、対応クライアントはプレーンテキストの代わりにこのインタラクティブ UI を表示できます。チャット内で項目の完了、タイトルの編集、並べ替えを直接行えます。

認証

OAuth(推奨)

ホスト型サービスの mcp.nestr.io が OAuth を自動的に処理します。サーバーを追加して、ブラウザーから認証するだけです。

OAuth ではユーザーごとの権限が尊重されるため、AI アシスタントは認証済みユーザーがアクセスできる範囲にのみアクセスできます。

API キー

API キーを使うとワークスペース全体にアクセスでき、ローカルの npm パッケージで動作します。上記のクイックスタートを参照してください。

注意: API キーを使用すると、ユーザーの権限に関係なくワークスペース全体にアクセスできます。

環境変数

認証(必須)
変数説明
NESTR_API_KEYNestr API キー(ワークスペース全体へのアクセス)
NESTR_OAUTH_TOKENOAuth トークン(ユーザーの権限を尊重)

* ローカルで使用するには、NESTR_API_KEY または NESTR_OAUTH_TOKEN のいずれかが必要です。

設定(任意)
変数説明デフォルト
NESTR_API_BASEAPI のベース URLhttps://app.nestr.io/api
ホスティング/サーバー(HTTP トランスポートのみ)

ホスト型デプロイメントで HTTP サーバーを実行する際に使用します。

変数説明デフォルト
PORTHTTP サーバーのポート3000
NESTR_OAUTH_CLIENT_IDホスト型 OAuth フロー用の OAuth クライアント ID-
NESTR_OAUTH_CLIENT_SECRETOAuth クライアントシークレット-
OAUTH_ENCRYPTION_KEY保存時に OAuth セッションを暗号化するための 32 バイトの base64 キー-
GTM_IDランディングページ用の Google Tag Manager コンテナ ID-
アナリティクス(任意)

サーバーサイドのアナリティクス設定:

GA4 Measurement Protocol:

変数説明
GA4_MEASUREMENT_IDGA4 Measurement ID(例:G-XXXXXXXXXX)
GA4_API_SECRETMeasurement Protocol API シークレット
GA4_DEBUGtrue に設定すると、記録せずにイベントを検証します

注意: GA4 トラッキングには GA4_MEASUREMENT_ID と GA4_API_SECRET の両方が必要です。Measurement ID のみが設定されている場合は、警告がログに記録され、トラッキングは無効になります。

MCPcat(MCP 専用アナリティクス):

変数説明
MCPCAT_PROJECT_IDMCPcat プロジェクト ID(mcpcat.ioから取得)
MCPCAT_ENABLE_REPLAYセッションリプレイを有効にします(デフォルト:false)

開発

# Clone the repository
git clone https://github.com/nestr-dev/nestr-mcp.git
cd nestr-mcp

# Install dependencies
npm install

# Set your API key
export NESTR_API_KEY=your-api-key

# Run in development mode (stdio)
npm run dev

# Run HTTP server for local testing
npm run dev:http

# Build for production
npm run build

# Test with MCP Inspector
npm run inspect

セキュリティ

SECURITY.mdにポリシー全体が記載されています。脆弱性の報告方法、3 つの認可対象がアクセスできる範囲、このサーバーが保存する情報と保存しない情報について説明しています。要点は以下のとおりです。

  • API キーや OAuth トークンをバージョン管理にコミットしないでください
  • OAuth トークンはユーザーの権限を尊重するため、推奨されます
  • API キーではワークスペース全体にアクセスできます。細かく権限を設定するには OAuth を使用してください
  • 読み取りのみが必要な連携には /mcp/readonly を使用してください
認証情報の有効期間とローテーション

OAuth トークンは期限切れになりますが、自動的に更新されます。サーバーはリフレッシュトークンをセッションとともに保持し、有効期限が近づくとアクセストークンを更新するため、長時間稼働するクライアントも再認証せずに使い続けられます。Nestr でセッションを取り消すと、次回の更新が失敗し、その時点でアクセスできなくなります。手動でローテーションする必要はありません。

**API キーは期限切れになりません。**ワークスペースの API キーは、ワークスペース管理者が Nestr の「Settings > Integrations > Workspace API access」で取り消すまで有効です。そのため、ローテーションはサーバーではなく、ご自身で行う必要があります。

  • キーにアクセスできる人が離職したときや、設定したスケジュールに従ってローテーションしてください
  • 使用されていないキーもワークスペース全体で有効な認証情報であるため、放置せず取り消してください
  • キーが漏えいした可能性がある場合は、直ちにローテーションしてください
  • 連携機能が読み取りのみを行う場合は、読み取り専用キーを発行し、/mcp/readonly を指定してください

リソース

ライセンス

MIT - LICENSE を参照してください

サポート

コメント

MCP は初めてですか?

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

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