Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Description from the maker (original English)
Read and write your Fresh Jots notes from Claude, Cursor, and any MCP client.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
FRESHJOTS_TOKEN, FRESHJOTS_PASSPHRASEValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://freshjots.com/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"freshjots": {
"command": "npx",
"args": [
"-y",
"freshjots-mcp"
],
"env": {
"FRESHJOTS_TOKEN": "your-value",
"FRESHJOTS_PASSPHRASE": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http freshjots https://freshjots.com/mcpclaude mcp add freshjots --env FRESHJOTS_TOKEN=your-value --env FRESHJOTS_PASSPHRASE=your-value -- npx -y freshjots-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"freshjots": {
"url": "https://freshjots.com/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"freshjots": {
"command": "npx",
"args": [
"-y",
"freshjots-mcp"
],
"env": {
"FRESHJOTS_TOKEN": "your-value",
"FRESHJOTS_PASSPHRASE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"freshjots": {
"type": "http",
"url": "https://freshjots.com/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"freshjots": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"freshjots-mcp"
],
"env": {
"FRESHJOTS_TOKEN": "your-value",
"FRESHJOTS_PASSPHRASE": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://freshjots.com/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Goran-Arsov, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: FRESHJOTS_TOKEN, FRESHJOTS_PASSPHRASE
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.2.0) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Agent-Native Google Calendar - manage events, sync, and public booking
Lets AI create and edit Excel files itself, including formulas, charts and PivotTables, without Excel installed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A Model Context Protocol (MCP) server for Fresh Jots. It exposes your Fresh Jots notes as MCP tools, so any MCP client — Claude Desktop, Claude Code, Cursor, and others — can read and write them directly. Point your AI agent's output at a Fresh Jots note, log your coding sessions, or let an assistant search and update your notebook, all through the API.
MCP is an open standard for connecting AI assistants to external tools and data — think of it as a universal adapter, so one integration works across every compatible client.
The server talks to the Fresh Jots REST API over a bearer token and exposes these tools:
Notes — list_notes, read_note, create_note, append_to_note, update_note, delete_note, move_note
Folders — list_folders, create_folder, rename_folder, delete_folder
The standout is `append_to_note`: it appends to a note addressed by an exact filename (e.g. ai-sessions.txt) and creates the note on first write. Call it repeatedly to accumulate a log — AI session transcripts, cron output, a running journal — in one place.
Notes are plain text through the API: rich (Trix) notes can be listed and read, but only plain notes can be created or edited here.
mn_….Until this is published to npm, build it from source:
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
The runnable server is then dist/index.js.
The server reads its token from the environment:
FRESHJOTS_TOKEN (required) — your mn_… API token. FRESHJOTS_API_TOKEN is also accepted.FRESHJOTS_BASE_URL (optional) — defaults to https://freshjots.com/api/v1. Override for a self-hosted or staging instance.FRESHJOTS_PASSPHRASE (optional) — enables transparent client-side encryption (see below).Set FRESHJOTS_PASSPHRASE and the server can keep notes Fresh Jots cannot read. create_note and append_to_note take an encrypt: true argument that encrypts the body locally before it ever leaves your machine, and marks the note client-encrypted; read_note takes decrypt: true to decrypt it back. The model works in plaintext while Fresh Jots stores only ciphertext — you hold the only key, so lose the passphrase and the note is unrecoverable. Encryption is per-note and personal-only (not team notes); a note's title and metadata stay in the clear. The format (fj1: AES-256-CBC + HMAC-SHA256, PBKDF2) is interoperable with the JS, Python, Ruby, and shell clients. See https://freshjots.com/encrypted-notes.
Add to 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 mcp add freshjots --scope user \
-e FRESHJOTS_TOKEN='${FRESHJOTS_TOKEN}' \ -- node /absolute/path/to/freshjots-mcp/dist/index.js
Using '${FRESHJOTS_TOKEN}' (single-quoted) stores the *reference*, not the secret — Claude Code expands it from your shell environment at launch, so keep export FRESHJOTS_TOKEN=mn_… in your shell profile. Or pass the literal token with -e FRESHJOTS_TOKEN=mn_… if you prefer it in the config.
Add to ~/.cursor/mcp.json (or a project .cursor/mcp.json):
{
"mcpServers": { "freshjots": { "command": "node", "args": ["/absolute/path/to/freshjots-mcp/dist/index.js"], "env": { "FRESHJOTS_TOKEN": "mn_your_token_here" } } } }
Once published to npm, command: "npx", args: ["-y", "freshjots-mcp"] will replace the local path in any of the above.
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;
MIT © Goran Arsov