loomnote-mcp
Loomnote 笔记的 MCP 服务端:在你自己的电脑上启动,用你自己的存储凭证直连你的 笔记数据(本地磁盘 / 腾讯云 COS / S3 兼容存储),让 AI 客户端(Claude Code、 Codex 等)读笔记、把笔记分发到公众号/小红书/微博/B站/Reddit/YouTube,并把 发布结果写回一份回执文件。Loomnote 的服务器不在这条数据路径上。
安全模型
- 默认只读。
record_publish_receipt/publish_note/update_publish_receipt三个写工具始终注册(客户端能看到它们),但调用会 返回{"ok": false, "error": "..."},直到你加--allow-publish-writes重新启动。 - 只写一个文件:即使开了可写模式,唯一可能被写入的文件是
publish-receipts.json(发布回执)。笔记正文(memos/)、图片/视频 (file/)、模板(templates/)、配置(.config.json)在写入前就会被 拒绝,抛PermissionError。 - 没有删除功能。这个 MCP 不提供、也不会去调用任何删除对象/文件的接口——
无论是否加
--allow-publish-writes。 - 凭证只走环境变量,从不出现在命令行参数或返回给 AI 客户端的内容里;
建议给 COS/S3 单独开一个只有读 + 对
publish-receipts.json有写权限的 子账号密钥,而不是主账号全量密钥。
安装
uvx loomnote-mcp --help # 免安装直接跑
# 或
pipx install loomnote-mcp
启动
# 本地磁盘(memos/ 所在目录)
uvx loomnote-mcp --source disk --notes-dir /path/to/memos
# 腾讯云 COS
export LOOMNOTE_COS_SECRET_ID=...
export LOOMNOTE_COS_SECRET_KEY=...
uvx loomnote-mcp --source cos --bucket <bucket> --region <region> --prefix <可选前缀>
# 开启可写回执(默认关闭,见上面的安全模型)
uvx loomnote-mcp --source cos --bucket <bucket> --region <region> --allow-publish-writes
参数一览:--source {disk,cos,s3}、--notes-dir(disk)、--bucket /
--region(cos)/ --endpoint(s3 兼容)、--prefix、--allow-publish-writes、
--transport stdio(目前只支持 stdio)。
自检
uvx loomnote-mcp --source disk --notes-dir /path/to/memos --selfcheck
# loomnote-mcp 已连通 · 数据源 disk(...) · N 条笔记 · 11 个工具 · 只读
N 应等于 Loomnote App 里的笔记总数;对不上说明没连到正确的数据源。
客户端配置示例(Claude Code)
claude mcp add loomnote \
-e LOOMNOTE_COS_SECRET_ID=<你的子账号 SecretId> \
-e LOOMNOTE_COS_SECRET_KEY=<你的子账号 SecretKey> \
-- uvx loomnote-mcp --source cos --bucket <your-bucket> --region <your-region>
其他支持 stdio MCP 的客户端(Codex 等)同理,把上面的命令粘进各自的 MCP 服务器配置里即可。Loomnote App 的「AI 接入」页会按你的实际存储配置生成这段 命令,直接复制粘贴,不用手拼。
Release files for loomnote-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| loomnote_mcp-0.1.1.tar.gz | 43.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| loomnote_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 91.6 kB
Release files / loomnote_mcp-0.1.1.tar.gz
| Download URL | loomnote_mcp-0.1.1.tar.gz |
|---|---|
| Size | 43.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d74c84ab0d90cea08cca57b4d0417688a7fbf076c6e767753eca25619043a429
|
|
BLAKE2b-256 checksum How to use checksums |
23b444ab0fb6c789ab9c9376628b9015f88278aaa1657cf25d007abd1791d983
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / loomnote_mcp-0.1.1-py3-none-any.whl
| Download URL | loomnote_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 48.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5333e1ffc3d2dd1c09b3accd80e160d396be92ac8b94d8992db444b1eba11f8c
|
|
BLAKE2b-256 checksum How to use checksums |
5e2bc623a6d4ee704fe4f5564695106c4a5ccfab5e8e67e0026689a47a5b14c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|