mcpField
A
aigroup-mdtoword-mcp

aigroup-mdtoword-mcp

ローカル
github.com/jackdark425生産性1427 週間前に更新

aigroup-mdtoword-mcp について

aigroup-mdtoword-mcpは、Markdownをスタイル付きのWord文書に変換するMCPサーバーです。表、数式、画像、Mermaid図、再利用可能なテンプレートを使う文書作成に向けており、HTTPでのデプロイにも対応します。

主な機能

  1. 01MarkdownからDOCXへの変換
  2. 02見出し・表・コードの書式設定
  3. 03インライン数式とブロック数式
  4. 04ローカル・リモート画像の埋め込み
  5. 05Mermaid図のレンダリング
  6. 06ヘッダー・フッター・ページ番号

活用シーン

  1. 01Markdownから書式付きのWordレポートを作成する
  2. 02CSVまたはJSONデータをMarkdown表に変換する
  3. 03数式・画像・Mermaid図を含む文書を作成する

MCP 対応

MCPサーバーは、MarkdownからDOCXへの変換と、CSVまたはJSONの表データからMarkdownへの変換ツールを公開し、テンプレート、スタイルガイド、メトリクスのリソースも提供します。Claude Desktopなどの互換クライアントに設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jackdark425-aigroup-mdtoword": {
"command": "npx",
"args": [
"-y",
"aigroup-mdtoword-mcp"
]
}
}
}
起動コマンドnpx -y aigroup-mdtoword-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmaigroup-mdtoword-mcp4.0.2

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
filenamestringはい出力する Word ドキュメントのファイル名。.docx で終わる必要があります
markdownstringいいえMarkdown 形式のテキストコンテンツ(inputPath とのいずれか一方を指定)
templateobjectいいえテンプレート設定。プリセットテンプレートを使用すると、プロフェッショナルなスタイルをすばやく適用できます。styleConfig と組み合わせることもできます
template.typeenumはいテンプレートの種類:preset = プリセットテンプレートpreset
template.presetIdstringはいプリセットテンプレート ID。使用可能な値:academic(学術論文)、business(ビジネスレポート)、customer-analysis(顧客分析—デフォルト)、technical(技術文書)、minimal(ミニマルスタイル)、enhanced-features(拡張機能の例)
inputPathstringいいえMarkdown ファイルのパス(markdown とのいずれか一方を指定)
outputPathstringいいえ出力ディレクトリ。デフォルトは現在の作業ディレクトリです
styleConfigobjectいいえスタイル設定オブジェクト。テーマシステム(theme)、透かし(watermark)、ヘッダーとフッター(headerFooter)、自動目次(tableOfContents)、表のスタイル(tableStyles)、画像スタイル(imageStyles)などに対応しています。template と組み合わせて、テンプレートのデフォルトスタイルを上書きできます
styleConfig.themeobjectいいえ
styleConfig.theme.namestringいいえテーマ名
styleConfig.theme.fontsobjectいいえ
styleConfig.theme.fonts.bodystringいいえ本文フォント
styleConfig.theme.fonts.codestringいいえコードフォント
styleConfig.theme.fonts.headingstringいいえ見出しフォント
styleConfig.theme.colorsobjectいいえ
styleConfig.theme.colors.textstringいいえテキスト色(6 桁の 16 進数)
styleConfig.theme.colors.primarystringいいえプライマリカラー(6 桁の 16 進数)
styleConfig.theme.colors.secondarystringいいえセカンダリカラー(6 桁の 16 進数)
styleConfig.theme.spacingobjectいいえ
styleConfig.theme.spacing.largenumberいいえ大きい間隔(twip)
styleConfig.theme.spacing.smallnumberいいえ小さい間隔(twip)
styleConfig.theme.spacing.mediumnumberいいえ中程度の間隔(twip)
styleConfig.documentobjectいいえ
styleConfig.document.defaultFontstringいいえデフォルトフォント
styleConfig.document.defaultSizenumberいいえデフォルトのフォントサイズ(ハーフポイント)
styleConfig.watermarkobjectいいえ
styleConfig.watermark.fontstringいいえ透かしのフォント
styleConfig.watermark.sizenumberいいえ透かしのフォントサイズ
styleConfig.watermark.textstringはい透かしテキスト
styleConfig.watermark.colorstringいいえ透かしの色(6 桁の 16 進数)
styleConfig.watermark.opacitynumberいいえ不透明度(0~1)
styleConfig.watermark.rotationnumberいいえ回転角度(-90~90)
styleConfig.imageStylesobjectいいえ
styleConfig.imageStyles.defaultobjectいいえ
styleConfig.imageStyles.default.borderobjectいいえ
styleConfig.imageStyles.default.maxWidthnumberいいえ最大幅(twip)
styleConfig.imageStyles.default.alignmentenumいいえ配置left | center | right
styleConfig.imageStyles.default.maxHeightnumberいいえ最大高さ(twip)
styleConfig.imageStyles.default.maintainAspectRatiobooleanいいえ縦横比を維持
styleConfig.tableStylesobjectいいえ
styleConfig.tableStyles.defaultobjectいいえ
styleConfig.tableStyles.default.stripedRowsobjectいいえ
styleConfig.tableStyles.default.columnWidthsarrayいいえ列幅の配列(twip)
styleConfig.tableStyles.default.cellAlignmentobjectいいえ
styleConfig.headerFooterobjectいいえヘッダーとフッターの設定。ページ番号や総ページ数の表示、先頭ページのみ別設定、奇数ページと偶数ページの別設定などに対応します。ページ番号の形式は「第 1 页 / 共 5 页」や「Page 1 of 5」など、柔軟に組み合わせられます。
styleConfig.headerFooter.footerobjectいいえデフォルトのフッター設定(すべてのページまたは奇数ページに適用)。ページ番号の形式を柔軟に組み合わせられます
styleConfig.headerFooter.footer.contentstringいいえフッターのテキスト(ページ番号の前の文字列。例:「第 」)
styleConfig.headerFooter.footer.alignmentenumいいえフッターの配置left | center | right | both
styleConfig.headerFooter.footer.showPageNumberbooleanいいえ現在のページ番号を表示するかどうか。true に設定すると、フッターにページ番号が表示されます
styleConfig.headerFooter.footer.showTotalPagesbooleanいいえ総ページ数を表示するかどうか。true に設定すると、文書の総ページ数が表示されます
styleConfig.headerFooter.footer.pageNumberFormatstringいいえページ番号の後に続く文字列(例:「 页」)。例:content="第 " + ページ番号 + pageNumberFormat=" 页" = "第 1 页"
styleConfig.headerFooter.footer.totalPagesFormatstringいいえ総ページ数の前に置く接続テキスト(例:「 / 共 」、「 of 」)。例:完全な形式は「第 1 页 / 共 5 页」
styleConfig.headerFooter.headerobjectいいえデフォルトのヘッダー設定(すべてのページまたは奇数ページに適用)
styleConfig.headerFooter.header.contentstringいいえヘッダーの内容テキスト
styleConfig.headerFooter.header.alignmentenumいいえヘッダーの配置:left(左揃え)、center(中央揃え)、right(右揃え)、both(両端揃え)left | center | right | both
styleConfig.headerFooter.evenPageFooterobjectいいえ偶数ページ専用のフッター(differentOddEvenをtrueに設定する必要があります)
styleConfig.headerFooter.evenPageFooter.contentstringいいえ偶数ページのフッター内容
styleConfig.headerFooter.evenPageFooter.alignmentenumいいえ偶数ページのフッター配置left | center | right | both
styleConfig.headerFooter.evenPageFooter.showPageNumberbooleanいいえ偶数ページにページ番号を表示するかどうか
styleConfig.headerFooter.evenPageFooter.showTotalPagesbooleanいいえ偶数ページに総ページ数を表示するかどうか
styleConfig.headerFooter.evenPageFooter.pageNumberFormatstringいいえ偶数ページのページ番号形式
styleConfig.headerFooter.evenPageFooter.totalPagesFormatstringいいえ偶数ページの総ページ数形式
styleConfig.headerFooter.evenPageHeaderobjectいいえ偶数ページ専用のヘッダー(differentOddEvenをtrueに設定する必要があります)。両面印刷時に奇数ページと偶数ページで異なる内容を表示するために使用します
styleConfig.headerFooter.evenPageHeader.contentstringいいえ偶数ページのヘッダー内容
styleConfig.headerFooter.evenPageHeader.alignmentenumいいえ偶数ページのヘッダー配置left | center | right | both
styleConfig.headerFooter.firstPageFooterobjectいいえ1ページ目専用のフッター(differentFirstPageをtrueに設定する必要があります)。表紙でページ番号を非表示にする場合などに使用します
styleConfig.headerFooter.firstPageFooter.contentstringいいえ1ページ目のフッター内容
styleConfig.headerFooter.firstPageFooter.alignmentenumいいえ1ページ目のフッター配置left | center | right | both
styleConfig.headerFooter.firstPageFooter.showPageNumberbooleanいいえ1ページ目にページ番号を表示するかどうか
styleConfig.headerFooter.firstPageFooter.showTotalPagesbooleanいいえ1ページ目に総ページ数を表示するかどうか
styleConfig.headerFooter.firstPageFooter.pageNumberFormatstringいいえ1ページ目のページ番号形式
styleConfig.headerFooter.firstPageFooter.totalPagesFormatstringいいえ先頭ページの総ページ数の形式
styleConfig.headerFooter.firstPageHeaderobjectいいえ先頭ページ専用のヘッダー(differentFirstPageをtrueに設定する必要があります)。表紙でヘッダーを非表示にしたり、特別な内容を表示したりする場合によく使用します
styleConfig.headerFooter.firstPageHeader.contentstringいいえ先頭ページのヘッダー内容
styleConfig.headerFooter.firstPageHeader.alignmentenumいいえ先頭ページのヘッダーの配置left | center | right | both
styleConfig.headerFooter.pageNumberStartnumberいいえページ番号の開始値。デフォルトは1です。5などに設定すると、5ページ目から番号を付けます
styleConfig.headerFooter.differentOddEvenbooleanいいえ奇数ページと偶数ページで異なる設定にするかどうか。trueに設定すると、両面印刷用に偶数ページでevenPageHeaderとevenPageFooterを使用します
styleConfig.headerFooter.differentFirstPagebooleanいいえ先頭ページを別の設定にするかどうか。trueに設定すると、先頭ページでfirstPageHeaderとfirstPageFooterを使用します。表紙によく使用します
styleConfig.headerFooter.pageNumberFormatTypeenumいいえページ番号の形式:decimal(アラビア数字1,2,3)、upperRoman(大文字のローマ数字I,II,III)、lowerRoman(小文字のローマ数字i,ii,iii)、upperLetter(大文字A,B,C)、lowerLetter(小文字a,b,c)decimal | upperRoman | lowerRoman | upperLetter | lowerLetter
styleConfig.headingStylesobjectいいえ見出しスタイルの設定
styleConfig.paragraphStylesobjectいいえ段落スタイルの設定
styleConfig.tableOfContentsobjectいいえ
styleConfig.tableOfContents.titlestringいいえ目次のタイトル
styleConfig.tableOfContents.levelsarrayいいえ含める見出しレベル
styleConfig.tableOfContents.enabledbooleanいいえ目次を有効にするかどうか
styleConfig.tableOfContents.tabLeaderenumいいえページ番号のリーダーdot | hyphen | underscore | none
styleConfig.tableOfContents.showPageNumbersbooleanいいえページ番号を表示するかどうか

