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. 05渲染 Mermaid 图表
  6. 06页眉、页脚和页码

适用场景

  1. 01从 Markdown 生成带样式的 Word 报告
  2. 02将 CSV 或 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位十六进制)
styleConfig.theme.colors.primarystring否主色调(6位十六进制)
styleConfig.theme.colors.secondarystring否辅助色(6位十六进制)
styleConfig.theme.spacingobject否
styleConfig.theme.spacing.largenumber否大间距(缇)
styleConfig.theme.spacing.smallnumber否小间距(缇)
styleConfig.theme.spacing.mediumnumber否中间距(缇)
styleConfig.documentobject否
styleConfig.document.defaultFontstring否默认字体
styleConfig.document.defaultSizenumber否默认字号(半点)
styleConfig.watermarkobject否
styleConfig.watermark.fontstring否水印字体
styleConfig.watermark.sizenumber否水印字号
styleConfig.watermark.textstring是水印文本
styleConfig.watermark.colorstring否水印颜色(6位十六进制)
styleConfig.watermark.opacitynumber否透明度(0-1)
styleConfig.watermark.rotationnumber否旋转角度(-90到90)
styleConfig.imageStylesobject否
styleConfig.imageStyles.defaultobject否
styleConfig.imageStyles.default.borderobject否
styleConfig.imageStyles.default.maxWidthnumber否最大宽度(缇)
styleConfig.imageStyles.default.alignmentenum否对齐方式left | center | right
styleConfig.imageStyles.default.maxHeightnumber否最大高度(缇)
styleConfig.imageStyles.default.maintainAspectRatioboolean否保持宽高比
styleConfig.tableStylesobject否
styleConfig.tableStyles.defaultobject否
styleConfig.tableStyles.default.stripedRowsobject否
styleConfig.tableStyles.default.columnWidthsarray否列宽数组(缇)
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否首页专用页脚(需设置differentFirstPage为true)。常用于封面页不显示页码
styleConfig.headerFooter.firstPageFooter.contentstring否首页页脚内容
styleConfig.headerFooter.firstPageFooter.alignmentenum否首页页脚对齐left | center | right | both
styleConfig.headerFooter.firstPageFooter.showPageNumberboolean否首页是否显示页码
styleConfig.headerFooter.firstPageFooter.showTotalPagesboolean否首页是否显示总页数
styleConfig.headerFooter.firstPageFooter.pageNumberFormatstring否首页页码格式
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 转 Word MCP 服务

License: MIT Node.js MCP Protocol Version

通过 MCP 将 Markdown 专业地转换为 Word,支持高级样式、表格、公式、图片、Mermaid 渲染和 HTTP 部署。

概述

aigroup-mdtoword-mcp 是一个 MCP 服务,可根据 Markdown 内容生成专业的 .docx 文档。

适用于:

  • 将 Markdown 转换为结构化的 Word 文档
  • 应用可重复使用的模板和样式预设
  • 渲染表格、公式、图片和 Mermaid 图表
  • 同时提供 MCP 和简化的 HTTP 端点
  • 与 Claude Desktop 及其他兼容 MCP 的客户端集成

亮点

  • Markdown 转 DOCX,支持文档样式和布局控制
  • 高级格式设置,支持标题、表格、列表、代码块和引用块
  • 数学公式支持,支持行内公式和块级公式
  • 图片嵌入,支持本地和远程资源
  • Mermaid 渲染,失败时安全回退为代码块
  • 支持页眉 / 页脚 / 页码 / 水印
  • 支持模板、资源和提示词,助力引导式使用
  • HTTP 部署选项,包括 Cloudflare Worker 工作流

快速开始

要求
  • 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 许可证 发布。

实际上,MIT 许可证允许你:

  • 在个人、内部、学术或商业场景中使用本项目
  • 复制、修改、合并、发布和分发代码
  • 基于本项目构建专有产品或开源产品
  • 发布衍生作品,前提是保留所需的版权声明和许可证声明

请注意:

  • 你必须在软件副本或软件的实质性部分中保留原始版权声明和 MIT 许可证文本
  • 本软件按“原样”提供,不提供任何形式的担保
  • 如果你将本项目打包到托管服务、桌面工具、插件或内部工作流中,你需要自行负责合规性、安全审查以及下游使用限制

请参阅 LICENSE 中的完整文本。

致谢

核心依赖项与生态系统
社区启发
  • 灵感来自更广泛的 MCP 社区和生态系统

支持

评论

支持 Markdown

第一次接触 MCP?

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

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