原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。使用 Google 登录即可撰写评价。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

SoloMD

作者:zhitongblog版本 4.14.11i★ 1,573 (整个仓库的星标)i在你的电脑上运行
注册名称io.github.zhitongblog/solomd

安装方法

What it does

Read and search a folder of Markdown notes: search, backlinks, tags, tasks, outlines, git history.

  • Connects 在你的电脑上运行
  • Account or key No key needed
  • Category 文档、表格与办公

安装

选择你使用的 AI 应用,然后复制设置。

通过 2/2 项检查 · 在你的电脑上运行

第一步:你用哪个 AI?

选择你用的应用,步骤会显示在下方。

可连接 Claude,但需要先准备

不需要密钥,不用安装程序 · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用

  1. 下载开发者的安装文件

    下载作者的 .mcpb 文件

    .mcpb 文件直接来自开发者,我们没有修改

  2. 双击文件,然后在电脑版 Claude 应用中点击 Install

  3. 试一试

    用 SoloMD 告诉我你能帮我做什么,然后做一件给我看

    ✓ 如果 Claude 说正在使用 SoloMD,或回答中出现 SoloMD 的工具名称,就表示连接成功

菜单名称已于 2026年11月11日 对照 Anthropic 帮助页面核实 · 你的界面可能因版本略有不同

ChatGPT 暂时无法连接 SoloMD

SoloMD 需要安装在你的电脑上,而 ChatGPT 只能连接在网上运行的服务器

你可以改用这些方式

A · 使用能连接 SoloMD 的应用

  • 不需要密钥,不用安装程序 · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用

B · 文档、表格与办公 类中能连接 ChatGPT 的其他服务器

从同类中使用较多的里挑选,仅限用地址即可连接、无需密钥的

Claude Code 暂时无法连接 SoloMD

开发者只提供了电脑版 Claude 应用的安装文件

你可以改用这些方式

A · 使用能连接 SoloMD 的应用

  • 不需要密钥,不用安装程序 · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用

Cursor 暂时无法连接 SoloMD

开发者只提供了电脑版 Claude 应用的安装文件

你可以改用这些方式

A · 使用能连接 SoloMD 的应用

  • 不需要密钥,不用安装程序 · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用

VS Code 暂时无法连接 SoloMD

开发者只提供了电脑版 Claude 应用的安装文件

你可以改用这些方式

A · 使用能连接 SoloMD 的应用

  • 不需要密钥,不用安装程序 · 仅限电脑上的 Claude 应用(Windows 或 Mac),网页和手机不可用

其他支持 MCP 的应用(如 Windsurf、Zed、Gemini CLI)添加方式各不相同,请在应用列表中查看

查看所有支持 MCP 的应用 →

JSON 设置在下方“开发者专用”中

卡住了?问问正在用 SoloMD 的人💬 讨论 →

一览

GitHub 星标i
1,573 (整个仓库的星标)
该仓库包含多个 MCP 条目,星标在排名中只计算一次
每周下载量i
不在 npm/PyPI 上
许可证i
未注明许可证
连接方式
在你的电脑上运行
最新版本i
4.14.11
发布到注册中心i
2026年10月9日
代码最后更新i
2026年11月12日
作者
zhitongblog
软件包
mcpb: …/solomd-mcp-4.14.11.mcpb
注册状态
活跃

哪些应用可以使用它

依据这个服务器的连接方式和各应用自己的文档,检查于 2026年11月10日。

在你的电脑上运行,适用于

ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

全部应用及其优缺点 →

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月13日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 zhitongblog 验证,该账户拥有此仓库

  • ✓ 通过

    仍在维护

    代码最后更新于昨天

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

讨论

提问、分享技巧或报告无法使用。按“有帮助”数量排序。

还没有帖子,欢迎第一个提问或分享。

此处内容由用户撰写,不代表 PopNx 团队。

使用 Google 登录后发帖

用户评价

还没有评价

用 Google 登录后写评价

与“文档、表格与办公”中的其他服务器比较i

  • 星标数多于此分类中其他 3815 个服务器的 99%
  • 发布到注册中心的时间比此分类中其他 3815 个服务器的 46% 更新
  • 基础检查结果等于或优于此分类中其他 3815 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

SoloMD 安全吗?

它在 2 项适用的基础检查中通过了 2 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于昨天,最新版本(4.14.11)于35天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 MCPB。

有什么可以替代它?

同一分类中有:Puter MCP, XcodeBuildMCP, XcodeBuildMCP

同类别的其他选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Puter MCP

Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more

作者:HeyPuter广泛使用★ 4.4万5个月前更新

在云端运行✓ 服务方 · puter.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

作者:getsentry广泛使用↓ 13万/周 共用包的下载量★ 65634个月前更新

在你的电脑上运行✓ 服务方 · xcodebuildmcp.com

XcodeBuildMCP

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

作者:cameroncooke广泛使用↓ 13万/周 共用包的下载量★ 656314个月前更新

在你的电脑上运行

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

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).

solomd-mcp --workspace /Users/me/Documents/Notes

