mcpField
R
Rook

Rook

ローカル
github.com/maryamtb生産性654 週間前に更新

Rook について

Rook MCP は、AI チャットの内容を macOS のコード向けノートアプリ Rook のインボックスに保存する MCP サーバーです。AI クライアントごとに個別のインボックスが用意されます。利用には userook.app から Rook をインストールする必要があります。複数の MCP クライアントを macOS で使うユーザーを対象としています。

主な機能

  1. 01append_to_inbox ツールによるテキストの保存
  2. 02任意のタイトル付きでのコンテンツ書き込み
  3. 03組み込みのレート制限と一時停止設定
  4. 04Rook 同梱のバイナリでのみ書き込み可能
  5. 05失敗時の標準化されたエラーコード

活用シーン

  1. 01AI チャットのコードスニペットやメモを Rook に保存する
  2. 02Claude Code や Cursor から思いつきを素早く記録する
  3. 03AI クライアントごとに別々のインボックスを管理する

MCP 対応

stdio で動作する MCP サーバーで、append_to_inbox という 1 つのツールを公開します。MCP クライアントから呼び出されると、Rook が読み取る共有コンテナに内容を書き込みます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

rook-mcp

macOS の Rook メモアプリにテキストを保存する Model Context Protocol サーバーです。stdio JSON-RPC 2.0 で通信し、append_to_inbox という 1 つのツールを公開します。

MCP クライアント(Claude Desktop、Cursor、Claude Code、Codex、Gemini CLI など)が append_to_inbox を呼び出すと、このサーバーは共有の macOS アプリグループコンテナに JSON 行を書き込みます。Rook はそのコンテナを読み取り、各行を受信箱のメモに変換します。

インストール

rook-mcp は Rook.app の Contents/Helpers/rook-mcp.app に含まれています。userook.app から Rook をインストールし、MCP クライアントでバンドルされたバイナリを指定してください。

/Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "rook": {
      "command": "/Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp"
    }
  }
}
Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "rook": {
      "command": "/Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp"
    }
  }
}
Claude Code

どのディレクトリからでもサーバーを使えるよう、ユーザースコープでインストールします。

claude mcp add rook -s user /Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp
Codex
codex mcp add rook -- /Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp

または、~/.codex/config.toml に手動で追加します。

[mcp_servers.rook]
command = "/Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp"
Gemini CLI

~/.gemini/settings.json:

{
  "mcpServers": {
    "rook": {
      "command": "/Applications/Rook.app/Contents/Helpers/rook-mcp.app/Contents/MacOS/rook-mcp"
    }
  }
}

Gemini CLI では、サーバーを初めて使用する際に信頼を確認するプロンプトが表示されます。

ツール

append_to_inbox

ユーザーの Rook メモアプリにテキストを保存します。ユーザーが Rook に何かを保存、キャプチャ、記憶、書き留め、記録、追加、または保管するよう求めた場合、モデルはこのツールを呼び出してください。

入力:

フィールド型必須備考
content文字列はい保存するテキストです。最大 100,000 文字です。
title文字列いいえコンテンツの上に表示する短い見出しです。最大 200 文字です。

応答: Saved to Rook inbox 2026-05-12 under "Test" のような確認メッセージです。

エラー:

コードスラッグ意味
-32600invalid requestjsonrpc のバージョンがない、または誤っている、あるいは initialize の前にメソッドが呼び出されました
-32001entitlement_unavailableアプリグループコンテナにアクセスできません(署名されていないビルド)
-32002rate_limited過去 60 秒間の書き込みが 100 回を超えました
-32003pausedRook で MCP が一時停止されています(Settings → MCP → Resume)
-32004input_invalidコンテンツまたはタイトルの検証に失敗したか、params の形式が誤っています
-32005store_write_failed受信箱へのファイル書き込みに失敗しました

ビルド

Swift 5.9 以降と macOS 14 以降が必要です。

swift build -c release

生成されたバイナリは、Rook のチーム ID 署名とアプリグループのエンタイトルメントがないため、すべてのツール呼び出しで entitlement_unavailable を返します。Rook にコンテンツを届けられるのは、Rook.app/Contents/Helpers/ 内のバイナリのみです。

セキュリティ

信頼境界、サニタイザー、レート制限、一時停止フラグ、脆弱性の報告ポリシーについては、SECURITY.md を参照してください。

コメント

MCP は初めてですか?

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

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