reMarkable MCP Server (Read/Write) について
reMarkable MCP Serverは、AIツールをreMarkableタブレットのライブラリに接続し、ノートや文書を検索、閲覧、管理したい人向けです。OCRやテキスト抽出に加え、USB、SSH、クラウド接続でファイルやフォルダーを操作できます。
主な機能
- 01文書とフォルダーの閲覧・検索
- 02PDF、EPUB、入力テキストの抽出
- 03手書きノートのOCR
- 04PNGまたはSVG形式でページ画像を表示
- 05ファイルのアップロード、移動、名前変更、削除
- 06フォルダー作成と最近の文書の確認
活用シーン
- 01手書きの調査ノートをテーマで検索
- 02最近のノートを確認してタスクを抽出
- 03PDFやEPUBをタブレットのフォルダーにアップロード
- 04タブレット内の文書を移動・整理
MCP 対応
reMarkableライブラリの閲覧、検索、読み取り、管理ツールをMCPクライアントに公開します。抽出テキスト、元ファイル、ページ画像もMCPリソースとして登録します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
reMarkable MCP サーバー
AI アシスタントの第二の脳として、reMarkable タブレットの可能性を最大限に引き出しましょう。この MCP サーバーを使うと、Claude、VS Code Copilot、その他の AI ツールから、手書きメモの OCR も含め、reMarkable ライブラリ全体の読み取り、検索、参照ができます。
remarkable-mcp を使う理由
reMarkable タブレットは、思考、メモ、調査に役立つ強力なツールです。しかし、知識はデバイス内に閉じ込められたままです。この MCP サーバーで、その状況を変えられます。
- ライブラリ全体にアクセス — フォルダーの閲覧、ドキュメントの検索、あらゆるファイルの読み取り
- 入力テキストの抽出 — Type Folio や入力した注釈をネイティブにサポート
- 手書き文字の OCR — 手書きメモを検索可能なテキストに変換
- PDF と EPUB のサポート — ドキュメントからテキストと注釈を抽出
- スマート検索 — ライブラリ全体からコンテンツを検索
- 第二の脳との連携 — Obsidian、メモアプリ、あらゆる AI ワークフローで利用
調査、執筆、アイデアの創出など、どのような作業でも remarkable-mcp を使えば、AI を通じて reMarkable 上のあらゆるものを活用できます。
クイックインストール
🔌 USB Web インターフェース(推奨)
USB で接続し、タブレットのストレージ設定で Web インターフェースを有効にしてください。
セットアップ:
- reMarkable を USB で接続します
- タブレットで Settings → Storage を開き、"USB web interface" を有効にします
- 上のボタンからインストールします
USB Web を使う理由
- ✅ USB 経由で高速かつオフラインでアクセス
- ✅ サブスクリプション不要
- ✅ ストレージ設定で有効にするだけの簡単な設定
📋 USB Web の手動設定
.vscode/mcp.json に追加します:
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp", "--usb"],
"env": {
"GOOGLE_VISION_API_KEY": "your-api-key"
}
}
}
}
トラブルシューティング:
- reMarkable が USB で接続され、ロック解除されていることを確認してください
- Settings → Storage で USB Web インターフェースが有効になっていることを確認してください
- タブレットには
http://10.11.99.1でアクセスできます
⚡ SSH モード(上級者向け)
ファイルシステムへ直接アクセスする必要があるパワーユーザー向けです。USB Web より高速ですが、開発者モード(工場出荷時設定へのリセットが必要)が必要です。
要件: 開発者モードを有効化 + reMarkable に USB 接続
📋 SSH の手動設定
.vscode/mcp.json に追加します:
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp", "--ssh"],
"env": {
"GOOGLE_VISION_API_KEY": "your-api-key"
}
}
}
}
詳しい手順については、SSH セットアップガイドをご覧ください。
☁️ クラウドモード(ワイヤレス)
USB が使えない場合のワイヤレスまたはリモートアクセス向けです。reMarkable Connect のサブスクリプションが必要で、USB モードより大幅に低速です。
📋 クラウドモードのセットアップ
1. ワンタイムコードを取得する
my.remarkable.com/device/desktop/connect にアクセスして、コードを生成します。
2. トークンに変換する
uvx remarkable-mcp --register YOUR_CODE
3. インストールする
または、.vscode/mcp.json で手動設定します:
{
"inputs": [
{
"type": "promptString",
"id": "remarkable-token",
"description": "reMarkable API Token",
"password": true
},
{
"type": "promptString",
"id": "google-vision-key",
"description": "Google Vision API Key",
"password": true
}
],
"servers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp"],
"env": {
"REMARKABLE_TOKEN": "${input:remarkable-token}",
"GOOGLE_VISION_API_KEY": "${input:google-vision-key}"
}
}
}
}
接続モード
最適な接続方法を選択してください。
| モード | セットアップの難易度 | 速度 | 必要なもの | おすすめの用途 |
|---|---|---|---|---|
| 🔌 USB Web(推奨) | ✅ 簡単 | 高速 | USB ケーブル、ストレージ設定で有効化 | すべてのユーザー |
| ⚡ SSH | ⚠️ 上級者向け | 非常に高速 | 開発者モード、USB 接続 | 上級ユーザー |
| ☁️ クラウド | ✅ 簡単 | 低速 | reMarkable Connect のサブスクリプション | リモート/ワイヤレスアクセス |
📖 詳細なセットアップガイド:
- USB Web インターフェースのセットアップ — 推奨 — 簡単にセットアップでき、すべての機能を利用できます
- SSH セットアップガイド — ファイルシステムへのアクセスが必要な上級ユーザー向け
- クラウドのセットアップについては、上記のクイックインストールのセクションに記載されています
OpenClaw との連携
remarkable-mcp はOpenClawのスキルとして動作します。openclaw.json に追加してください。
{
"mcpServers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp", "--usb"]
}
}
}
ClawHubからインストールします。
clawhub install remarkable-mcp
または、このリポジトリの SKILL.md を ~/.openclaw/skills/remarkable-mcp/ ディレクトリにコピーします。
ツール
| ツール | 説明 |
|---|---|
remarkable_read | ドキュメントのテキストを読み取り、抽出します(ページネーションと検索に対応) |
remarkable_browse | フォルダーの移動、ドキュメント名による検索、タグによる絞り込みを行います |
remarkable_search | 複数のドキュメントの内容を検索します(タグによる絞り込みに対応) |
remarkable_recent | 最近変更されたドキュメントを取得します |
remarkable_status | 接続状態を確認します |
remarkable_image | ページの PNG/SVG 画像を取得します(サンプリングによる OCR に対応) |
remarkable_upload | PDF または EPUB ファイルをタブレットのフォルダーにアップロードします |
remarkable_mkdir | ネストされたパスに対応したフォルダーを作成します(mkdir -p) |
remarkable_delete | ドキュメントまたはフォルダーを削除します(取り消せません) |
remarkable_move | ドキュメントやフォルダーを移動または名前変更します |
すべてのツールは、次のアクションのヒントを含む構造化 JSON を返します。
Claude Code との連携
~/.claude/settings.json に追加してください。
{
"mcpServers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp-rw", "--wifi"],
"env": {
"REMARKABLE_HOST": "http://YOUR_TABLET_IP"
}
}
}
}
WiFi のセットアップ
- reMarkable で、設定 → ストレージに移動し、**「USB web interface」**を有効にします
- タブレットの IP アドレスを確認します:設定 → 一般 → 端末情報 → IP アドレス
- 上記の設定で
REMARKABLE_HOSTをhttp://YOUR_IPに設定します - USB Web インターフェースは、同じネットワーク上で USB 接続と WiFi 接続の両方に対応しています
スマート機能
- 自動リダイレクト — ドキュメントのパスを参照すると、その内容が自動的に返されます
- 自動 OCR — 入力されたテキストがないノートブックでは、OCR が自動的に有効になります
- 一括検索 — 1 回の呼び出しで複数のドキュメントを検索します
- 画像認識への対応 — 視覚的なコンテキスト(図、モックアップ、スケッチなど)を把握するためにページ画像を取得します
- サンプリング OCR — クライアントの AI を使って画像の OCR を実行します(API キーは不要です)
- タグへの対応 — タグでドキュメントを絞り込み、整理できます
使用例
# Read a document
remarkable_read("Meeting Notes")
# Search for keywords
remarkable_read("Project Plan", grep="deadline")
# Enable OCR for handwritten notes
remarkable_read("Journal", include_ocr=True)
# Browse your library
remarkable_browse("/Work/Projects")
# Filter by tags
remarkable_browse("/", tags=["important"])
remarkable_browse("/Work", tags=["project", "active"])
# Search across documents
remarkable_search("meeting", grep="action items")
# Search with tag filter
remarkable_search("project", tags=["work"])
# Get recent documents
remarkable_recent(limit=10)
# Get a page image (for visual content like UI mockups or diagrams)
remarkable_image("UI Mockup", page=1)
# Get SVG for editing in design tools
remarkable_image("Wireframe", output_format="svg")
# Get image with OCR text extraction (uses sampling if configured)
remarkable_image("Handwritten Notes", include_ocr=True)
# Transparent background for compositing
remarkable_image("Logo Sketch", background="#00000000")
# Compatibility mode: return resource URI instead of embedded resource
remarkable_image("Diagram", compatibility=True)
リソース
ドキュメントは MCP リソースとして自動的に登録されます。
| URI スキーム | 説明 |
|---|---|
remarkable:///{path}.txt | 抽出されたテキストの内容 |
remarkableraw:///{path}.pdf | 元の PDF ファイル(SSH のみ) |
remarkableraw:///{path}.epub | 元の EPUB ファイル(SSH のみ) |
remarkableimg:///{path}.page-{N}.png | N ページ目の PNG 画像(ノートブックのみ) |
remarkablesvg:///{path}.page-{N}.svg | N ページ目の SVG ベクター画像(ノートブックのみ) |
手書き文字の OCR
手書きの内容に対して、remarkable-mcp は複数の OCR バックエンドを提供しています。セットアップや要件に応じて選択してください。
| バックエンド | セットアップ | 精度 | オフライン | おすすめの用途 |
|---|---|---|---|---|
| サンプリング | API キー不要 | クライアントのモデルによります | ✅ | 高性能な AI クライアントを利用するユーザー |
| Google Vision | API キー | 非常に高い | ❌ | 手書き文字を最高精度で認識したい場合 |
| Tesseract | システムへのインストール | 手書き文字には不向き | ✅ | 印刷されたテキスト、オフライン時の代替手段 |
クイックセットアップ
MCP 設定で REMARKABLE_OCR_BACKEND を設定します。
{
"env": {
"REMARKABLE_OCR_BACKEND": "sampling"
}
}
オプション: sampling、google、tesseract、auto
📖 サンプリング OCR(API キー不要)
MCP クライアントの AI モデルを OCR に使用します。MCP サンプリングに対応したクライアント(VS Code + Copilot、Claude Desktop など)で動作します。
メリット:
- 追加の API キーは不要です
- 品質はクライアントのモデル(GPT-4、Claude など)によって異なります
- プライバシーを保護できます。手書き文字はクライアント内にとどまります
デメリット:
- サンプリングに対応したクライアントでのみ利用できます
- サンプリングを利用できない場合は、Google Vision(API キーを設定している場合)または Tesseract にフォールバックします
📖 Google Cloud Vision
一貫して優れた手書き文字認識を提供します。
セットアップ:
- Cloud Vision API を有効にします
- API キーを作成します
- 設定に追加します:
"GOOGLE_VISION_API_KEY": "your-key"
料金: 月 1,000 リクエストまで無料。それ以降は 1,000 リクエストあたり約 $1.50 です。
📖 Tesseract(フォールバック)
印刷されたテキスト向けに設計されたオープンソースの OCR です。手書き文字の認識結果は良くありませんが、オフライン時のフォールバックとして便利です。
# Install Tesseract
# macOS
brew install tesseract
# Ubuntu/Debian
sudo apt install tesseract-ocr
# Windows
choco install tesseract
デフォルトの動作(auto)
REMARKABLE_OCR_BACKEND=auto(デフォルト)の場合:
- Google Vision(
GOOGLE_VISION_API_KEYが設定されている場合) - Tesseract(フォールバック)
SSH とクラウドの比較
| 機能 | SSH モード | クラウド API |
|---|---|---|
| 速度 | ⚡ 10~100 倍高速 | 低速 |
| オフライン | ✅ はい | ❌ いいえ |
| サブスクリプション | ✅ 不要 | ❌ Connect が必要 |
| 生ファイル | ✅ PDF、EPUB | ❌ 利用不可 |
| セットアップ | 開発者モード | 使い捨てコード |
詳細設定
ルートパスのフィルタリング
MCP サーバーがアクセスする reMarkable 上のフォルダーを指定します。すべての操作はこのフォルダー内に限定されます。
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp", "--ssh"],
"env": {
"REMARKABLE_ROOT_PATH": "/Work",
"GOOGLE_VISION_API_KEY": "your-api-key"
}
}
}
}
この設定の場合:
remarkable_browse("/")は/Workの内容を表示しますremarkable_browse("/Projects")は/Work/Projectsを表示します/Work外のドキュメントにはアクセスできません
次のような場合に便利です:
- 勤務時間中に業務ドキュメントに集中する
- 個人用と業務用のメモを分ける
- 特定の AI ワークフローで対象範囲を制限する
カスタム背景色
画像レンダリングのデフォルト背景色を設定します。
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["remarkable-mcp", "--ssh"],
"env": {
"REMARKABLE_BACKGROUND_COLOR": "#FFFFFF"
}
}
}
}
対応形式:
#RRGGBB— RGB の 16 進数(例:白の場合は#FFFFFF)#RRGGBBAA— RGBA の 16 進数(例:透明の場合は#00000000)
デフォルトは #FBFBFB(reMarkable の紙の色)です。この設定は remarkable_image ツールと画像リソースの両方に適用されます。
使用例
リサーチと執筆
Obsidian ボルトなどを使用しながら remarkable-mcp を使うと、手書きのメモから構造化されたドキュメントへ知識を移せます。AI はリサーチメモを読み取り、アイデアの発展を支援できます。
日々の振り返り
最近のメモの要約、アクションアイテムの検索、日記の記録からのパターンの特定を AI アシスタントに依頼できます。
ドキュメント検索
手書きの内容も含め、ライブラリ全体を検索して、うろ覚えのメモを見つけられます。
ナレッジマネジメント
AI がアクセスできる第二の脳として reMarkable を活用できます。Obsidian などのツールと組み合わせることで、強力な個人用ナレッジシステムを構築できます。
ドキュメント
| ガイド | 説明 |
|---|---|
| SSH セットアップ | 開発者モードを有効にして SSH を設定する |
| Google Vision のセットアップ | 手書き文字 OCR を設定する |
| ツールリファレンス | ツールの詳細なドキュメント |
| リソースリファレンス | MCP リソースのドキュメント |
| 機能のネゴシエーション | MCP プロトコルの機能 |
| 開発 | 貢献方法と開発環境のセットアップ |
| 今後の計画 | ロードマップと計画中の機能 |
Development
git clone https://github.com/SamMorrowDrums/remarkable-mcp.git
cd remarkable-mcp
uv sync --all-extras
uv run pytest test_server.py -v
License
MIT
Built with rmscene, PyMuPDF, and inspiration from ddvk/rmapi.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。