
SoloMD MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, Cursor and other assistants search and read a folder of Markdown notes, and edit it if you allow that.
solomd-mcp is the notes server that ships with the SoloMD editor, and it also works on any folder of Markdown files without the app. It runs on your computer. Out of the box it can only read your notes.
You point it at a folder with a path in the config. Editing tools are switched on only if you add the --allow-write flag. One tool, export_note, appears only when Node.js and a SoloMD source checkout are available, so most installs see 15 tools, not 16.
Good for
- Note-takers who keep a vault of Markdown files and want to chat with it
- Developers who keep docs and journals in folders of .md files
- People who want an assistant to see backlinks, tags and tasks, not just text
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install SoloMD MCP
Claude Code
- 1
Copy this prompt.
Add the SoloMD MCP server to Claude Code. Run this command: claude mcp add solomd-vault -- solomd-mcp --workspace /Users/me/Documents/Notes Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires solomd-mcp binary, A folder of Markdown notes.
Read-only mode: Read-only is the default: leave out --allow-write.
First get the solomd-mcp program. The README's one-line installer for macOS and Linux downloads it from the latest GitHub release into /usr/local/bin (or ~/.local/bin). You can also run cargo install --git https://github.com/zhitongblog/solomd solomd-mcp, or use the copy bundled in the SoloMD app. Replace /Users/me/Documents/Notes with your notes folder. Claude Desktop and other desktop apps may not see your shell path, so use the full path to solomd-mcp as the command. It starts read-only. To let it edit, add "--allow-write" to the args. Repeat --workspace for more than one folder.
From the project README. Source.
Tools
Lists notes in your vault
Walks the notes folder and returns each note's path, title, modified time, size and a short summary. It returns the 100 newest by default.
Try: “List my 20 most recently changed notes.”
Files ·
list_notesReads one note in full
Returns the whole note plus its front matter, headings, tags and outgoing [[wikilinks]].
Try: “Read my note on project-alpha.”
Files ·
read_noteSearches text across the vault
Finds a word or regex in your notes, using ripgrep if it is installed. It stops at 200 hits and shows 3 lines of context.
Try: “Search my notes for 'rate limiter'.”
Files ·
searchShows which notes link to a note
Lists every place another note links to the one you name, matching names without regard to case.
Try: “Which notes link to Meeting Notes?”
Files ·
get_backlinksCounts tags across the vault
Totals up #tags in note bodies and tags: in front matter.
Try: “What tags do I use most?”
Files ·
list_tagsShows a note's headings
Returns the headings of one note, level 1 to 6, with line numbers.
Try: “Give me the outline of my weekly review note.”
Files ·
get_outlineLists every checkbox task
Collects all - [ ] and - [x] items across the vault with file, line and done state. You can filter by done.
Try: “List my open tasks.”
Files ·
list_tasksShows a note's saved history
Lists the commits in SoloMD's AutoGit history that touched one note, newest first.
Try: “Show the history of my journal note.”
Files ·
autogit_logCompares two versions of a note
Shows a unified diff of one note between two AutoGit commits. With no commits given it uses the latest one that touched the note.
Try: “What changed in this note last time?”
Files ·
autogit_diffShows GitHub sync state
Reads the vault's sync settings for its remote, branch and encryption.
Try: “Is my vault synced to GitHub?”
Files ·
sync_statusBuilds a public share link
Returns the solomd.app share URL for a note in a vault linked to a GitHub repo, and refuses if the vault is not linked.
Try: “Give me the share link for my roadmap note.”
Files ·
share_urlReads the steps of an agent run
Returns the recorded steps of one SoloMD agent run by run ID. An unknown run ID is an error.
Try: “Show the trace for run 2026-10-30-weekly.”
Files ·
read_agent_traceCreates a note
Creates a .md, .markdown or .txt note, adding missing folders in the vault. It replaces an existing note only if the call allows overwriting. Needs --allow-write.
Try: “Create notes/ideas.md with this list.”
Write ·
write_noteAdds text to a note
Appends text to the end of an existing note. Needs --allow-write.
Try: “Append today's summary to my daily note.”
Write ·
append_to_noteRestores an earlier version of a note
Puts a note's content back to what it was in an AutoGit commit, replacing the current text. Needs --allow-write.
Try: “Roll my journal note back to yesterday's version.”
Write ·
autogit_rollback
Read from the source code
Permissions
low risk · 4 things to watch
Low risk
By default it only reads files inside the folder you give it. If you add --allow-write, the assistant can create, extend and roll back notes there, so keep your vault in git or backed up.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
Only with --allow-write can it change notes
With the flag on, write_note, append_to_note and autogit_rollback change files in your vault. Rollback replaces a note's current text with an older version. Keep the vault under version control. github.com
export_note can write outside the vault
With --allow-write, export_note can save to a folder outside the workspace. It does not replace an existing file unless the call sets overwrite to true. github.com
HTTP mode without a token is open
The optional HTTP mode binds to 127.0.0.1 by default. Without --auth-token, anything that can reach the address can use it, so always set a token and keep the default bind. github.com
Write tools show up even when off
The write tools are listed to the assistant by default, but calls fail with a restart message until you add --allow-write. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | Read-only is the default. Writes need --allow-write on the command line. |
|---|---|
| Sign-in and keys | No credentials for stdio. The optional HTTP mode takes a bearer token you set with --auth-token or SOLOMD_MCP_TOKEN. |
Questions
Is the SoloMD MCP server official?
Yes. solomd-mcp is built by the SoloMD project and bundled with its app, from the zhitongblog/solomd repo.
Do I need the SoloMD app?
No. The README says the bundled server runs against any folder of Markdown files, and you can install just the solomd-mcp binary.
Can it edit or delete my notes?
Not by default. Without --allow-write it only reads. With the flag it can create notes, append text and roll a note back to an older version. It has no delete tool.
Does it need an API key or send my notes anywhere?
No key is needed, and in stdio mode it runs on your computer. The README says it speaks stdio by default and that the HTTP mode binds to loopback unless you change it.
Why do I see 15 tools, not 16?
export_note is listed only when Node.js and a SoloMD source checkout with pnpm install are found. Without them the server lists 15 tools.
Can I use more than one vault?
Yes. Repeat the --workspace flag once per vault, optionally with an alias like work=/path. The first one is the default.
How do I add it to Claude Desktop?
Use the install box above and put the full path to solomd-mcp in the config if Claude Desktop cannot find it on its path. Then restart the app.
Information
updated Nov 2, 2026
- Publisher
- Official
- Transport
- stdio, Streamable HTTP
- Auth
- None
- Version
- 4.14.11
- License
- MIT
- Last commit
- Oct 31, 2026
- Open issues
- 69
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.