mcpField
O
opentalk2html-notmd

opentalk2html-notmd

ローカル
github.com/Aimino-Tech生産性719 週間前に更新

opentalk2html-notmd について

OpenTalk2HTML-NotMDは、AIエージェントがレポート、ダッシュボード、請求書などのHTMLページを作成、確認、編集するためのMCPサーバーです。ページ構成、部分編集、HTML読み取り、メール用レンダリング、一貫性チェックのツールを備えています。

主な機能

  1. 01コンポーネントからページを構成
  2. 02HTMLのパッチと範囲指定編集
  3. 03HTMLページの読み取り
  4. 04生HTMLの整形とプレビュー
  5. 05メール用ページのレンダリング
  6. 06編集内容の反映と一貫性チェック

活用シーン

  1. 01エージェントの出力からレポートやダッシュボードを作成
  2. 02HTML形式の請求書を生成
  3. 03既存ページの一部を変更
  4. 04複数箇所のページ内容を統一

MCP 対応

このサーバーは、HTMLページの作成、読み取り、編集、修正に使うツールをMCPクライアントに公開します。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 は、AI エージェントとのコミュニケーション方法を変える MCP サーバーです。誰にも読めない生の Markdown ファイルに埋もれる代わりに、AI がレポート、ダッシュボード、ランディングページ、請求書など、あらゆるものを、すっきり整理された HTML ページにして、ブラウザーなしですぐに届けます。


ビジョン

AI は、人間同士がコミュニケーションするのと同じように、プレーンなテキストファイルではなく、適切にデザインされたページを通じて人間とコミュニケーションすべきです。

AI エージェントが Markdown を出力するたびに、それはあなたにとって最善の方法ではなく、機械にとって最も簡単な方法を選んでいます。OpenTalk2HTML-NotMD はそれを変えます。AI エージェントが、実際に読んだり、ざっと目を通したり、共有したりできる、適切に構成された美しい 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 エージェントがページを通じてあなたに語りかけるようになります。


どのような見た目ですか?

OpenTalk2HTML-NotMD を使う AI エージェントは、次のようなものを作成できます:

あなたの依頼...Markdown の代わりにAI が作成するもの
「第3四半期の数値を見せて」## Q3\n- Revenue: $1.2M\n- Users: 45Kテーブルとバッジ付きのスタイルされたレポート
「請求書を作って」# Invoice\n**Client:** Acme Corpきちんとした請求書ページ
「ダッシュボードをお願い」## Metrics\n**ARR:** $10M視覚的な分析ダッシュボード
「投資家向けのピッチデッキ」--- スライドを並べた生テキスト本格的にデザインされたスライドデッキ
「API ドキュメント」``` ブロックを含む Markdownきちんとした API ドキュメントページ

インタラクティブなショーケースで22以上のユースケースをご覧ください。


仕組み

OpenTalk2HTML-NotMD は、AI から人へのコミュニケーションに特化した5 層の 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 エージェントは、最も手軽な出力形式であるため、Markdown をデフォルトで使用します。しかし、Markdown は複雑な AI の出力を人間に伝えるためのものではなく、簡易的なテキスト書式として設計されています。その結果、次のような問題が起こります。

  • ユーザーは生のテキストの長い羅列に圧倒されます
  • 構造がありません — すべてが平坦で、ざっと目を通せる部分がありません
  • 視覚要素がありません — 表、グラフ、バッジは、あっても ASCII で表現されます
  • 共有できません — Markdown ファイルを同僚に送ることはできません
HTML という選択肢

HTML なら、構造、ナビゲーション、スタイル、視覚要素、共有のすべてに対応できます。これらの機能は組み込み済みで、サーバー側にブラウザーは必要ありません。AI が、人間が実際に読めるページを作成します。

OpenTalk2HTML-NotMD はこのギャップを埋めます。 AI が Markdown の代わりに HTML を作成することで、読みやすく、ざっと目を通せて、共有できるページが得られます。


ツール

TierToolWhat It Does
Assemblyrender_pageコンポーネントとテンプレートからページを組み立てます
Assemblyregister_template実行時に独自のテンプレートを追加します
Patchpatch_htmlCSS セレクターでコンテンツを置き換えます
Patchset_attributeCSS セレクターで属性を変更します
Patchedit_html_range行を置き換えます(最もトークン効率の高い編集方法)
Readread_html4 つのモードで HTML を調べます(トークンを 97% 節約)
Rawwrite_raw_html生の HTML をファイルに書き込みます
Rawformat_htmlHTML を整形します
Rawpreview_htmlディスクに書き込まずにプレビューします
Emailrender_emailメールに適した HTML を作成します
Emailhtml_to_emailWeb 用 HTML をメールに適した形式に変換します
Consistencypropagate_editすべての相互参照を更新します
Consistencycheck_consistency古い参照がないか監査します
Utilitylist_components利用可能なコンポーネントを一覧表示します
Utilitylist_templates利用可能なテンプレートを一覧表示します
Utilityget_template_schemaテンプレートの変数を確認します
Utilityget_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.5秒Playwright/Puppeteer:5〜15秒
ページのレンダリング約900msHandlebars:同程度
#id によるパッチ適用約200msCheerio:2〜5秒
CSS セレクターによるパッチ適用約800ms正規表現:1〜3秒
5回の連続パッチ適用合計約2秒再解析:10秒以上
圧縮率40〜70%html-minifier:10〜30%
AI 圧縮読み取り(106KB のページ)約1,000トークン(97%削減)生データ:30,553トークン

なぜこれほど高速なのでしょうか?

  1. #id の高速パス — AST 全体を解析する代わりに、テキストを直接置換します(約10倍高速)。
  2. doT.js の事前コンパイル — テンプレートはレンダリング時ではなく、起動時にコンパイルされます。
  3. ブラウザーランタイム不要 — 文字列と AST を操作するため、ヘッドレス処理のオーバーヘッドがありません。

アーキテクチャ

ピンポンループ
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 を防止
  • アトミック書き込み — tmp ファイルとリネームを使用して破損を防止
  • ESM — Node.js 20 以降、TypeScript、ES モジュール

トークン効率(AI エージェントに選ばれる理由)

AI のトークン予算を考慮して、一から設計されています。

106KB の HTML ページを読み取る場合
モードトークン数削減率用途
テキスト1,00097%トークンを最小限に抑えた読み取り
圧縮3,90987%要約と統計情報
コンテンツ7,99174%型付きブロック
構造9,16370%ツリーの概要
編集(500行のページで値を1つ変更)
方法トークン数使用する場面
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 が人間のようにコミュニケーションできるようにします。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。