{"name":"io.github.SamMorrowDrums/remarkable","slug":"sammorrowdrums-remarkable","title":"reMarkable MCP Server","description":"Read, render, search, and manage reMarkable documents through MCP","url":"https://mcp.market/server/sammorrowdrums-remarkable","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":38,"stars":236,"forks":50,"downloads_week":null,"last_push_at":"2026-09-08T22:29:46.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/SamMorrowDrums/remarkable-mcp","website":null,"version":"2.1.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"remarkable-mcp","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional cloud credential. Prefer `remarkable-mcp --register CODE`, which saves it to ~/.rmapi. USB, SSH, and local-directory modes do not require it.","format":"string","isSecret":true,"name":"REMARKABLE_TOKEN"}]}],"tools":[{"name":"remarkable_browse","description":"<usecase>Browse your reMarkable library or search for documents.</usecase> <instructions> Three modes: 1. Browse mode (default): List contents of a folder - Use path=\"/\" for root folder - Use path=\"/FolderName\" to navigate into folders 2. Search mode: Find documents by name - Set query=\"search term\" to search across all documents 3. Filter by tags: Find documents with specific tags - Set tags=[\"ta","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_canvas","description":"<usecase>Open a reMarkable page in an interactive canvas viewer.</usecase> <instructions> Renders a notebook or document page and, in clients that support MCP Apps interactive UI, opens a canvas viewer that lets the user page through the document. This is the entry point for the interactive viewer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_delete","description":"<usecase>Delete a document or folder on the reMarkable tablet.</usecase> <instructions> DESTRUCTIVE operation. By default the item is moved to the tablet's Trash and remains recoverable. In SSH mode only, permanent=True removes the resolved UUID and all sidecar files instead; use that only when the user explicitly asked for permanent deletion.","write_action":true,"price_micros":0,"input_schema":null},{"name":"remarkable_export","description":"<usecase>Export one reMarkable document as a reusable PDF or Markdown file.</usecase> <instructions> Exports a single document without modifying the tablet or its library.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_image","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_markdown_to_pdf","description":"<usecase>Render Markdown text as a PDF and upload it to the reMarkable tablet.</usecase> <instructions> Use this when the user wants notes, reports, summaries, or other Markdown content written back to the tablet without first creating a local file. Headings, lists, tables, links, blockquotes, and code blocks are rendered into a paginated A4 PDF. Raw HTML is escaped and image assets are omitted so","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_mkdir","description":"<usecase>Create a new folder on the reMarkable tablet.</usecase> <instructions> Creates a folder in the tablet's document hierarchy. In SSH mode the folder appears after xochitl restarts; in cloud mode it syncs to all your devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_move","description":"<usecase>Move a document or folder to a different location.</usecase> <instructions> Moves a document or folder by updating its parent reference in the metadata. Find the document name with remarkable_browse() first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_read","description":"<usecase>Read and extract text content from a reMarkable document.</usecase> <instructions> Extracts content from a document with pagination to preserve context window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_recent","description":"<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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_rename","description":"<usecase>Rename a document or folder on the reMarkable tablet.</usecase> <instructions> Changes the display name of a document or folder by updating its metadata. Find the document name with remarkable_browse() first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_search","description":"<usecase>Search across multiple documents and return matching content.</usecase> <instructions> 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_status","description":"<usecase>Check connection status, active transport, and write capabilities.</usecase> <instructions> Returns authentication status, the active transport (cloud, local-dir, ssh, or usb-web), the document count, and a capability matrix describing what each transport can do. Use this to verify your connection, choose a transport, or troubleshoot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"remarkable_upload","description":"<usecase>Upload a PDF or EPUB file to the reMarkable tablet.</usecase> <instructions> Uploads a local file to the tablet. Only PDF and EPUB formats are supported. Works in all three transports: - Cloud: uploaded via the sync protocol; supports parent_folder + document_name - SSH: transferred over SSH, metadata created; supports parent_folder + document_name - USB web: uploaded via POST /upload. Th","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-23T04:57:09.353Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T04:57:09.292Z","components":{"code":{"score":25,"max":25,"notes":["38 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 14 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"remarkable-mcp","version":"2.1.0","found":true,"license":"MIT","dependencyCount":14,"publishedAt":"2026-08-17T09:40:24.791011Z"}],"repo":{"found":true,"owner":"SamMorrowDrums","repo":"remarkable-mcp","archived":false,"pushedAt":"2026-09-08T22:29:46Z","stars":236,"forks":50,"openIssues":19,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/4811358?v=4","ownerCreatedAt":"2013-06-25T02:41:40Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/4811358?v=4&s=128","source":"github"},"presence":{"stars":236,"forks":50,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-08T22:29:46.000Z","score":38}}}},"grade_history":[],"reviews":[]}