mcpField
E
emailmd

emailmd

リモート
github.com/anypost開発ツール1.4k3 週間前に更新
リポジトリ

emailmd について

emailmd は、Markdown をメール対応の HTML に変換し、下書きの到達性の問題をチェックしてメールをプレビューする MCP サーバーです。メールテンプレートを作成する開発者やチーム向けです。グラフは Markdown のリストとして記述し、プレーンテキスト版にも再描画されます。

主な機能

  1. 01Markdown をレスポンシブでメール対応の HTML に変換
  2. 02下書きの到達性の問題をチェック
  3. 03グラフ、進捗メーター、KPI タイルなどのデータ表示
  4. 04プレーンテキスト版でもグラフを再描画
  5. 05コマンドラインツールと React コンポーネント

活用シーン

  1. 01Markdown で書いた内容をメール用 HTML に変換
  2. 02送信前にメール下書きの到達性の問題を確認
  3. 03AI アシスタントからメールをレンダリングしてプレビュー

MCP 対応

emailmd は MCP サーバーとして render、lint、read_docs の各ツールを提供し、ホスト型の Streamable HTTP エンドポイントとローカルの stdio プロセスの両方で利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://www.emailmd.dev/api/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
npmemailmd0.13.2

ツール

3
パラメーター型必須説明
minifybooleanいいえHTML を圧縮します。送信前の使用を推奨します。Gmail の 102KB の切り捨て上限を超えにくくなります。
markdownstringはいemailmd Markdown 文書。先頭に YAML frontmatter を付けることもできます。
partialsobjectいいえ名前付き Markdown パーシャル。文書内の "::: include <name>" がある箇所に挿入されます。

詳細

emailmd

Markdown を書いて、メールを送信。HTMHELL は不要です。

emailmd は Markdown を、Gmail、Outlook、Apple Mail、Yahoo、その他すべてのクライアントで動作する、レスポンシブでメールに適した HTML に変換します。

emailmd

インストール

npm install emailmd

クイックスタート

import { render } from "emailmd";

const { html, text } = await render(`
# Welcome!

Thanks for signing up.

[Get Started](https://example.com){button}
`);

// html → complete email-safe HTML
// text → plain text version for text/plain MIME part

v0.3.0 への移行: render() が非同期になりました。呼び出しを render(md) から await render(md) に更新してください。Node 20+(MJML 5)が必要です。

チャートとデータ

棒グラフ、進捗メーター、スパークライン、KPI タイル、ステップトラッカー、星評価を、いずれも通常の Markdown リストとして記述できます。

::: chart
- Spotify: 16,900
- Apple Podcasts: 12,400
- Web player: 6,200
- RSS: 2,900
:::

emailmd が通常の Markdown リストから描画した KPI タイル、棒グラフ、スパークライン

画像や SVG ではなく、表のセルとテキストのグリフから描画されるため、クライアントがリモート画像をブロックしても表示され、プレーンテキスト部分でも数値のリストに崩れることなく再描画されます。ディレクティブのリファレンスをご覧ください。

CLI

emailmd にはコマンドラインインターフェースも付属しています。

# Render to HTML
emailmd input.md

# Write to file
emailmd input.md -o output.html

# Plain text output
emailmd input.md --text

# Pipe from another command
echo "# Hello" | emailmd

すべてのオプションを確認するには、emailmd --help を実行してください。

React

@emailmd/react は、ライブプレビュー用フック(useEmailmd)、<EmailPreview /> iframe コンポーネント、そして <EmailmdBuilder /> を提供します。これは、完全なビルダーを独自のアプリにドロップインできるコンポーネントです。

npm install @emailmd/react emailmd

詳細情報

  • ドキュメント — 構文の完全なリファレンス、テーマ設定、フロントマター、ディレクティブ、API
  • テンプレート — コピーしてカスタマイズできる、すぐに使えるメールテンプレート
  • ビルダー — ブラウザーでメールを作成・プレビューできるライブエディター

MCP

emailmd にはModel Context Protocol サーバーが付属しており、AI アシスタントがメールのレンダリング、リント、プレビューを行えます。次の 3 つのツール(render(Markdown をメールに適した HTML に変換)、lint(レンダリングせずに配信上の問題を検出)、read_docs(emailmd の構文を参照))を、次のいずれかのトランスポート経由で公開します。

# Hosted (Streamable HTTP)
https://www.emailmd.dev/api/mcp

# Or run it locally over stdio
npx emailmd mcp

公式 MCP レジストリに dev.emailmd/emailmd として公開されています。クライアントごとの設定については、MCP ドキュメントをご覧ください。

AI

ツールよりも通常のコンテキストを使いたいですか? emailmd は単なる Markdown なので、AI によるテンプレートの作成に適しています。ドキュメント全体を AI ツールに渡してください。

https://www.emailmd.dev/llms-full.txt

コントリビューション

コントリビューションを歓迎します!お気軽にイシューを作成するか、プルリクエストを送信してください。

emailmd は現在活発に開発中です。1.0 に到達するまでは、マイナーバージョン間で API が変更される可能性があります。破壊的変更は必ず変更履歴でお知らせします。semver 契約の対象については、安定性とバージョニングをご覧ください。

謝辞

  • 内部ではMJMLを使用しています
  • Anypostのスポンサーを受けています

ライセンス

MIT

コメント

MCP は初めてですか?

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

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