FoldNotes MCP Server
A Model Context Protocol server that exposes the
FoldNotes command-line tool (fn) as tools any MCP-compatible client can call —
Claude Desktop, Claude Code,
or third-party clients. It's a thin, read/write bridge to your FoldNotes collection:
everything the CLI can do, an AI assistant can do — under the same licensing and safety limits.
Made by Foldsoft Pty Ltd · foldnotes.io
Source-available, install-only. This repository is published so you can install and run the server — we don't accept code contributions. Questions, tips, and bug reports are welcome in Discussions; see CONTRIBUTING for direct support and security reporting.
Requirements
- macOS with the FoldNotes app, and the
fnCLI installed from the app: FoldNotes → Install Command Line Tool. The server shells out tofn. - Python 3.10+.
Install
git clone https://github.com/Foldsoft/foldnotes-mcp.git
cd foldnotes-mcp/python-sdk
python3 -m venv venv
source venv/bin/activate
pip install mcp
Verify:
fn version # confirm the CLI is on your PATH
python3 foldnotes_mcp.py # starts the server on stdio — Ctrl-C to stop
The server auto-discovers fn at /usr/local/bin/fn or /opt/homebrew/bin/fn, falling
back to fn on your PATH.
Connect to Claude Desktop
Add a foldnotes entry to ~/Library/Application Support/Claude/claude_desktop_config.json
(absolute paths to the venv's Python and the server script):
{
"mcpServers": {
"foldnotes": {
"command": "/absolute/path/to/foldnotes-mcp/python-sdk/venv/bin/python3",
"args": ["/absolute/path/to/foldnotes-mcp/python-sdk/foldnotes_mcp.py"]
}
}
}
Restart Claude Desktop; the FoldNotes tools appear under the tools menu.
Connect to Claude Code
claude mcp add foldnotes -- \
/absolute/path/to/foldnotes-mcp/python-sdk/venv/bin/python3 \
/absolute/path/to/foldnotes-mcp/python-sdk/foldnotes_mcp.py
Add --scope user for all projects, or --scope project to share a .mcp.json. Confirm with
claude mcp list or /mcp inside a session.
What it exposes
40+ tools covering notes, tasks, tags, backlinks, daily notes, properties/schema, saved queries, templates, projects, attachments, collections, and search. The full, always-current list is in the docs: foldnotes.io → AI & Automation.
Two safety rules are built in:
- Reading is free; writing needs a licence. Read tools always work; write tools and
bindrequire a valid FoldNotes licence or active trial, otherwise they change nothing. - Trash is human-owned. The server can move a note to the trash and restore it, but cannot empty the trash or permanently delete — that stays a deliberate, human-only action in the app.
Questions & support
- Setup help, usage questions, bugs, tips → Discussions.
- Direct support → support@foldnotes.io.
- Security → report privately via the repo's Security → Report a vulnerability. We don't use Issues or accept pull requests — see CONTRIBUTING.
Licence
MIT © 2026 Foldsoft Pty Ltd — see LICENSE.
Metadata
Release files for foldnotes-mcp 2.5.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 | |
|---|---|---|---|
| foldnotes_mcp-2.5.1.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| foldnotes_mcp-2.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / foldnotes_mcp-2.5.1.tar.gz
| Download URL | foldnotes_mcp-2.5.1.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1ed9a81d62a871ea4c70be06c0bc95e41ce558f11f48f5790b2534d5a83193a5
|
|
BLAKE2b-256 checksum How to use checksums |
e566c57d4349c702df91978d34e9e4abe339462aa66daac5eacf8341d29d9da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.8
|
Release files / foldnotes_mcp-2.5.1-py3-none-any.whl
| Download URL | foldnotes_mcp-2.5.1-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d90822b3d12634522f983cf8c667e20593f642332fc67c9f24c1962a7beff7dc
|
|
BLAKE2b-256 checksum How to use checksums |
6464b59816094d010b173a4639da8862e8c9365967dc543a2c0cdf905ffb551c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.8
|