upnote-mcp
upnote-mcp
upnote-mcp es un servidor MCP de solo lectura para leer datos locales de UpNote desde SQLite a través de stdio.
Este es un proyecto no oficial y no está afiliado, respaldado ni mantenido por UpNote.
Características
search_notes: buscar notas por título, cuerpo del texto o resumenlist_recent_notes: listar las notas más recientemente actualizadaslist_notes_this_week: listar notas actualizadas durante la semana actuallist_notes_this_month: listar notas actualizadas durante el mes actualfind_notes: combinar filtros de período, palabra clave y etiqueta en una sola llamadaopen_note: abrir una nota en la aplicación UpNote por ID de notaget_note: obtener el contenido completo de una nota por ID de notaopen_notebook: abrir un bloc de notas en la aplicación UpNote por ID de bloclist_notebooks: listar blocs de notas con conteos de notascreate_note: crear una nueva nota a través del esquema de URL oficial de UpNotelist_tags: listar etiquetassearch_by_tag: listar notas para una etiqueta
Este proyecto es intencionalmente de solo lectura. No escribe en la base de datos de UpNote. La creación segura de notas y las acciones de apertura se realizan a través del esquema de URL oficial de UpNote en lugar de escrituras directas en la base de datos.
Related MCP server: upnote-lens-mcp
Nombre del Paquete
Este paquete está preparado para publicarse como @bellx2/upnote-mcp.
Requisitos
macOSbuninstalado en la máquina que ejecuta el servidorAplicación de escritorio UpNote instalada
Ruta predeterminada de la base de datos de UpNote:
~/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3Si tu base de datos está en otro lugar, configura UPNOTE_DB.
Instalación
bun installEjecución
bun run startPara uso normal, prefiere el paquete publicado:
bunx @bellx2/upnote-mcpo:
npx @bellx2/upnote-mcpEl soporte de npx aún depende de que bun esté instalado, porque este paquete usa APIs específicas de Bun como bun:sqlite.
Para desarrollo con vigilancia de archivos:
bun run devVariables de Entorno
UPNOTE_DB: ruta absoluta aupnote.sqlite3
Ejemplo:
export UPNOTE_DB="$HOME/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3"Permisos
En la primera ejecución, tu cliente MCP puede mostrar solicitudes de permiso para la ejecución de comandos y el acceso a archivos locales.
Esto es esperado porque el servidor:
se lanza a través de
bunlee tu base de datos local de UpNote SQLite
puede abrir la aplicación UpNote para
open_note,open_notebookocreate_note
Si deniegas estos permisos, la búsqueda y recuperación de notas no funcionarán. Después de conceder acceso, es posible que necesites reiniciar el servidor MCP en Cursor o Claude Desktop.
Ejemplo de Configuración MCP
Recomendado: paquete publicado
Cursor
{
"mcpServers": {
"upnote": {
"command": "bunx",
"args": ["@bellx2/upnote-mcp"]
}
}
}Claude Desktop
{
"mcpServers": {
"upnote": {
"command": "bunx",
"args": ["@bellx2/upnote-mcp"]
}
}
}Clon de desarrollo local
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"]
}
}
}Flujos de Trabajo de Ejemplo
Prueba indicaciones como:
Buscar en UpNote "viaje" y muéstrame el primer resultadoMuéstrame mis 10 notas más recientes de UpNoteMuéstrame las notas de esta semanaMuéstrame las notas de este mesEncontrar las notas de IA de esta semanaEncontrar las notas de este mes etiquetadas como reuniónListar mis etiquetas de UpNote y abrir la nota que coincida con la etiqueta "reunión"Encontrar notas sobre "lanzamiento", resumirlas y crear una nueva nota de UpNote con el resumenListar blocs de notas y abrir el llamado "Investigación"
Referencia de Herramientas
search_notes
Entrada:
{
"query": "travel",
"limit": 5
}list_recent_notes
Entrada:
{
"limit": 10
}list_notes_this_week
Entrada:
{
"limit": 20
}list_notes_this_month
Entrada:
{
"limit": 20
}find_notes
Entrada:
{
"period": "this_week",
"query": "AI",
"limit": 10
}O:
{
"period": "this_month",
"tag": "meeting",
"limit": 10
}get_note
Entrada:
{
"id": "019fd239-a98a-742b-b75b-cee66e7aa830"
}open_note
Entrada:
{
"id": "019fd239-a98a-742b-b75b-cee66e7aa830"
}open_notebook
Entrada:
{
"id": "3f03c742-1270-4d35-a5bc-c7d98580d6fc"
}list_notebooks
Entrada:
{}list_tags
Entrada:
{}search_by_tag
Entrada:
{
"tag": "meeting",
"limit": 5
}create_note
Entrada:
{
"title": "Meeting Notes",
"text": "# Summary\n\nDraft created by MCP.",
"markdown": true,
"newWindow": false
}Verificación
bun run check
bun run smokeREADME en Japonés
El README en japonés anterior está disponible en 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