io.github.praveensehgal/remarkable
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| REMARKABLE_HOST | No | Tablet IP address for WiFi mode (e.g., http://10.11.99.1) | |
| REMARKABLE_TOKEN | No | reMarkable API token (required for cloud mode) | |
| REMARKABLE_ROOT_PATH | No | Limit operations to a specific folder on the tablet | |
| GOOGLE_VISION_API_KEY | No | Google Cloud Vision API key for handwriting OCR | |
| REMARKABLE_OCR_BACKEND | No | OCR backend (sampling, google, tesseract, auto) | |
| REMARKABLE_BACKGROUND_COLOR | No | Default background color for images (e.g., '#FFFFFF') |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| completions | {} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| remarkable_readA | Read and extract text content from a reMarkable document. Extracts content from a document with pagination to preserve context window. Content types:
Use pagination to read large documents without overwhelming context:
Use grep to search for specific content on the current page. When REMARKABLE_OCR_BACKEND=sampling is set and the client supports sampling, OCR will use the client's LLM for handwriting recognition (no API keys needed).
|
| remarkable_browseA | Browse your reMarkable library or search for documents. Three modes:
Results include document names, types, modification dates, and tags. Note: If REMARKABLE_ROOT_PATH is configured, only documents within that folder are accessible. Paths are relative to the root path.
|
| remarkable_recentA | Get your most recently modified documents. Returns documents sorted by modification date (newest first). Optionally includes a text preview of each document's content. 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.
|
| remarkable_searchA | Search across multiple documents and return matching content. Searches document names for the query, then optionally searches content with grep. Can filter by tags to narrow results. Returns summaries from multiple documents in a single call. This is efficient for finding information across your library without making many individual tool calls. Limits:
|
| remarkable_statusA | Check connection status and authentication with reMarkable Cloud. Returns authentication status and diagnostic information. Use this to verify your connection or troubleshoot issues.
|
| remarkable_imageA | Get an image of a specific page from a reMarkable document. Renders a notebook or document page as an image (PNG or SVG). This is useful for:
Response FormatsBy default, images are returned as embedded resources (EmbeddedResource) which include the full image data inline:
If your client doesn't support embedded resources in tool responses, set compatibility=True to receive a JSON response with just the resource URI. The client can then fetch the resource separately. Optionally, enable include_ocr=True to extract text from the image using OCR. When REMARKABLE_OCR_BACKEND=sampling is set and the client supports sampling, the client's own LLM will be used for OCR (no API keys needed). Note: This works best with notebooks and handwritten content. For PDFs/EPUBs, the annotations layer is rendered (not the underlying PDF content).
|
| remarkable_uploadA | Upload a PDF or EPUB file to your reMarkable tablet. Uploads a local file from your computer to the tablet. Only PDF and EPUB formats are supported. The destination is a folder path on the tablet where the file will be placed. If the destination folder doesn't exist, use remarkable_mkdir first.
|
| remarkable_mkdirA | Create a folder (or nested folders) on your reMarkable tablet. Creates the folder at the given path. If intermediate folders don't exist, they are created automatically (like mkdir -p). Use this to set up your folder structure before uploading documents.
|
| remarkable_deleteA | Delete a document or folder from your reMarkable tablet. Permanently deletes the item at the given path. This cannot be undone. For folders, all contents are deleted recursively. Use remarkable_browse to verify the path before deleting.
|
| remarkable_moveA | Move or rename a document/folder on your reMarkable tablet. Move a document or folder to a new location, optionally renaming it. To rename without moving, set destination to the current parent folder. To move without renaming, omit new_name.
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| summarize_recent | Get an AI summary of your recent reMarkable notes |
| find_notes | Search your reMarkable tablet for notes on a specific topic |
| daily_review | Review what you worked on today in your reMarkable tablet |
| export_document | Extract and format content from a specific document |
| organize_library | Get suggestions for organizing your reMarkable library |
| meeting_notes | Find and extract meeting notes from your reMarkable |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/praveensehgal/remarkable-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server