upnote-mcp
upnote-mcp
upnote-mcp — это MCP-сервер только для чтения, предназначенный для чтения локальных данных UpNote из SQLite через stdio.
Это неофициальный проект, не связанный с UpNote, не одобренный им и не поддерживаемый им.
Возможности
search_notes: поиск заметок по заголовку, тексту или сводкеlist_recent_notes: список последних изменённых заметокlist_notes_this_week: список заметок, изменённых на текущей неделеlist_notes_this_month: список заметок, изменённых в текущем месяцеfind_notes: объединение фильтров по периоду, ключевому слову и тегу в одном вызовеopen_note: открытие заметки в приложении UpNote по идентификатору заметкиget_note: получение полного содержимого заметки по идентификатору заметкиopen_notebook: открытие блокнота в приложении UpNote по идентификатору блокнотаlist_notebooks: список блокнотов с количеством заметокcreate_note: создание новой заметки через официальную схему URL UpNotelist_tags: список теговsearch_by_tag: список заметок для тега
Этот проект намеренно сделан только для чтения. Он не записывает данные в базу данных UpNote. Безопасное создание заметок и действия по открытию выполняются через официальную схему URL UpNote, а не через прямую запись в базу.
Related MCP server: upnote-lens-mcp
Имя пакета
Этот пакет подготовлен для публикации как @bellx2/upnote-mcp.
Требования
macOSbunустановлен на машине, где запускается серверУстановлено настольное приложение UpNote
Путь к базе данных UpNote по умолчанию:
~/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3Если ваша база данных находится в другом месте, укажите UPNOTE_DB.
Установка
bun installЗапуск
bun run startДля обычного использования предпочтительнее опубликованный пакет:
bunx @bellx2/upnote-mcpили:
npx @bellx2/upnote-mcpПоддержка npx по-прежнему зависит от установленного bun, так как этот пакет использует специфичные для Bun API, такие как bun:sqlite.
Для разработки с отслеживанием изменений:
bun run devПеременные окружения
UPNOTE_DB: абсолютный путь кupnote.sqlite3
Пример:
export UPNOTE_DB="$HOME/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3"Разрешения
При первом запуске ваш MCP-клиент может показать запросы на разрешения для выполнения команд и доступа к локальным файлам.
Это ожидаемо, так как сервер:
запускается через
bunчитает вашу локальную базу данных UpNote SQLite
может открывать приложение UpNote для
open_note,open_notebookилиcreate_note
Если вы отклоните эти разрешения, поиск и получение заметок работать не будут. После предоставления доступа, возможно, потребуется перезапустить MCP-сервер в Cursor или Claude Desktop.
Пример конфигурации MCP
Рекомендуется: опубликованный пакет
Cursor
{
"mcpServers": {
"upnote": {
"command": "bunx",
"args": ["@bellx2/upnote-mcp"]
}
}
}Claude Desktop
{
"mcpServers": {
"upnote": {
"command": "bunx",
"args": ["@bellx2/upnote-mcp"]
}
}
}Локальная разработка (рабочая копия)
Cursor
{
"mcpServers": {
"upnote": {
"command": "/absolute/path/to/bun",
"args": ["run", "/absolute/path/to/upnote-mcp/src/index.ts"]
}
}
}Claude Desktop
{
"mcpServers": {
"upnote": {
"command": "/absolute/path/to/bun",
"args": ["run", "/absolute/path/to/upnote-mcp/src/index.ts"]
}
}
}Примеры рабочих процессов
Попробуйте такие запросы:
Search UpNote for "travel" and show me the first resultShow me my 10 most recent UpNote notesShow me this week's notesShow me this month's notesFind this week's AI notesFind this month's notes tagged meetingList my UpNote tags and open the note that matches the tag "meeting"Find notes about "launch", summarize them, and create a new UpNote note with the summaryList notebooks and open the one named "Research"
Справочник по инструментам
search_notes
Входные данные:
{
"query": "travel",
"limit": 5
}list_recent_notes
Входные данные:
{
"limit": 10
}list_notes_this_week
Входные данные:
{
"limit": 20
}list_notes_this_month
Входные данные:
{
"limit": 20
}find_notes
Входные данные:
{
"period": "this_week",
"query": "AI",
"limit": 10
}Или:
{
"period": "this_month",
"tag": "meeting",
"limit": 10
}get_note
Входные данные:
{
"id": "019fd239-a98a-742b-b75b-cee66e7aa830"
}open_note
Входные данные:
{
"id": "019fd239-a98a-742b-b75b-cee66e7aa830"
}open_notebook
Входные данные:
{
"id": "3f03c742-1270-4d35-a5bc-c7d98580d6fc"
}list_notebooks
Входные данные:
{}list_tags
Входные данные:
{}search_by_tag
Входные данные:
{
"tag": "meeting",
"limit": 5
}create_note
Входные данные:
{
"title": "Meeting Notes",
"text": "# Summary\n\nDraft created by MCP.",
"markdown": true,
"newWindow": false
}Проверка
bun run check
bun run smokeЯпонская версия README
Предыдущая японская версия README доступна в файле README_ja.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Search your Glasp web and Kindle highlights, notes, and AI memories from any MCP client. Read-only.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server for macOS Apple apps. Enables read/write access to Notes, Reminders, Calendar, Contacts, and Safari using SQLite and JXA, all running locally.2811 npm4MIT
- AlicenseBqualityFmaintenanceA hybrid MCP server that reads UpNote notes from the local SQLite database (returns actual text) and writes/opens notes via the upnote:// URL scheme, enabling search, retrieval, creation, and navigation of notes.1039 PyPI6MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.5 npm2MIT
- AlicenseAqualityDmaintenanceComprehensive Apple Notes MCP server for local macOS note management.144,383 npmMIT