mcpField
O
opentalk2html-notmd

opentalk2html-notmd

本地服务
github.com/Aimino-Tech生产力719 周前更新

关于 opentalk2html-notmd

OpenTalk2HTML-NotMD 是一款 MCP 服务,让 AI Agent 创建、查看和编辑 HTML 页面,例如报告、仪表板和发票。其工具涵盖页面组装、定点编辑、HTML 读取、邮件渲染和一致性检查。

主要功能

  1. 01通过组件组装页面
  2. 02修补 HTML 并编辑选定范围
  3. 03读取 HTML 页面
  4. 04格式化并预览原始 HTML
  5. 05渲染邮件页面
  6. 06传播编辑并检查一致性

适用场景

  1. 01将 Agent 输出制作成报告或仪表板
  2. 02生成 HTML 发票页面
  3. 03对现有页面进行定点修改
  4. 04保持重复页面内容一致

MCP 相关

该服务向 MCP 客户端提供构建、读取、编辑和完善 HTML 页面的工具。README 列出对 Claude Desktop、Cursor、VS Code 及其他 MCP 客户端的支持。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"aimino-tech-opentalk2html-notmd": {
"command": "npx",
"args": [
"-y",
"@aimino/opentalk2html-notmd"
]
}
}
}
启动命令npx -y @aimino/opentalk2html-notmd

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@aimino/opentalk2html-notmd0.1.2

工具

19

收录的工具列表 · 更新于 2 周前

参数类型必填说明
budgetobject否
budget.max_tokensnumber是
optionsobject否
options.modeenum否normal | stream
options.themeenum否dark | light
options.titlestring否
options.css_varsobject否
options.inject_jsstring否
options.inject_cssstring否
options.line_widthnumber否
options.compressionenum否none | low | high | ai
options.skip_formatboolean否
sectionsarray是要组装的组件区段数组
templatestring是模板名称(report、exploration、deck、code-review、design、prototyping、illustrations、research、custom-editor、minimal、documentation、invoice、data-sheet、pitch-deck、dashboard、newsletter、changelog、faq、api-doc、landing-page、budget、meeting-notes、comparison、financial-summary、error-page)
output_pathstring是输出 HTML 文件的绝对路径
entity_annotationsarray否用于支持一致性引擎的可选 CSS 选择器到实体映射

详细介绍

OpenTalk2HTML-NotMD MCP 服务

GitHub stars GitHub forks GitHub issues GitHub pull requests npm version License Node MCP GitHub Discussions

AI 通过精美页面与您交流,而不是让人应接不暇的 Markdown 长文。

OpenTalk2HTML-NotMD 是一个 MCP 服务,可改变 AI Agent 与您的沟通方式。AI 不再用难以阅读的原始 Markdown 文件让您眼花缭乱,而是构建清晰、有条理的 HTML 页面——报告、仪表板、落地页、发票等各种内容,即刻呈现,无需浏览器。


愿景

AI 与人沟通的方式,应当像人与人沟通一样:通过设计精良的页面,而不是原始文本文件。

每当 AI Agent 把 Markdown 一股脑丢给您,它选择的都是对机器最简单的方式,而不是对您最好的方式。OpenTalk2HTML-NotMD 正是为改变这一现状而生。它为 AI Agent 提供了一个工具,用来创建规范、结构清晰、精美的 HTML 页面,让您真正能够阅读、浏览和分享。

一条命令。支持任意 AI 平台。呈现真实页面。

npx -y @aimino/fast-html-mcp-server

问题 → 解决方案

🚫 您只能面对这些✅ 您将获得这些
难以浏览的原始 Markdown 长文带有导航和分区的清晰 HTML 页面
到处都是 ## Headings 和 - bullets样式精美的报告、仪表板和数据表格
滚动 20 分钟,只为找到一个数字在不同分区间跳转,只读重要内容
一个再也不会打开的超大文件您真正愿意分享的精美页面
AI 选择对自己来说简单的做法AI 为 您 构建真正有用的内容

实际效果

OpenTalk2HTML-NotMD 演示

AI 能在几秒钟内构建真正的仪表板页面——无需浏览器、Playwright 或 Docker。


快速开始

npx -y @aimino/fast-html-mcp-server

添加到 Claude Desktop、Cursor、VS Code 或任意 MCP 客户端:

{
  "mcpServers": {
    "open-talk-2-html-not-md": {
      "command": "npx",
      "args": ["-y", "@aimino/fast-html-mcp-server"]
    }
  }
}

就这么简单。 您的 AI Agent 现在会通过页面与您交流。


效果如何?

使用 OpenTalk2HTML-NotMD 的 AI Agent 可以为您构建:

您的需求……而不是 MarkdownAI 创建的内容
“展示第三季度数据”## Q3\n- Revenue: $1.2M\n- Users: 45K带表格和徽章的精美报告
“制作一张发票”# Invoice\n**Client:** Acme Corp规范的发票页面
“来一份仪表板”## Metrics\n**ARR:** $10M带有可视化图表的分析仪表板
“为投资者制作路演演示文稿”带 --- 分隔幻灯片的原始文本设计精美的幻灯片
“API 文档”含 ``` 代码块的 Markdown规范的 API 文档页面

在互动展示中查看 22+ 种使用场景。


工作原理

OpenTalk2HTML-NotMD 是一款专为 AI 与人类沟通打造的五层 MCP 服务:

OpenTalk2HTML-NotMD MCP Server
├── Assembly   → render_page (compose pages from components)
├── Patch      → patch_html, set_attribute, edit_html_range (make surgical edits)
├── Read       → read_html (inspect with 97% token savings)
├── Raw        → write_raw_html, format_html, preview_html
├── Email      → render_email, html_to_email (send to inbox)
└── Consistency→ propagate_edit, check_consistency (keep data in sync)

AI 构建、编辑、阅读并优化 HTML 页面——就像你编辑文档一样,只不过整个过程在毫秒内完成,成本仅需几分钱。


为什么需要它

Markdown 陷阱

AI Agent 默认使用 Markdown,因为它是最简单的输出格式。但 Markdown 是为轻量级文本排版设计的,并不适合向人类传达复杂的 AI 输出。因此:

  • 用户被淹没在大片原始文本中
  • 没有结构——所有内容都平铺呈现,无法快速浏览
  • 没有视觉元素——表格、图表和徽章最多只能用 ASCII 字符表示
  • 无法分享——你不能把 Markdown 文件发给同事
HTML 方案

HTML 解决了以上所有问题:结构、导航、样式、视觉元素和分享功能一应俱全,服务端无需浏览器。AI 创建的是真正的页面,人们可以轻松阅读和使用。

**OpenTalk2HTML-NotMD 填补了这一空白:**AI 使用 HTML 而非 Markdown 编写内容,让你获得可阅读、可浏览、可分享的页面。


工具

层级工具功能
组装render_page使用组件和模板组合页面
组装register_template在运行时添加自己的模板
补丁patch_html按 CSS 选择器替换内容
补丁set_attribute按 CSS 选择器更改属性
补丁edit_html_range替换行(最节省令牌的编辑方式)
读取read_html以 4 种模式检查 HTML(节省 97% 的令牌)
原始write_raw_html将原始 HTML 写入文件
原始format_html美化 HTML
原始preview_html预览内容,不写入磁盘
电子邮件render_email构建适用于电子邮件的 HTML
电子邮件html_to_email将网页 HTML 转换为适用于电子邮件的 HTML
一致性propagate_edit更新所有交叉引用
一致性check_consistency检查是否存在过时引用
实用工具list_components浏览可用组件
实用工具list_templates浏览可用模板
实用工具get_template_schema查看模板变量
实用工具get_component_schema查看组件属性

组件与模板

22 个组件

布局:header、footer、sidebar、card-deck、grid 数据:data-table、stats-grid、timeline、financial-table、evidence-grid 可视化:risk-matrix、valuation-chart、prisma-flow 媒体:figure、image-gallery 交互:tabs、accordion 实用工具:hero、callout、code-block、citation-block

25 个以上模板

报告:report、exploration、research、code-review、equity-research、lit-review、research-briefing、scientific-paper、journal-club、earnings-summary、industry-overview

商务:invoice、budget、financial-summary、data-sheet、dashboard、financial-dashboard

沟通:newsletter、changelog、faq、meeting-notes、comparison、landing-page、error-page

演示:pitch-deck、deck、design、prototyping、illustrations

开发者:api-doc、custom-editor、minimal、documentation


性能基准

操作OpenTalk2HTML-NotMD替代方案
冷启动 → 首次渲染~1.5sPlaywright/Puppeteer:5-15s
页面渲染~900msHandlebars:相近
按 #id 修补~200msCheerio:2-5s
按 CSS 选择器修补~800msRegex:1-3s
顺序执行 5 次修补总计 ~2s重新解析:10s+
压缩率40-70%html-minifier:10-30%
AI 压缩读取(106KB 页面)~1,000 个 token(节省 97%)原始:30,553 个 token

为什么这么快?

  1. #id 快速路径 — 直接替换文本,而不是完整解析 AST(快约 10 倍)
  2. 预编译的 doT.js — 模板在启动时编译,而非渲染时编译
  3. 无需浏览器运行时 — 基于字符串和 AST 操作,完全没有无头浏览器开销

架构

Ping-Pong 循环
1. Discover   → list templates & components
2. Build      → render a page
3. Inspect    → read it back (97% token savings)
4. Refine     → patch, edit, set attributes
5. Consistency→ propagate edits across sections
关键设计决策
  • doT.js — 编译速度比 Handlebars/EJS 快 10 倍
  • #id 快速路径 — 对目标为 id 的编辑直接进行字符串替换
  • parse5 — 基于 AST 安全修补 HTML(而非使用正则表达式)
  • DOMPurify — 防止所有输出中的 XSS
  • 原子写入 — 临时文件 + 重命名,防止文件损坏
  • ESM — Node.js 20+、TypeScript、ES 模块

Token 效率(AI Agent 为何喜爱它)

从设计之初就针对 AI 的 token 预算进行了优化:

读取 106KB 的 HTML 页面
模式Token 数节省用途
文本1,00097%最少 token 的读取方式
压缩3,90987%摘要 + 统计信息
内容7,99174%带类型的区块
结构9,16370%树结构概览
编辑(500 行页面,更改一个值)
方式Token 数使用场景
按 id 使用 patch_html~2,396小目标
edit_html_range~48大容器、精准修改

开发

git clone https://github.com/Aimino-Tech/OpenTalk2HTML-NotMD.git
cd OpenTalk2HTML-NotMD
npm install
npm run build
npm run dev              # hot reload
npm test                 # vitest

许可证

GNU General Public License v3.0 — 参见 LICENSE。


由 Aimino Tech 构建 — 让 AI 像人类一样交流。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。