詳細

AI Group Markdown to Word MCP サーバー

License: MIT Node.js MCP Protocol Version

高度なスタイル設定、表、数式、画像、Mermaid のレンダリング、HTTP デプロイメントに対応した、MCP 経由のプロフェッショナルな Markdown から Word への変換機能です。

概要

aigroup-mdtoword-mcp は、Markdown コンテンツからプロフェッショナルな .docx ドキュメントを生成する MCP サーバーです。

次の用途を想定して設計されています。

  • Markdown を構造化された Word ドキュメントに変換する
  • 再利用可能なテンプレートとスタイルプリセットを適用する
  • 表、数式、画像、Mermaid 図をレンダリングする
  • MCP とシンプルな HTTP エンドポイントの両方を公開する
  • Claude Desktop やその他の MCP 対応クライアントと連携する

特長

  • ドキュメントのスタイルとレイアウトを制御できる Markdown から DOCX への変換
  • 見出し、表、リスト、コードブロック、引用ブロックに対応した 高度な書式設定
  • インライン数式とブロック数式に対応した 数式サポート
  • ローカルおよびリモートのアセットを埋め込める 画像埋め込み
  • コードブロックへの安全なフォールバックに対応した Mermaid のレンダリング
  • ヘッダー/フッター/ページ番号/透かしのサポート
  • 用途に沿った利用を支援する テンプレート、リソース、プロンプトのサポート
  • Cloudflare Worker のワークフローを含む HTTP デプロイメントオプション

