mcpField
U
Upnote Lens Mcp

Upnote Lens Mcp

本地服务
github.com/AwesomeHye生产力721 周前更新

关于 Upnote Lens Mcp

Upnote Lens Mcp 将 AI 助手连接到 UpNote 笔记,适合希望在聊天中搜索、阅读、总结或创建笔记的人。它以只读方式读取本地 SQLite 数据库,并通过 UpNote URL scheme 写入。

主要功能

  1. 01搜索笔记标题和正文
  2. 02读取完整笔记文本
  3. 03列出笔记、笔记本和标签
  4. 04通过 URL scheme 创建笔记
  5. 05在 UpNote 中打开笔记和笔记本

适用场景

  1. 01按主题或关键词查找笔记
  2. 02总结和分析笔记内容
  3. 03通过聊天创建笔记
  4. 04浏览最近笔记或笔记本内容

MCP 相关

这是一个 MCP 服务,提供搜索、阅读、列出、创建和打开 UpNote 笔记的工具。读取使用只读模式访问本地 SQLite 数据库;写入和打开笔记使用 `upnote://` URL scheme。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"upnote-lens": {
"command": "uvx",
"args": [
"upnote-lens-mcp"
]
}
}
}
启动命令uvx upnote-lens-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiupnote-lens-mcp0.1.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

upnote-lens-mcp

一个混合型 MCP 服务,让 AI 助手能够使用你的 UpNote 笔记:

  • 🔍 查找与搜索:按关键词搜索标题和正文中的笔记。
  • 📖 阅读与总结:它会返回笔记的实际文本,这样 AI 就能总结、分析或回答有关你所写内容的问题。
  • ✍️ 创建:通过聊天创建新笔记。

其底层实现:读取内容来自本地 UpNote SQLite 数据库(只读),因此会以文本形式返回真实内容;写入则通过 upnote:// URL scheme(x-callback-url)完成,绝不会接触数据库。

写入功能(URL scheme)基于 chadthornton/upnote-mcp(MIT)。

使用方法

注册后,只需用自然语言与 AI 助手对话,它就会为你选择合适的工具。无需记忆任何命令或语法。例如:

  • “总结我的 UpNote 笔记中关于 Q3 路线图的内容。”
  • “查找提到 Postgres 调优的笔记,并提取要点。”
  • “我上个月写了哪些关于入职引导的内容?”
  • “显示我最近的 5 篇笔记。”
  • “创建一篇标题为 ‘Standup 6/4’、内容包含今天三项优先事项的笔记。”

阅读、搜索、总结和创建都可以通过自然对话完成。

要求

  • macOS:全面支持并已验证。
  • Windows:尽力支持。URL 会通过已注册的 scheme handler 启动,默认数据库路径则猜测为 %APPDATA%\UpNote\ 下的路径。作者尚未验证此路径——如果读取失败,请设置 UPNOTE_LENS_DB(见下文)。
  • Python 3.10+(或者直接使用 uv,它自带所需组件)。
  • 已安装 UpNote 桌面应用。

安装与注册

🤖 让 AI 为你安装(最简单)

给你的 MCP 客户端(Claude 等)一个指向 llms-install.md 的链接,它就会运行安装步骤并完成所有设置。

🧑 自行安装

选择最适合你现有环境的第一个选项。每个选项都包含在 Claude 中注册的方法。

Claude Desktop 配置文件(各选项中提及):

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
选项 1 — 使用 uv(推荐)

需要先安装一次 uv (brew install uv,或 curl -LsSf https://astral.sh/uv/install.sh | sh)。 之后无需安装软件包——uvx 会按需下载、缓存并运行 upnote-lens-mcp。

Claude Code:

claude mcp add upnote-lens -- uvx upnote-lens-mcp

Claude Desktop:

{ "mcpServers": { "upnote-lens": { "command": "uvx", "args": ["upnote-lens-mcp"] } } }
选项 2 — 使用 pip(如果你没有 uv)
pip install upnote-lens-mcp

Claude Code:

claude mcp add upnote-lens -- upnote-lens-mcp

Claude Desktop:

{ "mcpServers": { "upnote-lens": { "command": "upnote-lens-mcp" } } }
选项 3 — 通过 HTTPS 从 GitHub 安装(如果你没有 pip)

如果无法使用 PyPI/pip,可以使用 uv 直接从仓库安装。(还没有 uv? 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"] } } }

工具

读取(查询本地数据库 → 返回真实文本)
工具描述
search_notes(query, limit=20)在标题和正文中进行子字符串搜索。返回 id、标题、更新时间和摘要
get_note(note_id, include_html=False)返回笔记的完整标题和正文文本(可选返回原始 HTML)
list_recent(limit=20)最近更新的笔记
list_notebooks()返回笔记本及其笔记数量和父级信息
list_notes_in_notebook(notebook_id, limit=50)笔记本中的笔记
list_tags()返回标签及其笔记数量
list_notes_by_tag(tag_title, limit=50)返回带有指定标签的笔记
写入(upnote:// URL scheme)
工具描述
create_note(title, content, notebook?, markdown=True, new_window=False)创建笔记。默认情况下,content 为 Markdown。notebook 按名称匹配。无法设置标签(见下文)
open_note(note_id, new_window=False)在应用中打开现有笔记
open_notebook(notebook_id)在应用中打开笔记本

标签限制:UpNote 的 note/new URL scheme 不支持标签参数,写在正文中的话题标签会保留为纯文本,而不会成为真正的标签(只有在编辑器中输入时才会转换为标签)。如果需要添加标签,请在创建笔记后在应用中手动添加。

覆盖数据库路径

如果数据库不在默认位置(或你使用的是 Windows),请通过环境变量指定路径:

UPNOTE_LENS_DB=/path/to/upnote.sqlite3

默认路径:

  • macOS:~/Library/Containers/com.getupnote.desktop/Data/Library/Application Support/UpNote/upnote.sqlite3
  • Windows(推测路径):%APPDATA%\UpNote\upnote.sqlite3

许可证

MIT。详情请参阅 LICENSE。 写入端的 URL scheme 格式和启动方式改编自 chadthornton/upnote-mcp(MIT)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。