Sidenote

io.github.ElMagoCT由 GitHub 账号 ElMagoCT 发布v1.2.0更新于 Nov 5, 2026

Read, search and edit your Sidenote notepads (Chrome side-panel notes) with your sync key.

已验证Streamable HTTP可网页运行效率与工作流知识与记忆

概览

AI 生成的概览

让 AI 助手连接你的 Sidenote 记事本,可列出、搜索、读取、新建和编辑从 Chrome 侧边栏扩展同步的笔记。

可以做什么
  • 列出与搜索记事本:查看带 id 和摘要的记事本树,并按标题和内容做全文搜索。
  • 以 Markdown 或存储的 HTML 读取单个记事本。
  • 新建记事本和子记事本,并重命名、更改强调色,或替换、追加、前置内容。
  • 用查找替换就地修改文本,以及加星标或归档记事本。
  • 把对话整理成记事本、勾选待办事项,改动几秒内出现在已同步的电脑上。
适用场景
适合把笔记放在 Sidenote 中、希望助手直接回答笔记相关问题、勾选清单项、把聊天内容存成新记事本,或按关键词查找笔记而不必来回复制粘贴的场景。
运行要求
需要从扩展的“设置 → 同步与设备”获取 Sidenote 同步密钥。可连接托管端点并通过 OAuth 登录,或运行本地服务器(需 Node 20+ 和 git,或使用 Claude Code/Desktop 插件包)。仅支持请求头的应用可将密钥作为 bearer 令牌发送。
安装前请注意
任何持有同步密钥的人都能读取和编辑你的全部记事本,只应粘贴到预期的连接器。工具不会删除内容,但会新建和修改笔记;登录时选择只读或设置 SIDENOTE_READ_ONLY=1 可禁止改动。聊天应用链接在关闭前任何拿到链接的人都能读取笔记。助手读取的内容会发送给对应的 AI 服务商,受其隐私政策约束。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Sidenote,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.ElMagoCT%2Fsidenote/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "sidenote": {
      "type": "http",
      "url": "https://sidenote-sync.netlify.app/mcp"
    }
  }
}

README

[图片]

Sidenote for AI assistants

Let Claude, ChatGPT, Gemini, Codex, Cursor or any other MCP app read and edit your Sidenote notepads, with your Sidenote sync key.

Ask things like “what's left on my groceries list?”, “tick off eggs”, “turn this chat into a notepad under Trip plan” or “find my notes about the robot arm”. Changes appear in Sidenote on every synced computer within seconds.

ToolWhat it does
list_notepadsThe notepad tree, with ids and a short preview
search_notepadsFull-text search across titles and content
read_notepadOne notepad as Markdown (or its stored HTML)
create_notepadA new notepad, or a subpad of one
update_notepadRename, change accent colour, replace, append or prepend content
edit_notepadFind and replace text, leaving the rest untouched
organize_notepadStar or archive

Nothing is ever deleted through these tools; archiving is the furthest they go.

No account, no setup: sidenote-sync.netlify.app

sidenote-sync.netlify.app works with any AI, on any plan:

  • Chat apps (ChatGPT, Claude, Gemini, free plans included): open your notes there with your sync key, tap Link for chat apps, and paste the link into the chat. The chat reads every notepad as plain text. The link is read only and works until you turn links off.

  • Agents with a terminal (Claude Code, Codex, Gemini CLI, Cursor…): the sidenote CLI is one file with no install. It reads and edits, and notes are decrypted on your computer.

    bash
    curl -fsSL https://sidenote-sync.netlify.app/sidenote.mjs -o sidenote.mjsnode sidenote.mjs key sync-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx   # once, in your own terminalnode sidenote.mjs all                                      # every notepadnode sidenote.mjs tick Groceries eggs
  • Sidenote on the web: sidenote-sync.netlify.app/notes opens your notepads in any browser, on any device, to read and edit, with the same editor as the extension. A pad- or view- key opens just that shared notepad. The key goes in the address after # (which browsers never send to a server), so bookmark the page to come back.

  • For the AI itself: sidenote-sync.netlify.app/llms.txt explains all of this, plus every CLI command and the Markdown dialect, to any assistant that opens it.

Your sync key

In Sidenote, open the full view → Settings → Sync & devices. Turn sync on if it's off, then press Show next to the sync key (sync-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx). Anyone with this key can read and edit all your notepads, so only paste it where these instructions say.

