reMarkable MCP Server

io.github.wavyrai由 GitHub 账号 wavyrai 发布v0.7.0更新于 Oct 27, 2026

Access your reMarkable tablet - read documents, browse files, extract text and OCR handwritten notes

概览

AI 生成的概览

通过 reMarkable 云 API 把 AI 助手接入 reMarkable 平板书库,可浏览、阅读、搜索文档并对笔记做 OCR。

可以做什么
  • 浏览文件夹、查看最近修改的文档
  • 读取并提取文档、PDF 与 EPUB 文本,支持页码范围、分页与按关键词跳页
  • 跨多个文档搜索内容,阅读后自动建立全文索引
  • 把页面渲染为 PNG 或 SVG 图像以提供视觉上下文
  • 通过 MCP sampling 借助客户端模型对笔记做手写 OCR
  • 重命名、移动和新建文件夹(不会删除内容),并把文档注册为 MCP 资源
适用场景
适合笔记、研究资料或日记存放在 reMarkable 平板上,希望助手帮忙总结、检索,或把内容整理进 Obsidian 等写作与知识管理流程的场景。
运行要求
以本地 Python 包(uvx rm-mcp)通过 stdio 运行。需要 reMarkable Connect 订阅,并通过 setup 或 register 命令获取 REMARKABLE_TOKEN。OCR 需要客户端支持 sampling 能力。可选变量可限定根目录、开启只读模式以及调整缓存与输出大小。
安装前请注意
该令牌可访问你的 reMarkable 云书库,请勿写入共享配置。重命名、移动和新建文件夹默认开启,如需只读请将 REMARKABLE_READ_ONLY 设为 1。启用 OCR 时页面图像会经 sampling 发送给客户端模型。文档文本会存入本地 SQLite 索引。

安装

在 SourceWeft 中

  1. 打开 控制台中的 reMarkable MCP Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

reMarkable MCP Server

Unlock the full potential of your reMarkable tablet as a second brain for AI assistants. This MCP server lets Claude, VS Code Copilot, and other AI tools read, search, and traverse your entire reMarkable library — including handwritten notes via OCR.

Why rm-mcp?

Your reMarkable tablet is a powerful tool for thinking, note-taking, and research. But that knowledge stays trapped on the device. This MCP server changes that:

  • Full library access — Browse folders, search documents, read any file
  • Typed text extraction — Native support for Type Folio and typed annotations
  • Handwriting OCR — Convert handwritten notes to searchable text
  • PDF & EPUB support — Extract text from documents, plus your annotations
  • Smart search — Find content across your entire library
  • Organise your library — Rename, move, and create folders (nothing is ever deleted)
  • Second brain integration — Use with Obsidian, note-taking apps, or any AI workflow

Whether you're researching, writing, or developing ideas, rm-mcp lets you leverage everything on your reMarkable through AI.


Quick Install

Uses the reMarkable Cloud API. Requires a reMarkable Connect subscription.

One-command setup (recommended)

bash
uvx rm-mcp --setup

This opens your browser, prompts for the one-time code, and prints the ready-to-paste config for Claude Code and Claude Desktop.

Manual setup

1. Get a One-Time Code

Go to my.remarkable.com/device/browser/connect and generate a code.

2. Convert to Token
bash
uvx rm-mcp --register YOUR_CODE
3. Add to your MCP client

Claude Code:

bash
claude mcp add remarkable \  -e REMARKABLE_TOKEN='<paste token from step 2>' \  -e REMARKABLE_OCR_BACKEND=sampling \  -- uvx rm-mcp@latest

Claude Desktop — add to claude_desktop_config.json (use full path to uvx, e.g. from which uvx):

json
{  "mcpServers": {    "remarkable": {      "command": "/Users/YOU/.local/bin/uvx",      "args": ["rm-mcp@latest"],      "env": {        "REMARKABLE_TOKEN": "<paste token from step 2>"      }    }  }}


Tools

ToolDescription
remarkable_readRead and extract text from documents (with pagination and search)
remarkable_browseNavigate folders in your library
remarkable_searchSearch content across multiple documents
remarkable_recentGet recently modified documents
remarkable_statusCheck connection status
remarkable_imageGet PNG/SVG images of pages (supports OCR via sampling)

All tools are read-only and return structured JSON with hints for next actions.

📖 Full Tools Documentation

Smart Features

  • Multi-page read — Read all pages at once with pages="all", or a range like pages="1-3"
  • Grep auto-redirect — grep automatically finds and jumps to the matching page
  • Auto-redirect — Browsing a document path returns its content automatically
  • Auto-OCR — Notebooks with no typed text automatically enable OCR (opt out with auto_ocr=False)
  • Full-text search — Reading a document indexes it for fast future searches
  • Compact mode — Use compact_output=True to reduce token usage in responses
  • Batch search — Search across multiple documents in one call
  • Vision support — Get page images for visual context (diagrams, mockups, sketches)
  • Sampling OCR — Use client's AI for OCR on images (no API key needed)

Example Usage