stdin / stdout: JSON-RPC 2.0 (stdio transport, the default)

stderr: human logs (use --verbose for debug)

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 = :

solomd-mcp \

--workspace work=/Users/me/Documents/Work \ --workspace home=/Users/me/Documents/Home

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:

// Default (first registered) workspace:

{ "name": "list_notes", "arguments": {} }

// Explicit alias: { "name": "list_notes", "arguments": { "workspace": "home" } }

// Or by absolute path (must match a registered workspace): { "name": "list_notes", "arguments": { "workspace": "/Users/me/Documents/Home" } }

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

ToolDescriptionGating
list_notesWalk the vault and return metadata (path, name, title, mtime, size, summary). Defaults to 100 notes, sorted newest-first.always
read_noteFull content of one note, plus parsed front matter, headings, tags, and outbound [[wikilinks]].always
searchSubstring or regex search. Uses ripgrep when on PATH, otherwise a Rust regex walk. Caps at 200 hits with 3-line context.always
get_backlinksEvery place that wikilinks the named note (case-insensitive on the file stem).always
list_tagsAggregated tag counts across the vault — body #tag plus front-matter tags:.always
get_outlineHeading outline of a single note (level 1-6, text, line).always
list_tasksEvery - [ ] / - [x] checkbox in the vault, with file, line and done state; done filters.always
autogit_logCommit history of one note from the AutoGit repo, newest first.always
autogit_diffUnified diff of one note between two AutoGit commits.always
sync_statusGitHub-sync state from .solomd/sync.json (remote, branch, encryption).always
share_urlPublic solomd.app/share URL for a note in a linked repo.always
read_agent_traceSteps of one agent run from .solomd/agent-runs/ /trace.jsonl; an unknown run id is an error.always
write_noteCreate a .md / .markdown / .txt note (missing folders inside the workspace are created). Replaces an existing note only with allow_overwrite: true.--allow-write
append_to_noteAppend text to an existing note (newline-safe).--allow-write
autogit_rollbackRestore a note's content from an AutoGit commit.--allow-write
export_noteExport a note to html / md / txt / docx. output_path may be outside the workspace (its folder must exist); an existing file is replaced only with overwrite: true.--allow-write, and listed only when the Node backend is found (below)

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)
curl -fsSL https://raw.githubusercontent.com/zhitongblog/solomd/main/scripts/install-mcp.sh | bash

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
cargo install --git https://github.com/zhitongblog/solomd solomd-mcp
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:

claude mcp add --scope user solomd-vault -- \

solomd-mcp --workspace /Users/me/Documents/Notes

To scope the server to one project instead, drop an .mcp.json in the project root:

{

"mcpServers": { "solomd-vault": { "command": "solomd-mcp", "args": ["--workspace", "/Users/me/Documents/Notes"] } } }

Multi-workspace profile (one MCP server, several vaults):

{

"mcpServers": { "solomd-vaults": { "command": "solomd-mcp", "args": [ "--workspace", "work=/Users/me/Documents/Work", "--workspace", "home=/Users/me/Documents/Home" ] } } }

To enable writes:

{

"mcpServers": { "solomd-vault": { "command": "solomd-mcp", "args": ["--workspace", "/Users/me/Documents/Notes", "--allow-write"] } } }

Codex CLI

~/.codex/config.toml:

[mcp_servers.solomd-vault]

command = "solomd-mcp" args = ["--workspace", "/Users/me/Documents/Notes"]

Cursor / Continue / generic

Anything that speaks MCP over stdio works. Point its command at solomd-mcp and pass --workspace . 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:

solomd-mcp --workspace /Users/me/Documents/Notes \

--transport http --bind 127.0.0.1:8765 --auth-token "$TOKEN"

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 ; without one the endpoint is open to anything that can reach the address.

CLI reference

solomd-mcp [OPTIONS] --workspace <ALIAS=DIR | DIR>...

--workspace Path to a notes folder. Required. Canonicalised. Repeat for multi-workspace mode. Form: = or just (alias defaults to the path's last component). The first workspace is the default — tool calls without an explicit workspace argument resolve to it (back-compat for single-workspace clients). --allow-write Enable write_note + append_to_note + autogit_rollback

  • export_note. Off by default. --transport stdio (default) or Streamable HTTP. --bind HTTP listen address (default 127.0.0.1:8765). --auth-token HTTP bearer token [env: SOLOMD_MCP_TOKEN]. -v, --verbose Debug-level stderr logs. -V, --version Print version. -h, --help Print help.

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 is export_note, and only with --allow-write; it never creates folders there and never replaces an existing file unless the call passes overwrite: 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_notes reads 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 on read_note.

Verifying

# Roundtrip handshake: initialize → tools/list.

{ printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"smoketest","version":"0"}}}' printf '%s\n' '{"jsonrpc":"2.0","method":"notifications/initialized"}' printf '%s\n' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' sleep 1 } | solomd-mcp --workspace ~/Documents/Notes

You should see 16 tools listed (15 if export_note's Node backend isn't available).

License

MIT — same as SoloMD.