rm-mcp
reMarkable MCP Server
Раскройте весь потенциал вашего планшета reMarkable как второго мозга для ИИ-ассистентов. Этот MCP-сервер позволяет Claude, VS Code Copilot и другим ИИ-инструментам читать, искать и просматривать всю вашу библиотеку reMarkable — включая рукописные заметки с помощью OCR.
Почему rm-mcp?
Ваш планшет reMarkable — это мощный инструмент для размышлений, заметок и исследований. Но эти знания остаются запертыми на устройстве. Этот MCP-сервер меняет ситуацию:
Полный доступ к библиотеке — Просматривайте папки, ищите документы, читайте любые файлы
Извлечение печатного текста — Встроенная поддержка Type Folio и печатных аннотаций
OCR рукописного текста — Преобразуйте рукописные заметки в искомый текст
Поддержка PDF и EPUB — Извлекайте текст из документов, а также ваши аннотации
Умный поиск — Находите содержимое по всей библиотеке
Упорядочивайте библиотеку — Переименуйте, перемещайте и создавайте папки (ничто никогда не удаляется)
Интеграция второго мозга — Используйте с Obsidian, приложениями для заметок или любым ИИ-рабочим процессом
Исследуете ли вы, пишете или развиваете идеи, rm-mcp позволяет вам использовать всё, что есть на вашем reMarkable, через ИИ.
Related MCP server: io.github.praveensehgal/remarkable
Быстрая установка
Использует reMarkable Cloud API. Требуется подписка reMarkable Connect.
Установка одной командой (рекомендуется)
uvx rm-mcp --setupЭто откроет ваш браузер, запросит одноразовый код и выведет готовую к вставке конфигурацию для Claude Code и Claude Desktop.
Ручная настройка
1. Получите одноразовый код
Перейдите на my.remarkable.com/device/browser/connect и сгенерируйте код.
2. Преобразуйте в токен
uvx rm-mcp --register YOUR_CODE3. Добавьте в ваш MCP-клиент
Claude Code:
claude mcp add remarkable \
-e REMARKABLE_TOKEN='<paste token from step 2>' \
-e REMARKABLE_OCR_BACKEND=sampling \
-- uvx rm-mcp@latestClaude Desktop — добавьте в claude_desktop_config.json (укажите полный путь к uvx, например из which uvx):
{
"mcpServers": {
"remarkable": {
"command": "/Users/YOU/.local/bin/uvx",
"args": ["rm-mcp@latest"],
"env": {
"REMARKABLE_TOKEN": "<paste token from step 2>"
}
}
}
}Инструменты
Инструмент | Описание |
| Читает и извлекает текст из документов (с постраничным выводом и поиском) |
| Навигация по папкам в вашей библиотеке |
| Поиск содержимого в нескольких документах |
| Получение недавно изменённых документов |
| Проверка статуса подключения |
| Получение PNG/SVG-изображений страниц (поддерживает OCR через sampling) |
Все инструменты только для чтения и возвращают структурированный JSON с подсказками для следующих действий.
📖 Полная документация по инструментам
Умные функции
Многостраничное чтение — Читайте все страницы сразу с помощью
pages="all"или диапазон, напримерpages="1-3"Grep-автоперенаправление —
grepавтоматически находит и переходит к соответствующей страницеАвтоперенаправление — При просмотре пути к документу его содержимое возвращается автоматически
Авто-OCR — Для блокнотов без печатного текста OCR включается автоматически (отключить можно с помощью
auto_ocr=False)Полнотекстовый поиск — Чтение документа индексирует его для быстрого поиска в будущем
Компактный режим — Используйте
compact_output=True, чтобы уменьшить расход токенов в ответахПакетный поиск — Поиск по нескольким документам за один вызов
Поддержка зрения — Получайте изображения страниц для визуального контекста (диаграммы, макеты, наброски)
Sampling OCR — Используйте ИИ клиента для OCR изображений (API-ключ не требуется)
Пример использования
# Read a document
remarkable_read("Meeting Notes")
# Read all pages at once
remarkable_read("Meeting Notes", pages="all")
# Read a range of pages
remarkable_read("Research Paper", pages="1-3")
# Search for keywords (auto-redirects to matching page)
remarkable_read("Project Plan", grep="deadline")
# Enable OCR for handwritten notes
remarkable_read("Journal", include_ocr=True)
# Browse your library
remarkable_browse("/Work/Projects")
# Search across documents
remarkable_search("meeting", grep="action items")
# Get recent documents with previews
remarkable_recent(limit=5, include_preview=True)
# Get a page image
remarkable_image("UI Mockup", page=1)
# Get image with OCR text extraction
remarkable_image("Handwritten Notes", include_ocr=True)Ресурсы
Документы автоматически регистрируются как MCP-ресурсы:
Схема URI | Описание |
| Извлечённое текстовое содержимое |
| PNG-изображение страницы N (только для блокнотов) |
| SVG-векторное изображение страницы N (только для блокнотов) |
📖 Полная документация по ресурсам
OCR для рукописного текста
rm-mcp использует sampling OCR — модель ИИ вашего MCP-клиента извлекает текст из рукописных заметок. Никаких дополнительных API-ключей или сервисов не требуется.
Как это работает
Когда вы используете include_ocr=True, rm-mcp отправляет изображения страниц LLM вашего клиента (Claude, GPT-4 и т. д.) через MCP sampling. Модель читает рукописный текст и возвращает текст.
Использование
# OCR on a page image
remarkable_image("Handwritten Notes", include_ocr=True)
# OCR when reading a notebook
remarkable_read("Journal", include_ocr=True)Требования
Ваш MCP-клиент должен поддерживать возможность sampling (VS Code + Copilot, Claude Desktop и т. д.)
REMARKABLE_OCR_BACKEND=sampling(это значение по умолчанию)
Расширенная конфигурация
Фильтрация по корневому пути
Ограничьте MCP-сервер конкретной папкой на вашем reMarkable. Все операции будут ограничены этой папкой:
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["rm-mcp"],
"env": {
"REMARKABLE_TOKEN": "your-token",
"REMARKABLE_ROOT_PATH": "/Work"
}
}
}
}С такой конфигурацией:
remarkable_browse("/")показывает содержимое/Workremarkable_browse("/Projects")показывает/Work/ProjectsДокументы вне
/Workнедоступны
Полезно для:
Сосредоточения на рабочих документах в рабочее время
Разделения личных и рабочих заметок
Ограничения области действия для конкретных ИИ-рабочих процессов
Пользовательский цвет фона
Задайте цвет фона по умолчанию для отрисовки изображений:
{
"servers": {
"remarkable": {
"command": "uvx",
"args": ["rm-mcp"],
"env": {
"REMARKABLE_TOKEN": "your-token",
"REMARKABLE_BACKGROUND_COLOR": "#FFFFFF"
}
}
}
}Поддерживаемые форматы:
#RRGGBB— RGB hex (например,#FFFFFFдля белого)#RRGGBBAA— RGBA hex (например,#00000000для прозрачного)
По умолчанию используется #FBFBFB (цвет бумаги reMarkable). Это влияет и на инструмент remarkable_image, и на ресурсы изображений.
Все переменные окружения
Переменная | По умолчанию | Описание |
| (required) | Токен авторизации из |
|
| Ограничение доступа конкретной папкой |
| (off) | Установите |
|
| OCR-бэкенд ( |
|
| Цвет фона для отрисованных изображений ( |
|
| TTL кэша коллекции в секундах |
| (off) | Установите |
|
| Максимальное количество символов в ответах инструментов |
|
| Размер страницы PDF/EPUB в символах |
|
| Параллельные рабочие процессы для получения метаданных |
|
| Расположение индекса полнотекстового поиска SQLite |
| (off) | Установите |
Большинству пользователей нужен только REMARKABLE_TOKEN. Остальные предназначены для тонкой настройки.
Варианты использования
Исследования и написание текстов
Используйте rm-mcp при работе в хранилище Obsidian или аналогичном, чтобы переносить знания из рукописных заметок в структурированные документы. ИИ может читать ваши исследовательские заметки и помогать развивать ваши идеи.
Ежедневный обзор
Попросите вашего ИИ-ассистента обобщить недавние заметки, найти пункты действий или выявить закономерности в ваших дневниковых записях.
Поиск документов
Найдите ту самую полузабытую заметку, выполнив поиск по всей библиотеке — включая рукописное содержимое.
Управление знаниями
Относитесь к своему reMarkable как ко второму мозгу, к которому ИИ имеет доступ. В сочетании с такими инструментами, как Obsidian, вы можете построить мощную личную систему знаний.
Документация
Руководство | Описание |
Подробная документация по инструментам | |
Документация по MCP-ресурсам | |
Возможности протокола MCP | |
Настройка для участия и разработки | |
Дорожная карта и запланированные функции |
Разработка
git clone https://github.com/wavyrai/rm-mcp.git
cd rm-mcp
uv sync --all-extras
uv run pytest test_server.py -vЛицензия
MIT
Создано с помощью rmscene, PyMuPDF и вдохновлено ddvk/rmapi.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to browse and read documents from a reMarkable tablet connected via USB, rendering PDF pages as images for the AI to see.Apache 2.0
- AlicenseAqualityCmaintenanceMCP server that connects AI assistants to your reMarkable tablet, enabling reading, searching, and traversing handwritten and typed notes via OCR.102MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to read, search, and traverse your reMarkable tablet's library, including handwritten notes via OCR.12MIT
- AlicenseAqualityDmaintenanceEnables reading and searching handwritten notes from GoodNotes on macOS, providing OCR text, search, and notebook management tools for AI assistants.6MIT
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Search everything you save: YouTube, articles, podcasts, PDFs, Notion, Obsidian. API key or OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/wavyrai/rm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server