Two ways to connect

  • Hosted connector at https://sidenote-sync.netlify.app/mcp, for apps that connect by URL (ChatGPT, claude.ai, the Gemini app). You sign in on Sidenote's own page, so the AI app never sees your key. Notes are decrypted on the connector, in memory, only while a request is answered. Choose Read only at sign-in if the assistant should never change anything.
  • Local server (this repo's server/index.js), for apps that run tools on your computer (Claude Code, Claude Desktop, Gemini CLI, Codex). Your key stays on your computer and notes are decrypted there; the sync service only ever sees encrypted data. Set SIDENOTE_READ_ONLY=1 for read-only.

Install

Claude Code

bash
claude plugin marketplace add ElMagoCT/sidenote-mcp
bash
claude plugin install sidenote@sidenote

Claude Code asks for your sync key and keeps it in your system keychain. Runs locally.

Claude Desktop

Download sidenote.mcpb from the latest release, open Settings → Extensions, drop the file in, and paste your sync key. Runs locally.

claude.ai (web, desktop and mobile)

Customize → Connectors → Add custom connector, URL https://sidenote-sync.netlify.app/mcp, then Connect and sign in with your sync key.

ChatGPT

At chatgpt.com/plugins, press + → Add custom MCP server, URL https://sidenote-sync.netlify.app/mcp, authentication OAuth, then sign in with your sync key. Which ChatGPT plans can add custom servers is up to OpenAI (help article).

Codex

bash
codex mcp add sidenote --url https://sidenote-sync.netlify.app/mcp
bash
codex mcp login sidenote

Or as a plugin: codex plugin marketplace add ElMagoCT/sidenote-mcp, then /plugins in Codex.

Gemini CLI

bash
gemini extensions install https://github.com/ElMagoCT/sidenote-mcp

It asks for your sync key and keeps it in your system keychain. Runs locally. Antigravity CLI: agy plugin install https://github.com/ElMagoCT/sidenote-mcp.

Gemini app

Settings → Connected apps → Add a custom app, URL https://sidenote-sync.netlify.app/mcp, then sign in. (Google offers custom apps to personal accounts in the US, 18+.)

Cursor, VS Code, Windsurf and other MCP apps

Hosted (the app opens the sign-in page):

json
{ "mcpServers": { "sidenote": { "url": "https://sidenote-sync.netlify.app/mcp" } } }

Local (needs Node 20+ and git; on npm 12 add --allow-git=root after -y):

json
{  "mcpServers": {    "sidenote": {      "command": "npx",      "args": ["-y", "github:ElMagoCT/sidenote-mcp"],      "env": { "SIDENOTE_SYNC_KEY": "sync-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" }    }  }}

Apps that only take a header can skip sign-in by sending Authorization: Bearer <your sync key> to the hosted URL (add X-Sidenote-Read-Only: 1 for read-only).

Sidenote Markdown

Notepads are read and written as Markdown that maps one-to-one onto Sidenote's editor, so an assistant can change one line without disturbing anything else. Each line is its own paragraph. On top of the usual headings, emphasis, links, lists, - [ ] to-dos, quotes, tables and code blocks:

MarkdownIn Sidenote
==text==, <u>text</u>highlight, underline
[Title](sidenote:<id>)a link to another notepad
<details><summary>Title</summary> … </details>a toggle
## Heading <!--fold-->a folded heading
a line with only <br>an empty line
<time data-at="1767254400000">Jan 1, 9:00 AM</time>a reminder (epoch ms)
<span data-m="person">Ana</span>a mention (person or place)

Privacy and security

  • Sidenote has no accounts. Everything is reached with your sync key, and notepads are stored on the sync service encrypted with AES-256-GCM under keys derived from it.
  • Local server: your key and your notes stay on your computer. It sends the sync service only what the Sidenote extension itself sends: hashes, write tokens and ciphertext.
  • Hosted connector: you type your key into Sidenote's sign-in page. It is sealed (AES-256-GCM, under a secret only the connector holds) into the tokens the AI app keeps, so the app never sees it. The connector stores no keys and no notes; it decrypts what a request needs in memory and forgets it. Access tokens last an hour and renew for up to 180 days. Disconnect AI apps signs every app out of an account within an hour.
  • Links for chat apps: making one sends your key to the connector once, which seals it into the link (the key never appears in it). When a chat opens the link, the connector decrypts your notepads in memory to answer and stores nothing. Anyone with the link can read your notes until you turn links off (that also signs out connected apps). Links are marked noindex.
  • CLI and Sidenote on the web: both decrypt on your own device, like the local server. The CLI also takes a shared notepad's pad- or view- key.
  • Whatever an assistant reads is sent to that AI provider (Anthropic, OpenAI, Google…) under its own privacy policy.
  • Full policy: elmagoct.github.io/sidenote-privacy · Terms · Questions and bugs: issues

How it works

src/keys.js derives the same ids, write tokens and AES keys as the extension. src/client.js reads the encrypted account index and notepads from the sync service and writes back with compare-and-swap, so a write never overwrites an edit it hasn't seen; the extension merges anything typed meanwhile. src/md.js converts between the editor's HTML and Markdown without a DOM. src/tools.js and src/rpc.js are the MCP layer (no SDK, no dependencies), served over stdio by server/index.js and over Streamable HTTP with OAuth 2.1 (client ID metadata documents or dynamic registration, PKCE) by src/remote.js, which runs as a Netlify Edge Function next to the sync service and also serves the chat links. server/cli.js is the CLI (bundled into one file by scripts/build-cli.sh), and web/ is the page at sidenote-sync.netlify.app, which loads src/ straight into the browser.

bash
npm test                    # converter, tools, OAuth, links and CLI against an in-memory sync service./scripts/build-cli.sh      # dist/sidenote.mjs, the one-file CLI the website serves./scripts/build-mcpb.sh     # dist/sidenote.mcpb for Claude Desktop

MIT licensed.

来源:README.md,提交 9e887f2

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

4
  1. v1.2.0最新Nov 5, 2026
  2. v1.1.1Nov 4, 2026
  3. v1.1.0Nov 4, 2026
  4. v1.0.0Nov 3, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分