关于 Fresh Jots Mcp Server
Fresh Jots MCP Server 通过 REST API 将 AI 客户端连接到 Fresh Jots 笔记和文件夹,支持管理笔记与文件夹,并可持续追加日志。配置后,笔记正文可在本地加密。
主要功能
- 01列出、读取、创建、编辑和删除笔记
- 02按精确文件名追加笔记内容
- 03创建、重命名和删除文件夹
- 04在本地加密笔记正文
- 05读取并解密加密笔记
适用场景
- 01将编码会话记录持续写入同一日志
- 02搜索和更新 Fresh Jots 笔记本
- 03在上传前加密笔记正文
MCP 相关
通过 Fresh Jots REST API 和 bearer token,将 Fresh Jots 笔记及文件夹操作作为 MCP 工具提供给兼容客户端。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://freshjots.com/mcpclaude mcp add --transport http goran-arsov-freshjots https://freshjots.com/mcp{"mcpServers":{"goran-arsov-freshjots":{"type":"http","url":"https://freshjots.com/mcp"}}}在 Cursor 中打开{"servers":{"goran-arsov-freshjots":{"type":"http","url":"https://freshjots.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"goran-arsov-freshjots":{"type":"http","url":"https://freshjots.com/mcp"}}}{"mcpServers":{"goran-arsov-freshjots":{"serverUrl":"https://freshjots.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
11| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回的笔记最大数量(默认 50,最大 200)。 |
| offset | integer | 否 | 分页偏移量(默认值 0)。 |
| format | enum | 否 | 按笔记格式筛选。plain | rich |
| folder_id | any | 否 | 用于筛选的文件夹 ID;或使用 "none" 筛选未归入文件夹的笔记。 |
| sort | enum | 否 | 排序顺序(默认值为 "updated")。created | updated | appended |
详细介绍
freshjots-mcp
一个用于 Fresh Jots 的 Model Context Protocol(MCP)服务。它将你的 Fresh Jots 笔记作为 MCP 工具公开,因此任何 MCP 客户端——Claude Desktop、Claude Code、Cursor 等——都可以直接读取和写入笔记。将 AI Agent 的输出指向 Fresh Jots 笔记、记录编码会话,或让助手搜索和更新笔记本,所有操作都通过 API 完成。
MCP 是一项开放标准,用于将 AI 助手连接到外部工具和数据——可以把它看作通用适配器,让同一项集成适用于所有兼容客户端。
你可以做什么
该服务通过 bearer token 与 Fresh Jots REST API 通信,并提供以下工具:
笔记 — list_notes、read_note、create_note、append_to_note、update_note、delete_note、move_note
文件夹 — list_folders、create_folder、rename_folder、delete_folder
其中最突出的是 append_to_note:它通过精确的文件名(例如 ai-sessions.txt)指定笔记并追加内容,首次写入时会创建笔记。可以重复调用它,在同一处累积日志——AI 会话记录、cron 输出、持续更新的日志等。
通过 API 处理的笔记都是纯文本:可以列出和读取富文本(Trix)笔记,但这里只能创建或编辑纯文本笔记。
要求
- Node.js 18 或更高版本
- Fresh Jots API token(Dev 或 Team 方案)。请前往 https://freshjots.com/settings/api_tokens 创建。Token 格式如
mn_…。
安装
在发布到 npm 之前,请从源代码构建:
git clone https://github.com/Goran-Arsov/freshjots-mcp.git
cd freshjots-mcp
npm install # also builds via the prepare script
npm run build # or build explicitly
之后,可运行的服务入口为 dist/index.js。
配置
服务从环境中读取 token:
FRESHJOTS_TOKEN(必需)——你的mn_…API token。也接受FRESHJOTS_API_TOKEN。FRESHJOTS_BASE_URL(可选)——默认为https://freshjots.com/api/v1。可覆盖此值以用于可自托管或预发布实例。FRESHJOTS_PASSPHRASE(可选)——启用透明的客户端加密(见下文)。
加密
设置 FRESHJOTS_PASSPHRASE 后,服务可以保存 Fresh Jots 无法读取的笔记。create_note 和 append_to_note 接受 encrypt: true 参数,会在内容离开你的设备之前在本地加密,并将笔记标记为客户端加密;read_note 接受 decrypt: true 参数,可将内容解密还原。模型处理的是明文,而 Fresh Jots 只存储密文——唯一的密钥由你持有,因此一旦丢失密码短语,笔记将无法恢复。加密按笔记进行,且仅限个人笔记(不适用于团队笔记);笔记标题和元数据仍为明文。该格式(fj1:AES-256-CBC + HMAC-SHA256、PBKDF2)与 JS、Python、Ruby 和 shell 客户端兼容。请参阅 https://freshjots.com/encrypted-notes。
Claude Desktop
将以下内容添加到 claude_desktop_config.json(Settings → Developer → Edit Config):
{
"mcpServers": {
"freshjots": {
"command": "node",
"args": ["/absolute/path/to/freshjots-mcp/dist/index.js"],
"env": { "FRESHJOTS_TOKEN": "mn_your_token_here" }
}
}
}
Claude Code
claude mcp add freshjots --scope user \
-e FRESHJOTS_TOKEN='${FRESHJOTS_TOKEN}' \
-- node /absolute/path/to/freshjots-mcp/dist/index.js
使用 '${FRESHJOTS_TOKEN}'(单引号括起来)存储的是引用,而非密钥——Claude Code 会在启动时从你的 shell 环境中展开它,因此请在 shell 配置文件中保留 export FRESHJOTS_TOKEN=mn_…。如果你希望将 token 直接写入配置,也可以通过 -e FRESHJOTS_TOKEN=mn_… 传入字面值。
Cursor
将以下内容添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json):
{
"mcpServers": {
"freshjots": {
"command": "node",
"args": ["/absolute/path/to/freshjots-mcp/dist/index.js"],
"env": { "FRESHJOTS_TOKEN": "mn_your_token_here" }
}
}
}
发布到 npm 后,上述配置中的本地路径都可以替换为 command: "npx"、args: ["-y", "freshjots-mcp"]。
开发
npm run build # compile TypeScript to dist/
npm test # unit tests (fetch stubbed; no network)
node smoke.mjs # live end-to-end test against the real API — needs FRESHJOTS_TOKEN;
# creates only clearly-marked [mcp-test] notes/folders and deletes them
许可证
MIT © Goran Arsov
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。