Server data from the Official MCP Registry
Read, search, and summarize your UpNote notes — and create new ones.
Read, search, and summarize your UpNote notes — and create new ones.
This MCP server is well-structured with appropriate security controls for its purpose. Read operations are properly isolated to a read-only SQLite connection, and write operations safely use the UpNote URL scheme rather than direct database manipulation. Permissions align with the server's functionality. Minor code quality observations exist but do not materially impact security. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
6 files analyzed · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-awesomehye-upnote-lens-mcp": {
"args": [
"upnote-lens-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A hybrid MCP server that lets your AI assistant work with your UpNote notes:
Under the hood: reads come from the local UpNote SQLite database (read-only),
so real content comes back as text; writes go through the upnote:// URL scheme
(x-callback-url) and never touch the database.
The write side (URL scheme) is based on chadthornton/upnote-mcp (MIT).
Once it's registered, just talk to your AI assistant in plain language — it picks the right tool for you. No commands or syntax to memorize. For example:
Reading, searching, summarizing, and creating all happen through natural conversation.
%APPDATA%\UpNote\. This path is
not verified by the author — if reads fail, set UPNOTE_LENS_DB (see below).Give your MCP client (Claude, etc.) a link to
llms-install.md and it will run the steps and set everything
up for you.
Pick the first option that fits what you already have. Each option includes how to register it in Claude.
Claude Desktop config file (referenced in each option):
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Requires uv installed once
(brew install uv, or curl -LsSf https://astral.sh/uv/install.sh | sh).
After that there's no package install step — uvx downloads, caches, and
runs upnote-lens-mcp on demand.
Claude Code:
claude mcp add upnote-lens -- uvx upnote-lens-mcp
Claude Desktop:
{ "mcpServers": { "upnote-lens": { "command": "uvx", "args": ["upnote-lens-mcp"] } } }
pip install upnote-lens-mcp
Claude Code:
claude mcp add upnote-lens -- upnote-lens-mcp
Claude Desktop:
{ "mcpServers": { "upnote-lens": { "command": "upnote-lens-mcp" } } }
When you can't use PyPI/pip, install straight from the repo with uv. (No uv yet?
curl -LsSf https://astral.sh/uv/install.sh | sh.)
Claude Code:
claude mcp add upnote-lens -- uvx --from git+https://github.com/AwesomeHye/upnote-lens-mcp upnote-lens-mcp
Claude Desktop:
{ "mcpServers": { "upnote-lens": { "command": "uvx", "args": ["--from", "git+https://github.com/AwesomeHye/upnote-lens-mcp", "upnote-lens-mcp"] } } }
| Tool | Description |
|---|---|
search_notes(query, limit=20) | Substring search over title/body. Returns id, title, updated time, snippet |
get_note(note_id, include_html=False) | Full title + body text of a note (optionally raw HTML) |
list_recent(limit=20) | Most recently updated notes |
list_notebooks() | Notebooks with note counts and parent |
list_notes_in_notebook(notebook_id, limit=50) | Notes inside a notebook |
list_tags() | Tags with note counts |
list_notes_by_tag(tag_title, limit=50) | Notes carrying a tag |
upnote:// URL scheme)| Tool | Description |
|---|---|
create_note(title, content, notebook?, markdown=True, new_window=False) | Create a note. content is Markdown by default. notebook matches by name. Tags can't be set (see below) |
open_note(note_id, new_window=False) | Open an existing note in the app |
open_notebook(notebook_id) | Open a notebook in the app |
Tag limitation: UpNote's
note/newURL scheme has no tag parameter, and hashtags placed in the body stay as plain text rather than becoming real tags (they only convert to tags when typed in the editor). If you need tags, add them manually in the app after the note is created.
If the database isn't in the default location (or you're on Windows), point at it with an environment variable:
UPNOTE_LENS_DB=/path/to/upnote.sqlite3
Default paths:
~/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3%APPDATA%\UpNote\upnote.sqlite3MIT. See LICENSE for details. The URL-scheme formats and launch approach on the write side are adapted from chadthornton/upnote-mcp (MIT).
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.