reMarkable MCP Server
Access your reMarkable tablet - read documents, browse files, extract text and OCR handwritten notes
Connector by wavyrai · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/wavyrai-rm-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.
- Tools
- 4 read · 3 write · 0 delete · 2 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 9
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
remarkable_browseremarkable_readremarkable_searchremarkable_status
Write 3 · Create, change, send or run things.
remarkable_create_folderremarkable_moveremarkable_rename
Not yet classified 2 · We could not tell from the name and description.
remarkable_imageremarkable_recent
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
REMARKABLE_TOKEN
Network hosts it talks to 10
astral.sh· found in codebrew.sh· found in codeclaude.ai· found in codecode.claude.com· found in codedocs.astral.sh· found in codegithub.com· found in codeinternal.cloud.remarkable.com· found in codemy.remarkable.com· found in coderaw.githubusercontent.com· found in codewebapp-prod.cloud.remarkable.engineering· found in code
Files it touches
/opt/homebrew/lib/usr/local/lib- Your home directory (~)
- Any path the agent passes to its tools
Tools (9)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
remarkable_browse<usecase>Browse your reMarkable library folders.</usecase> <instructions> List contents of a folder on your reMarkable tablet. - Use path="/" for root folder - Use path="/FolderName" to navigate into folders - If you browse to a document path, it auto-redirects to remarkable_read Results include document names, types, paths, and modification dates. Note: If REMARKABLE_ROOT_PATH is configured, only documents within that folder are accessible. Paths are relative to the root path. To search by name or content, use remarkable_search() instead. </instructions> <parameters> - path: Folder path to…
remarkable_create_folder<usecase>Create a new empty folder on your reMarkable.</usecase> <instructions> Creates one folder. The parent folder must already exist — create nested folders one level at a time. </instructions> <parameters> - path: Full path of the folder to create, e.g. "/Work/Archive", or just a name to create it at the top level </parameters> <examples> - remarkable_create_folder("Receipts") - remarkable_create_folder("/Work/Archive") </examples>
remarkable_image<usecase>Get an image of a specific page from a reMarkable document.</usecase> <instructions> Renders a notebook or document page as an image (PNG or SVG). This is useful for: - Viewing hand-drawn diagrams, sketches, or UI mockups - Getting visual context that text extraction might miss - Implementing designs based on hand-drawn wireframes - SVG format for scalable vector graphics that can be edited ## Response Formats By default, images are returned inline: - PNG: Returned as ImageContent with base64-encoded data - SVG: Returned as EmbeddedResource with TextResourceContents containing SVG m…
remarkable_move<usecase>Move a document or folder into another folder.</usecase> <instructions> Changes where something lives. Use "/" as the destination to move it to the top level. The item keeps its name and contents. </instructions> <parameters> - item: Name or full path of the document or folder to move - destination: Path of the destination folder, or "/" for the top level </parameters> <examples> - remarkable_move("Q3 Planning", "/Work") - remarkable_move("/Inbox/Receipt.pdf", "/Financial") - remarkable_move("Stray Note", "/") </examples>
remarkable_read<usecase>Read and extract text content from a reMarkable document.</usecase> <instructions> Extracts content from a document with pagination to preserve context window. Content types: - "text" (default): Full extracted text (annotations, highlights, OCR) - "annotations": Only annotations, highlights, and handwritten notes Reading modes: - Single page: page=N returns the real page N (PDF pages, EPUB sections, notebook pages) - Multi-page: pages="all", pages="1-3", pages="2,4,5" — returns multiple pages concatenated - grep auto-redirects to the first matching page when no match on current page…
remarkable_recent<usecase>Get your most recently modified documents.</usecase> <instructions> Returns documents sorted by modification date (newest first). Optionally includes a text preview of each document's content. Previews are served from the local index when available (no cloud download). Use this to quickly find what you were working on recently. Note: If REMARKABLE_ROOT_PATH is configured, only documents within that folder are included. </instructions> <parameters> - limit: Maximum documents to return (default: 10, max: 50 without preview, 10 with preview) - include_preview: Include first ~200 chars …
remarkable_rename<usecase>Rename a document or folder on your reMarkable.</usecase> <instructions> Changes the visible name. Contents, annotations and page data are untouched. The change is committed as a single atomic update, and the response includes the previous library state so it can be undone. </instructions> <parameters> - item: Current name or full path of the document or folder - new_name: The new name (just the name, not a path) </parameters> <examples> - remarkable_rename("Meeting Notes", "Q3 Planning") - remarkable_rename("/Work/Draft", "Final Report") </examples>
remarkable_search<usecase>Search across multiple documents and return matching content.</usecase> <instructions> Searches document names and previously-indexed content (FTS5) for the query. Without grep: returns metadata only (name, path, file_type, modified) — no cloud downloads. With grep: searches document content for the pattern, using cached index when available. Reading a document via remarkable_read indexes its content for future full-text search. The response includes index_coverage showing how many documents are searchable. Limits: - Max 10 documents per search - Use grep to search within document …
remarkable_status<usecase>Check connection status and authentication with reMarkable Cloud.</usecase> <instructions> Returns authentication status and diagnostic information. Use this to verify your connection or troubleshoot issues. Includes index statistics when available. </instructions> <examples> - remarkable_status() - remarkable_status(compact_output=True) # Omit hints </examples>
Compare and alternatives
Featured in
Signals
- Stars
- 21
- Forks
- 7
- Open issues
- 4
- Contributors
- 1
- Weekly downloads
- 90
- Last commit
- Aug 24, 2026 (2 months ago)
- Last release
- Aug 24, 2026 (2 months ago)
- Last package publish
- Aug 24, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.wavyrai/rm-mcp- Version
- 0.7.0
- Auth
- API key
- Packages
- pypi rm-mcp
- License
- MIT
- Repository
- github.com/wavyrai/rm-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from wavyrai
- 0.580score
tmux-ide
wavyrai
Open-source workspace that shows the status of coding agents such as Claude Code and Codex running in tmux panes.
AgentAFreshness: A★ 555 - 0.567score
CLAUDE.md · wavyrai/tmux-ide
wavyrai
CLAUDE.md from wavyrai/tmux-ide: 110 lines covering Quick start, Keys & surfaces (prefix-first), The app (2.9) — tmux-ide app, The agent contract (two-layer…
TemplateAFreshness: A★ 555Claude Code - 0.564score
AGENTS.md · wavyrai/tmux-ide
wavyrai
AGENTS.md from wavyrai/tmux-ide: 338 lines covering Quick Start, .tmux-ide/workspace.yml Format, Architecture, Programmatic CLI Reference and more.
TemplateAFreshness: A★ 555Codex +5
Cite this page
reMarkable MCP Server. Agent Mart. https://agentmart.dev/connectors/wavyrai-rm-mcp (last updated 2026-10-24)