Markdown编辑器并不少见,但不同工具对“写作”的理解并不相同。有些工具只负责编辑单个文件,有些逐渐发展成带数据库、账号系统和插件市场的知识管理平台。SoloMD选择了另一条路线:笔记仍然是磁盘上的普通Markdown文件,编辑器在此基础上提供实时排版、知识关联、AI处理和自动化能力。

从官方定位来看,SoloMD是一款免费、采用MIT协议开源的Markdown编辑器,支持macOS、Windows、Linux、Android和iOS。目前没有账号系统、付费版本和强制云服务,用户可以直接打开本地文件夹开始使用。

SoloMD:支持AI与MCP的本地Markdown工具

SoloMD解决什么问题

很多人喜欢Markdown的简洁,却不希望长期面对标题符号、链接语法和表格代码。SoloMD提供接近所见即所得的实时编辑模式:光标离开当前行后,部分Markdown标记会隐藏,标题、粗体和列表直接显示为排版后的效果。

用户也可以在源码、分屏、实时编辑和预览等视图之间切换。需要检查原始语法时查看源码,专注写作时使用实时编辑,处理复杂公式或图表时则可以同时观察预览结果。

这种设计适合希望保留纯文本文件,又不愿把写作过程变成代码编辑的人。文件仍然使用标准的.md格式,即使以后不再使用SoloMD,也可以通过其他编辑器继续打开。

面向长文的编辑体验

SoloMD提供多标签、文件树、全文搜索、命令面板、焦点模式和打字机模式。写长文时,可以让非当前段落变暗,并将正在输入的位置保持在窗口中间,减少页面不断上下移动带来的干扰。

图片可以通过粘贴或拖拽加入文档,文件会保存到工作区的资源目录,并自动插入Markdown链接。编辑器还支持KaTeX数学公式、Mermaid图表、代码块、脚注、YAML front matter和自定义CSS主题。

对于中文用户,SoloMD提供CJK字符统计、简繁转换和多种文本编码识别。打开GBK、Big5或Shift_JIS文件时,可以减少因为编码不一致导致的乱码问题。

它还带有演讲模式,可以把使用---分隔的Markdown内容直接作为幻灯片播放。适合技术分享、项目说明和简单课程演示,但不能完全替代PowerPoint等专业演示软件的动画与版式控制。

从文件夹变成知识库

SoloMD不只处理单篇文章,也可以把一个Markdown文件夹作为工作区。用户能够使用Wiki链接连接不同笔记,并通过反向链接查看哪些文档提到了当前内容。

新版还提供属性检查、关系字段、筛选视图和笔记间关系浏览等功能。项目、会议、人物和资料可以继续保存在Markdown与YAML中,不需要迁移到专有数据库。

语义搜索则用于寻找意思相近的段落,而不只是匹配完全相同的关键词。根据官方安全说明,这项功能在本地Rust进程中生成索引,查询和排序不会发送到远程服务器,并且默认需要用户手动开启。

需要注意的是,SoloMD使用的是本地轻量嵌入与相似度检索方案,不下载大型向量模型。它在隐私和资源占用方面较容易控制,但对复杂语义的理解效果仍应根据自己的笔记内容测试,不能简单等同于大型云端嵌入模型。

AI功能采用自备密钥

SoloMD没有销售自己的AI套餐,而是采用BYOK模式,也就是用户提供所选服务商的API密钥。目前官方列出的服务包括OpenAI、Claude、Gemini、DeepSeek、通义千问、Kimi、豆包、智谱GLM、OpenRouter和Ollama等。

用户选中文字后,可以调用AI进行改写、翻译、总结或解释。调用云端模型时,请求从本机直接发送到对应服务商,SoloMD不提供中转服务器。API密钥存放在macOS钥匙串、Windows凭据管理器或Linux密钥服务中,不写入普通配置文件。

这套方式避免了绑定单一AI平台,但并不代表使用云端模型完全免费。实际费用和数据处理规则由所选服务商决定。处理商业机密、个人信息或未公开资料前,仍应阅读相应模型提供商的隐私政策。

希望完全在本地运行时,可以接入Ollama。最终速度与效果取决于电脑配置和所选模型,轻量模型资源要求较低,但长文分析和复杂推理能力通常也会受限。

Agent不只是文字改写

SoloMD 4.x把Agent作为编辑器中的独立工作区域。它可以读取工作区内的笔记,与整个知识库对话,并把回答插入当前文档。每次工具调用都能在面板中展开,用户可以检查Agent读取了什么、准备修改什么。

更进一步的功能是Recipe。用户可以通过YAML文件定义自动任务,并设置定时、保存文件、提交版本或增加标签等触发条件。例如:

  • 每天汇总当日笔记;

  • 从会议记录中提取待办事项;

  • 定期寻找没有反向链接的笔记;

  • 在保存文章时执行中文校对;

  • 根据一周日记生成周报;

  • 检查文章中的失效链接。

自动写入不会直接修改主分支。每次运行会建立独立的AutoGit分支,完成后由用户查看差异,再选择接受或拒绝。系统还设置了单次写入数量上限,并保存可查看的运行轨迹。

这些保护措施可以降低批量误改风险,但不能保证模型生成的内容一定正确。涉及事实、引用、代码和重要资料时,接受修改前仍然需要人工检查。

版本历史如何保存

AutoGit会在本地工作区中使用Git保存修改历史。用户保存文件后,可以在历史面板查看版本,并在需要时回滚。

这项功能不要求系统已经安装Git,相关能力由应用内置。它也不会自动把内容推送到远程仓库,普通本地编辑不会因此公开笔记。

频繁保存会产生较多提交记录,但对于长文修改和AI批量处理来说,能够恢复到改写前的状态通常比简洁的提交历史更重要。已经使用专业Git流程的用户,则需要提前了解AutoGit与现有仓库的配合方式。

MCP可以连接外部AI

SoloMD安装包内包含一个MCP服务程序,可以把Markdown工作区连接到Claude Desktop、Cursor、Codex CLI等支持MCP的客户端。

接入后,外部AI可以在授权范围内列出、搜索和读取笔记。MCP服务通过本地标准输入输出通信,不会额外开放网络端口,默认以只读方式运行。写入工具需要通过明确参数开启。

MCP的价值在于减少复制粘贴。例如,用户可以让编程助手检索项目笔记,让AI根据多篇会议记录整理进度,或者在写作工具中调用已经积累的资料。

开启写入权限以后,外部模型就具备修改工作区文件的能力。即使程序限制了访问路径,也应只向可信客户端开放,并配合AutoGit或其他备份方式使用。

参考资料

  1. SoloMD中文官方网站

  2. SoloMD使用文档

  3. SoloMD安全与数据流说明

  4. SoloMD Agent与Recipe说明

  5. SoloMD GitHub项目