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 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
- AlicenseBqualityDmaintenanceMCP server for macOS Apple apps. Enables read/write access to Notes, Reminders, Calendar, Contacts, and Safari using SQLite and JXA, all running locally.28122MIT
- AlicenseBqualityCmaintenanceA 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.105MIT
- Alicense-qualityCmaintenanceMCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.01MIT
- Alicense-qualityDmaintenanceComprehensive Apple Notes MCP server for local macOS note management.2,673MIT
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
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/bellx2/upnote-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server