@fgbg/mdocs

中文文档
3.1.16发布于 2026/11/11MITES Module近 30 天下载 5023

A Markdown knowledge base for small teams

原始使用文档
文档目录14 节
  1. 为什么选 mdocs
  2. 快速开始
  3. 能力一览
  4. 所见即所得
  5. Markdown inline Diff
  6. Agent 代劳
  7. 内置版本 + 预览对比
  8. 流水线:MCP + Skills / CLI
  9. 从源码开发
  10. 运行时数据
  11. 访客身份与迁移
  12. 上传图片资源(CLI)
  13. 相关链接
  14. License

mdocs

专门为 Markdown 设计的 Agent 工作台。

文档站点 · GitHub · npm @fgbg/mdocs · 当前版本 3.1.16

为什么选 mdocs

能力说明
所见即所得直接编辑渲染后的 Markdown,不必在源码和预览之间来回跳。
Markdown inline DiffAgent 改稿与版本对比都在渲染态上按块 Keep / Undo,不是 IDE 源码 diff。
Agent 代劳搜文、建文档、改结构、写作审阅都可交给 Agent;可挂 Engram 本机记忆。
内置版本 + 预览对比发布即留历史,预览 / 对比旧稿;数据默认 ~/.mdocs。
流水线:MCP + Skills / CLI插件挂 MCP;mdocs-cli Skills 让 Cursor / Claude 读写同一知识库。

快速开始

npm install -g @fgbg/mdocs
mdocs
# 浏览器打开 http://localhost:4000

临时体验:

npx @fgbg/mdocs

需要 Node.js 22+。更细的安装见 文档 · 安装。

能力一览

所见即所得

所见即所得 Markdown 编辑

Markdown inline Diff

Agent 提案写进当前打开的编辑器,在渲染态上显示红绿 Diff;按块 Keep / Undo 后再发布。

Markdown inline Diff

Agent 代劳

搜文、建文档、改结构、写作与审阅——产品内能力都可以交给 Agent。

智能助手代劳

内置版本 + 预览对比

版本历史预览与对比

流水线:MCP + Skills / CLI

插件市场管理 Skill / MCP;安装流水线可视化编排。

插件市场 插件安装流水线 AI 安装插件

CLI Token + Skills:Cursor / Claude 可搜索、读写同一知识库。详见 Agent 开发闭环 · CLI Token。

从源码开发

git clone https://github.com/xuhuafeifei/mdocs.git
cd mdocs
pnpm install
pnpm dev          # API :4000 + Vite :5173(代理 /api)
pnpm build && pnpm start   # 生产:同端口提供静态资源与 API
pnpm test
pnpm typecheck
pnpm mdocs visitor list    # 管理 CLI(开发用 tsx 入口)

全局安装后原地升级(淘宝 npmmirror,保留 node_modules):

mdocs update

仓库布局:

src/
  server/    Express API、Agent、文档与工作空间、CLI
  web/       Vite + React 前端
  shared/    两侧共用类型与路径工具

运行时数据

默认目录 ~/.mdocs/(可用 MDOCS_DATA_DIR 覆盖):

~/.mdocs/
  sqlite/data.sqlite
  files/docs/          # 文档内容
  files/assets/        # 附件
  logs/

domain_id 只存在于 SQLite,不会出现在文件路径里。

访客身份与迁移

首次访问输入昵称 → 获得 visitor_id + 高熵 token;浏览器存明文,服务端只存 SHA-256(token),请求头 x-visitor-token。

清缓存后重新注册可用迁移合并身份:

mdocs visitor migrate --from Alice --to Bob --dry-run
mdocs visitor migrate --from Alice --to Bob --confirm

上传图片资源(CLI)

mdocs asset upload ./shot.png
# → http://localhost:4000/api/assets/<uuid>.png
mdocs asset upload ./a.png ./b.svg --base-url https://docs.example.com --json

命名规则与网页上传一致,落到 <数据目录>/files/assets/,经 GET /api/assets/:id 访问。

相关链接

产品文档https://xuhuafeifei.github.io/mdocs-site/
文档源码站https://github.com/xuhuafeifei/mdocs-site
CLI / Skillshttps://github.com/xuhuafeifei/mdocs-cli
问题反馈https://github.com/xuhuafeifei/mdocs/issues

License

MIT

版本与发布记录

@fgbg/mdocs 共发布 109 个版本,首次发布于 2026/05/09;过去 12 个月发布了 109 个版本。

版本发布日期距今
3.1.16latest2026/11/113 天前
3.1.112026/11/086 天前
3.1.82026/11/068 天前
3.1.72026/11/059 天前
3.1.62026/11/059 天前
3.1.52026/11/0311 天前

关于 @fgbg/mdocs 的常见问题

@fgbg/mdocs 是什么?

A Markdown knowledge base for small teams

如何安装 @fgbg/mdocs?

在项目目录运行 npm install @fgbg/mdocs,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 mdocs,可以用 npx mdocs 直接运行。

@fgbg/mdocs 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fgbg__mdocs 是否存在。

@fgbg/mdocs 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@fgbg/mdocs 可以商用吗?

@fgbg/mdocs 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fgbg/mdocs 的下载量有多少?

根据 npm 官方下载统计,@fgbg/mdocs 在 2026/10/15 – 2026/11/13 这 30 天内被下载 5,023 次,日均约 167 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fgbg/mdocs 还在维护吗?

最新版本 3.1.16 发布于 2026/11/11(3 天前);至今共发布 109 个版本,其中过去 12 个月发布了 109 个;首次发布于 2026/05/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。