クイックスタート

要件
  • Node.js >= 18
  • npm >= 8
npx で実行
npx -y aigroup-mdtoword-mcp
ローカルにインストール
git clone https://github.com/jackdark425/aigroup-mdtoword-mcp.git
cd aigroup-mdtoword-mcp
npm install
npm run build
npm start

MCP クライアントの設定

Claude Desktop/互換性のある MCP クライアント
{
  "mcpServers": {
    "markdown-to-word": {
      "command": "npx",
      "args": ["-y", "aigroup-mdtoword-mcp"]
    }
  }
}
ローカルビルドの出力
{
  "mcpServers": {
    "markdown-to-word": {
      "command": "node",
      "args": ["/path/to/aigroup-mdtoword-mcp/dist/index.js"]
    }
  }
}

ツール

markdown_to_docx

Markdown コンテンツまたは Markdown ファイルを .docx ドキュメントに変換します。

一般的な入力は次のとおりです。

  • markdown
  • inputPath
  • filename
  • outputPath
  • styleConfig
table_data_to_markdown

CSV または JSON の表形式データを、書式設定された Markdown の表に変換します。

一般的な入力は次のとおりです。

  • data
  • format
  • style
  • hasHeader

リソース

テンプレート
  • template://customer-analysis
  • template://academic
  • template://business
  • template://technical
  • template://minimal