python
# Read a documentremarkable_read("Meeting Notes")
# Read all pages at onceremarkable_read("Meeting Notes", pages="all")
# Read a range of pagesremarkable_read("Research Paper", pages="1-3")
# Search for keywords (auto-redirects to matching page)remarkable_read("Project Plan", grep="deadline")
# Enable OCR for handwritten notesremarkable_read("Journal", include_ocr=True)
# Browse your libraryremarkable_browse("/Work/Projects")
# Search across documentsremarkable_search("meeting", grep="action items")
# Get recent documents with previewsremarkable_recent(limit=5, include_preview=True)
# Get a page imageremarkable_image("UI Mockup", page=1)
# Get image with OCR text extractionremarkable_image("Handwritten Notes", include_ocr=True)

Resources

Documents are automatically registered as MCP resources:

URI SchemeDescription
remarkable:///{path}.txtExtracted text content
remarkableimg:///{path}.page-{N}.pngPNG image of page N (notebooks only)
remarkablesvg:///{path}.page-{N}.svgSVG vector image of page N (notebooks only)

📖 Full Resources Documentation


OCR for Handwriting

rm-mcp uses sampling OCR — your MCP client's AI model extracts text from handwritten notes. No additional API keys or services needed.

How It Works

When you use include_ocr=True, rm-mcp sends page images to your client's LLM (Claude, GPT-4, etc.) via MCP sampling. The model reads the handwriting and returns the text.

Usage

python
# OCR on a page imageremarkable_image("Handwritten Notes", include_ocr=True)
# OCR when reading a notebookremarkable_read("Journal", include_ocr=True)

Requirements

  • Your MCP client must support the sampling capability (VS Code + Copilot, Claude Desktop, etc.)
  • REMARKABLE_OCR_BACKEND=sampling (this is the default)

Advanced Configuration

Root Path Filtering

Limit the MCP server to a specific folder on your reMarkable. All operations will be scoped to this folder:

json
{  "servers": {    "remarkable": {      "command": "uvx",      "args": ["rm-mcp"],      "env": {        "REMARKABLE_TOKEN": "your-token",        "REMARKABLE_ROOT_PATH": "/Work"      }    }  }}

With this configuration:

  • remarkable_browse("/") shows contents of /Work
  • remarkable_browse("/Projects") shows /Work/Projects
  • Documents outside /Work are not accessible

Useful for:

  • Focusing on work documents during office hours
  • Separating personal and professional notes
  • Limiting scope for specific AI workflows

Custom Background Color

Set the default background color for image rendering:

json
{  "servers": {    "remarkable": {      "command": "uvx",      "args": ["rm-mcp"],      "env": {        "REMARKABLE_TOKEN": "your-token",        "REMARKABLE_BACKGROUND_COLOR": "#FFFFFF"      }    }  }}

Supported formats:

  • #RRGGBB — RGB hex (e.g., #FFFFFF for white)
  • #RRGGBBAA — RGBA hex (e.g., #00000000 for transparent)

Default is #FBFBFB (reMarkable paper color). This affects both the remarkable_image tool and image resources.

All Environment Variables

VariableDefaultDescription
REMARKABLE_TOKEN(required)Auth token from uvx rm-mcp --setup
REMARKABLE_ROOT_PATH/Limit access to a specific folder
REMARKABLE_READ_ONLY(off)Set to 1 to disable renaming, moving and creating folders
REMARKABLE_OCR_BACKENDsamplingOCR backend (sampling)
REMARKABLE_BACKGROUND_COLOR#FBFBFBBackground color for rendered images (#RRGGBB or #RRGGBBAA)
REMARKABLE_CACHE_TTL60Collection cache TTL in seconds
REMARKABLE_COMPACT(off)Set to 1 or true to omit hints from responses globally
REMARKABLE_MAX_OUTPUT_CHARS50000Maximum characters in tool responses
REMARKABLE_PAGE_SIZE8000PDF/EPUB page size in characters
REMARKABLE_PARALLEL_WORKERS5Parallel workers for metadata fetching
REMARKABLE_INDEX_CONTENT1Set to 0 to disable background indexing of PDF/EPUB text
REMARKABLE_INDEX_PATH~/.cache/rm-mcp/index.dbSQLite full-text search index location
REMARKABLE_INDEX_REBUILD(off)Set to 1 to force index rebuild on startup

Most users only need REMARKABLE_TOKEN. The rest are for advanced tuning.


Use Cases

Research & Writing

Use rm-mcp while working in an Obsidian vault or similar to transfer knowledge from your handwritten notes into structured documents. AI can read your research notes and help develop your ideas.

Daily Review

Ask your AI assistant to summarize your recent notes, find action items, or identify patterns across your journal entries.

Document Search

Find that half-remembered note by searching across your entire library — including handwritten content.

Knowledge Management

Treat your reMarkable as a second brain that AI can access. Combined with tools like Obsidian, you can build a powerful personal knowledge system.


Documentation

GuideDescription
Tools ReferenceDetailed tool documentation
Resources ReferenceMCP resources documentation
Capability NegotiationMCP protocol capabilities
DevelopmentContributing and development setup
Future PlansRoadmap and planned features

Development

bash
git clone https://github.com/wavyrai/rm-mcp.gitcd rm-mcpuv sync --all-extrasuv run pytest test_server.py -v

📖 Development Guide


License

MIT


Built with rmscene, PyMuPDF, and inspiration from ddvk/rmapi.

来源:README.md,提交 8e0f74d

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.7.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分