The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Write) listing page.
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.
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:
Whether you're researching, writing, or developing ideas, remarkable-mcp lets you leverage everything on your reMarkable through AI.
Connect via USB and enable the web interface in your tablet's Storage Settings.
Setup:
Why USB Web?
Add to .vscode/mcp.json:
Troubleshooting:
http://10.11.99.1For power users who need direct filesystem access. Faster than USB Web but requires developer mode (factory reset).
Requirements: Developer mode enabled + USB connection to your reMarkable
For wireless or remote access when USB isn't available. Requires a reMarkable Connect subscription and is significantly slower than USB modes.
Go to my.remarkable.com/device/desktop/connect and generate a code.
Or configure manually in .vscode/mcp.json:
Choose the connection method that works best for you:
| Mode | Setup Difficulty | Speed | Requirements | Best For |
|---|---|---|---|---|
| 🔌 USB Web (Recommended) | ✅ Easy | Fast | USB cable, enable in Storage Settings | Everyone |
| ⚡ SSH | ⚠️ Advanced | Very Fast | Developer mode, USB connection | Power users |
| ☁️ Cloud | ✅ Easy | Slow | reMarkable Connect subscription | Remote/wireless access |
📖 Detailed Setup Guides:
remarkable-mcp works as an OpenClaw skill. Add to your openclaw.json:
Install from ClawHub:
Or copy the SKILL.md from this repository into your ~/.openclaw/skills/remarkable-mcp/ directory.
| Tool | Description |
|---|---|
remarkable_read | Read and extract text from documents (with pagination and search) |
remarkable_browse | Navigate folders, search by document name, or filter by tags |
remarkable_search | Search content across multiple documents (with tag filtering) |
remarkable_recent | Get recently modified documents |
remarkable_status | Check connection status |
remarkable_image | Get PNG/SVG images of pages (supports OCR via sampling) |
remarkable_upload | Upload a PDF or EPUB file to a folder on the tablet |
remarkable_mkdir | Create folders with nested path support (mkdir -p) |
remarkable_delete | Delete a document or folder (destructive) |
remarkable_move | Move or rename documents and folders |
All tools return structured JSON with hints for next actions.
Add to your ~/.claude/settings.json:
REMARKABLE_HOST to http://YOUR_IP in the config aboveDocuments are automatically registered as MCP resources:
| URI Scheme | Description |
|---|---|
remarkable:///{path}.txt | Extracted text content |
remarkableraw:///{path}.pdf | Original PDF file (SSH only) |
remarkableraw:///{path}.epub | Original EPUB file (SSH only) |
remarkableimg:///{path}.page-{N}.png | PNG image of page N (notebooks only) |
remarkablesvg:///{path}.page-{N}.svg | SVG vector image of page N (notebooks only) |
📖 Full Resources Documentation
For handwritten content, remarkable-mcp offers several OCR backends. Choose based on your setup and requirements:
| Backend | Setup | Quality | Offline | Best For |
|---|---|---|---|---|
| Sampling | No API key | Depends on client model | ✅ | Users with capable AI clients |
| Google Vision | API key | Excellent | ❌ | Best handwriting accuracy |
| Tesseract | System install | Poor for handwriting | ✅ | Printed text, offline fallback |
Set REMARKABLE_OCR_BACKEND in your MCP config:
Options: sampling, google, tesseract, auto
Uses your MCP client's AI model for OCR. Works with clients that support MCP sampling (VS Code + Copilot, Claude Desktop, etc.).
Pros:
Cons:
Provides consistently excellent handwriting recognition.
Setup:
"GOOGLE_VISION_API_KEY": "your-key"Cost: 1,000 free requests/month, then ~$1.50 per 1,000.
Open-source OCR designed for printed text. Poor results with handwriting, but useful as an offline fallback.
auto)When REMARKABLE_OCR_BACKEND=auto (default):
GOOGLE_VISION_API_KEY is set)| Feature | SSH Mode | Cloud API |
|---|---|---|
| Speed | ⚡ 10-100x faster | Slower |
| Offline | ✅ Yes | ❌ No |
| Subscription | ✅ Not required | ❌ Connect required |
| Raw files | ✅ PDFs, EPUBs | ❌ Not available |
| Setup | Developer mode | One-time code |
Limit the MCP server to a specific folder on your reMarkable. All operations will be scoped to this folder:
With this configuration:
remarkable_browse("/") shows contents of /Workremarkable_browse("/Projects") shows /Work/Projects/Work are not accessibleUseful for:
Set the default background color for image rendering:
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.
Use remarkable-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.
Ask your AI assistant to summarize your recent notes, find action items, or identify patterns across your journal entries.
Find that half-remembered note by searching across your entire library — including handwritten content.
Treat your reMarkable as a second brain that AI can access. Combined with tools like Obsidian, you can build a powerful personal knowledge system.
| Guide | Description |
|---|---|
| SSH Setup | Enable developer mode and configure SSH |
| Google Vision Setup | Set up handwriting OCR |
| Tools Reference | Detailed tool documentation |
| Resources Reference | MCP resources documentation |
| Capability Negotiation | MCP protocol capabilities |
| Development | Contributing and development setup |
| Future Plans | Roadmap and planned features |
MIT
Built with rmscene, PyMuPDF, and inspiration from ddvk/rmapi.