スタイルガイド
  • style-guide://quick-start
  • style-guide://advanced
  • style-guide://templates
メトリクス
  • metrics://conversion-stats
  • metrics://memory-usage

スタイリング機能

スタイリングシステムでは、次の設定に対応しています。

  • ドキュメント全体のフォント、色、ページレイアウト
  • 見出しと段落のスタイル
  • 表のプリセットと書式設定
  • 画像のサイズと配置
  • コードブロックのスタイル
  • ヘッダー、フッター、ページ番号、透かし

付属の表スタイルには、一般的なビジネス、学術、金融、技術、簡易レポート向けのレイアウトが含まれています。

使用例

# Project Report

## Executive Summary
This is a sample report with **bold text** and *italic text*.

- Feature 1: Complete Markdown support
- Feature 2: Advanced styling system
- Feature 3: Professional document layout

| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1   | Data 2   | Data 3   |
| Data 4   | Data 5   | Data 6   |

Mathematical formula: $E = mc^2$

```mermaid
flowchart TD
  A[Start] --> B{Check input}
  B -->|Valid| C[Generate DOCX]
  B -->|Invalid| D[Return error]
```

デプロイメント

HTTP サーバー
npm run server:http
Cloudflare Worker
npm install -g wrangler
wrangler login
wrangler deploy

関連するエンドポイントは通常、次のとおりです。

  • /health
  • /mcp
  • /convert
  • /.well-known/ai-plugin.json
  • /openapi.yaml
  • /openapi.json

詳しい手順については、docs/DEPLOYMENT_INSTRUCTIONS.md を参照してください。

プロジェクト構成

src/
├── index.ts
├── converter/
├── template/
├── types/
└── utils/

開発

npm run build
npm test

その他のテストコマンド:

  • npm run test:math
  • npm run test:images
  • npm run test:pages
  • npm run test:mermaid

ライセンスと使用

このプロジェクトは MIT License のもとで公開されています。

実際には、MIT License により次のことが許可されています。

  • 個人利用、社内利用、学術利用、商用利用の場面でこのプロジェクトを使用する
  • コードをコピー、変更、統合、公開、配布する
  • このプロジェクトを基盤として、プロプライエタリ製品やオープンソース製品を構築する
  • 必要な著作権表示とライセンス表示を保持する限り、派生物を提供する

次の点にご留意ください。

  • ソフトウェアのコピーまたは実質的な部分には、元の著作権表示と MIT ライセンスのテキストを保持する必要があります
  • ソフトウェアは「現状のまま」提供され、いかなる種類の保証もありません
  • このプロジェクトをホスト型サービス、デスクトップツール、プラグイン、社内ワークフローに組み込む場合、コンプライアンス、セキュリティレビュー、下流での使用に関する制約への対応は、ご自身の責任となります

全文は LICENSE をご覧ください。

謝辞

コア依存関係とエコシステム
コミュニティからの着想
  • MCP コミュニティとエコシステム全体から着想を得ています

サポート

コメント

MCP は初めてですか?

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

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