
SoloMD
io.github.zhitongblog由 GitHub 帳號 zhitongblog 發布v4.14.11更新於 Oct 24, 2026
Read and search a folder of Markdown notes: search, backlinks, tags, tasks, outlines, git history.
概覽
一個模型上下文協定伺服器,允許AI助手讀取、搜尋並與儲存在SoloMD儲存庫中的Markdown筆記進行互動。
- 可以做什麼
- 在指定的儲存庫內讀取和搜尋Markdown筆記,提供元數據、完整內容和結構資訊。它允許助手列出筆記、讀取單個檔案、執行子字串或正規表達式搜尋以及檢索反向連結。使用者還可以管理任務、檢視標題大綱以及存取特定筆記的AutoGit提交歷史。寫入功能包括建立、附加或回滾筆記,前提是伺服器已使用適當的寫入權限啟動。它還可以將筆記匯出為各種格式。
- 適用情境
- 當您希望AI助手能對由SoloMD管理的個人知識庫或筆記系統有深入的上下文理解時使用此伺服器。它非常適合基於個人檔案的研究、內容生成或自動化筆記管理任務。
- 執行需求
- 它作為一個本地程序運行。安裝可透過單行腳本、Cargo或手動完成。若要執行寫入操作,伺服器必須使用--allow-write旗標啟動。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 SoloMD,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
solomd-mcp — Model Context Protocol server for SoloMD vaults
solomd-mcp lets Claude Code, Codex CLI, Cursor, Continue, and any other
MCP client read (and optionally edit) a SoloMD Markdown notes folder. Your
vault becomes a first-class tool the assistant can call.
It is a standalone Rust binary. The desktop app bundles a copy (on
macOS: /Applications/SoloMD.app/Contents/MacOS/solomd-mcp) but never runs
it itself; it only runs when an MCP client starts it. It reports the same
version as the app (solomd-mcp --version).
Multiple workspaces (v4.0+)
Pass --workspace once per vault. Each value is either a bare path (alias
defaults to the path's last component) or <alias>=<path>:
The first workspace is the default — tool calls without an explicit
workspace argument resolve to it. Existing single---workspace clients
keep working unchanged. Tools that want to target a non-default workspace
pass an extra workspace argument:
Each workspace's AutoGit history (autogit_log, autogit_diff,
autogit_rollback) is independent — the per-workspace .git repo is
opened on demand for each call.
Tools exposed
That is 16 tools. Read-only by default. Write tools are also offered
through the MCP tools/list response so clients can show them, but
invocations fail with a clear "restart with --allow-write" message until
you opt in.
Every line number (get_outline, get_backlinks, read_note headings and
wikilinks, list_tasks, search) is a 1-based line in the file as it sits
on disk, front matter included, so the tools agree with each other and with
an editor. search columns count characters, not bytes.
export_note needs Node.js and a SoloMD source checkout. It runs
app/scripts/solomd-export.mjs (the same engine as solomd export) with
the app's node_modules. The installed app ships neither, so the tool is
only listed when node is on PATH and the script is found: via
SOLOMD_EXPORT_SCRIPT=/path/to/solomd/app/scripts/solomd-export.mjs, or
automatically when the binary or the working directory is inside a
checkout where pnpm install has been run in app/.
Install
One-line installer (macOS / Linux)
This downloads the right binary for your platform from the latest GitHub
release and drops it into /usr/local/bin/solomd-mcp (falling back to
~/.local/bin/solomd-mcp if the system path is not writable).
Cargo
Manual
Grab the right archive from
github.com/zhitongblog/solomd/releases,
extract solomd-mcp, and put it on your PATH.
Wire it up
Claude Code
Easiest route is the CLI — it writes the user-scope config (~/.claude.json)
for you:
To scope the server to one project instead, drop an .mcp.json in the project
root:
Multi-workspace profile (one MCP server, several vaults):
To enable writes:
Codex CLI
~/.codex/config.toml:
Cursor / Continue / generic
Anything that speaks MCP over stdio works. Point its command at
solomd-mcp and pass --workspace <path>. The solomd CLI
(scripts/install-cli.sh) can do this for you: solomd mcp install
writes the entry into every AI client it finds, solomd mcp-config prints
it.
Hosted clients (Streamable HTTP)
For clients that can't spawn a local binary (Smithery, Claude.ai remote MCP, ChatGPT connectors), run the HTTP transport:
It binds to loopback by default, so nothing outside the machine can reach
it until you change --bind. With --auth-token (or SOLOMD_MCP_TOKEN)
every request must send Authorization: Bearer <token>; without one the
endpoint is open to anything that can reach the address.
CLI reference
Set SOLOMD_MCP_LOG=trace (or any tracing-subscriber filter expression)
for finer-grained control.
Safety
- Every input path is canonicalised and verified to live inside the
workspace before any read/write. Both
..segments and absolute paths outside the workspace are rejected. The one tool that may write outside the workspace isexport_note, and only with--allow-write; it never creates folders there and never replaces an existing file unless the call passesoverwrite: true. - The watcher / index from the SoloMD desktop app is not used here — this is a stateless per-invocation server that walks the filesystem lazily.
list_notesreads only an 8 KB prefix of each file (enough for title + summary), so even a vault with thousands of large notes is cheap to enumerate. Full file content only loads onread_note.
Verifying
You should see 16 tools listed (15 if export_note's Node backend isn't
available).
License
MIT — same as SoloMD.
來源:mcp-server/README.md,提交 8b4384a
工具
0版本歷史
10- v4.14.11最新Oct 9, 2026
- v4.14.10Oct 7, 2026
- v4.14.9Oct 6, 2026
- v4.14.8Oct 5, 2026
- v4.14.7Oct 3, 2026
- v4.14.6Oct 2, 2026
- v4.14.5Oct 1, 2026
- v4.14.4Sep 26, 2026
- v4.14.3Sep 25, 2026
- v4.14.2Sep 24, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分