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.0
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.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| foldnotes_mcp-2.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.2 kB
Release files / foldnotes_mcp-2.5.0.tar.gz
| Download URL | foldnotes_mcp-2.5.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
717ab518c05de21aa23d6db58a851462c7578c7d4f3e7223f64bd53c6777e8f8
|
|
BLAKE2b-256 checksum How to use checksums |
2aefc2c0c7b33e03a2b98c1cf922a744a47b1a25415f103929019096547dc271
|
| 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.0-py3-none-any.whl
| Download URL | foldnotes_mcp-2.5.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3f8257e62482de75ac71220becf1794c4a1584238dfe0af86a6dd791211ffe73
|
|
BLAKE2b-256 checksum How to use checksums |
435e580d8bde8191a6131b4ec2010673916fa60bc42d94971131488e948c9d42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.8
|