关于 MDMagic MCP Server
MDMagic MCP Server 将 Markdown 转换为 DOCX、PDF 和 HTML,可套用上传的 Word 模板或内置模板,适合需要生成品牌化文档的团队与个人。它还提供转换前校验、费用估算、模板查询和额度查看。
主要功能
- 01转换为 DOCX、PDF 或 HTML
- 02应用自定义或内置模板
- 03转换前检查 Markdown
- 04估算转换费用并查看额度
- 05浏览模板目录和模板详情
适用场景
- 01按公司信笺模板生成 PDF 报告
- 02将 Markdown 转成 DOCX 和 HTML
- 03转换前检查语法并估算所需额度
MCP 相关
该 MCP 服务向兼容客户端提供 Markdown 转换、语法校验、费用估算、额度查询和模板管理工具。支持本地 stdio 配置或通过 Streamable HTTP 使用托管端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.mdmagic.ai/mcpclaude mcp add --transport http mdmagic https://api.mdmagic.ai/mcp{"mcpServers":{"mdmagic":{"type":"http","url":"https://api.mdmagic.ai/mcp"}}}在 Cursor 中打开{"servers":{"mdmagic":{"type":"http","url":"https://api.mdmagic.ai/mcp"}}}在 VS Code 中打开{"mcpServers":{"mdmagic":{"type":"http","url":"https://api.mdmagic.ai/mcp"}}}{"mcpServers":{"mdmagic":{"serverUrl":"https://api.mdmagic.ai/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.mdmagic.ai/mcp需要授权工具
10| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | 原始 Markdown 文本内容(可替代 filePath 或 fileContent)。每个内容块之间必须保留实际换行符(\n):标题、段落、表格行、列表项、代码围栏。Markdown 对行敏感——包含 '##' 或 '|' 的单行文本会被渲染为字面文本,而不是标题或表格。如果源 Markdown 有 30 行,此处传入的字符串也必须有 30 行,并以 \n 分隔。 |
| filePath | string | 否 | Markdown 文件的路径(VS Code 集成;可替代 content 或 fileContent) |
| fileContent | string | 否 | Base64 编码的文件内容(可替代 content 或 filePath) |
| fileName | string | 否 | 可选的输出文件基本名称(不含扩展名)。如果用户附加了类似 'mydoc.md' 的文件,请在此处传入 'mydoc'。API 会将其用作下载文件名。如果省略,API 会根据 Markdown 的第一个 H1 标题生成名称。 |
| templateName | string | 是 | 用于转换的模板。先调用 list_all_templates 查看实际可用选项——不要猜测模板名称。某些模板是内置的(例如 'Executive_Platinum'、'Deep_Data_Blue');其他模板是用户上传的自定义模板,以 UUID 引用。 |
| outputFormat | enum | 是 | 输出格式。'docx'、'pdf' 或 'html' 会返回对应的单个文件;'all' 会返回包含 DOCX+PDF+HTML 的 ZIP。docx | pdf | html | all |
| pageSize | enum | 否 | 文档的页面尺寸(默认值:A4)A3 | A4 | Executive | US_Legal | US_Letter |
| orientation | enum | 否 | 页面方向(默认值:Portrait)Portrait | Landscape |
详细介绍
MDMagic MCP 服务
使用你自己的 Word 模板将 Markdown 转换为 DOCX、PDF 和 HTML——包含你的信头、品牌元素和字体。 此外还提供 15 款设计师打造的模板,供你在没有自有模板时使用。
MDMagic 可直接接入 Claude、Cursor、VS Code 和任何兼容 MCP 的 AI 助手,让它们直接使用专业的文档转换流程(Pandoc + Microsoft Graph + Mammoth.js),更重要的是,还能使用你的模板。上传你现有的信头、信纸、品牌指南、合同模板或提案模板——任何你已在 Microsoft Word 中使用的文档——AI 助手就能将任意 Markdown 直接转换为精美文档,并使用你的徽标、字体、颜色、页脚、页码、水印和签名栏。生成的文档看起来就像出自你的设计团队,而不是通用 AI 导出结果。
You: "Take this report and turn it into an Executive_Platinum PDF."
Claude: ✅ Done. Here's your secure download link.
14-page PDF, 2.3 MB, expires in 60 minutes.
安装
你需要一个 MDMagic 账户(提供免费套餐)以及从账户页面获取的 API 密钥。
Claude Desktop
将以下内容添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"mdmagic": {
"command": "npx",
"args": ["-y", "@mdmagic/mcp-server@latest"],
"env": {
"MDMAGIC_API_KEY": "mdmagic-xxxxxxxxxxxxxxxx"
}
}
}
}
配置文件位置:
- macOS —
~/Library/Application Support/Claude/claude_desktop_config.json - Windows —
%APPDATA%\Claude\claude_desktop_config.json - Linux —
~/.config/Claude/claude_desktop_config.json
重启 Claude Desktop。MDMagic 工具将显示在工具列表中。
Cursor
添加到 ~/.cursor/mcp.json(或通过“设置”→“MCP”添加):
{
"mcpServers": {
"mdmagic": {
"command": "npx",
"args": ["-y", "@mdmagic/mcp-server@latest"],
"env": {
"MDMAGIC_API_KEY": "mdmagic-xxxxxxxxxxxxxxxx"
}
}
}
}
VS Code(配合 MCP 扩展)
{
"mcp.servers": {
"mdmagic": {
"command": "npx",
"args": ["-y", "@mdmagic/mcp-server@latest"],
"env": {
"MDMAGIC_API_KEY": "mdmagic-xxxxxxxxxxxxxxxx"
}
}
}
}
托管服务(无需安装)
不想在用户的设备上安装 Node?请使用托管端点:
{
"mcpServers": {
"mdmagic": {
"url": "https://api.mdmagic.ai/mcp",
"headers": {
"x-api-key": "mdmagic-xxxxxxxxxxxxxxxx"
}
}
}
}
工具和模板相同,通过 Streamable HTTP 提供服务。适用于不运行本地进程的客户端。
你可以做什么
连接后,可以向 AI 助手提出类似这样的请求:
- “使用 Executive_Platinum 模板将这份 markdown 转换为 PDF。”
- “我有哪些可用模板?”
- “将这份 800 词的报告渲染为 DOCX + PDF 需要多少积分?”
- “使用 Legal_Burgundy 模板,以横向、US Letter 页面格式渲染。”
- “查看我的积分余额。”
AI 会选择合适的工具,并返回安全且有时效限制的下载链接。
工具
| 工具 | 功能 |
|---|---|
convert_document | 将 Markdown 转换为 DOCX / PDF / HTML / 全部三种格式。返回安全的限时有效 URL。 |
validate_markdown | 转换前检查。可发现格式错误的表格、未闭合的代码围栏和其他会导致输出异常的语法问题。 |
estimate_conversion_cost | 根据字数、页数、格式和模板类型预估转换费用。 |
check_credit_balance | 当前积分余额(订阅积分 + 已购积分池)和套餐状态。 |
list_all_templates | 完整模板目录:15 款内置模板(按类别分组)+ 你上传的自定义模板。 |
list_builtin_templates | 仅列出内置模板:Business(5 款)、Creative(6 款)、Professional(2 款)、Technical(2 款)。 |
list_custom_templates | 仅列出你上传的自定义模板。 |
get_template_details | 显示指定模板的可用变体(页面尺寸 × 方向)。 |
recommend_template | 根据描述的用途推荐最合适的内置模板(“Q4 board pack” → Executive_Platinum)。 |
show_default_settings | 显示你默认的页面尺寸、方向和模板偏好。 |
convert_document — 输入选项
提供源内容的三种方式:
content— 原始 Markdown 字符串(最常用)filePath—.md文件的绝对路径(非常适合 IDE 工作流)fileContent— Base64 编码的 Markdown(适用于二进制安全传输)
另外:
templateName— 例如Executive_Platinum、Legal_Burgundy或自定义模板 UUIDoutputFormat—docx、pdf、html、all或all-formatspageSize—A4、A3、US_Letter、US_Legal、Executiveorientation—Portrait或Landscape
配置
| 变量 | 默认值 | 说明 |
|---|---|---|
MDMAGIC_API_KEY | (必填) | 你在 mdmagic.ai/account 获取的个人 API 密钥 |
MDMAGIC_BASE_URL | https://api.mdmagic.ai | 仅在本地开发或暂存环境中覆盖 |
REQUEST_TIMEOUT | 30000 | 请求超时时间,单位为毫秒 |
MCP_TRANSPORT | stdio | stdio(默认)或用于可自托管 Streamable HTTP 的 http |
MCP_HTTP_PORT | 3001 | HTTP 传输模式的端口 |
MCP_HTTP_HOST | 127.0.0.1 | HTTP 传输模式的绑定地址 |
大多数用户只需设置 MDMAGIC_API_KEY。
定价
转换会消耗额度,费用根据页数和输出格式计算:
- DOCX:每页 1 个额度(基础费用)
- PDF:每页额外 1 个额度
- HTML:每页额外 1 个额度
- 自定义模板:每页额外 1 个额度
一份 5 页的报告使用自定义模板转换为 DOCX + PDF + HTML,费用为 5 × (1 + 1 + 1 + 1) = 20 credits。
estimate_conversion_cost 工具会在你消费额度前返回精确费用。若额度不足,MCP 也会拒绝执行——不会产生意外账单。
免费套餐的额度每月续期。付费套餐和额度充值可在 mdmagic.ai 办理。
隐私
- 不会永久存储。 文档会通过 Microsoft Graph API 进行 PDF 渲染,并在 5–10 秒内删除。输出文件会在下载后删除,或在 60 分钟后删除,以先发生者为准。
- 随机文件名。 源文件使用 UUID 命名,不会使用可识别用户身份的名称。
- 安全下载 URL。 每次转换都会返回一个包含会话 ID 和下载令牌的一次性 URL。不会提供公开文件目录。
- API 密钥隔离。 每位用户都使用自己的密钥进行身份验证,不会共用凭据。
故障排除
MDMAGIC_API_KEY environment variable is required
在客户端配置中设置环境变量(JSON 中的 env 区块)。不要在 shell 中设置——npx 无法读取。
Invalid API key format
密钥必须以 mdmagic- 开头,后接恰好 16 位数字。请从账户页面准确复制。
Failed to connect to MDMagic API
在浏览器中检查 https://api.mdmagic.ai/health。如果服务正常,则问题出在本地网络或防火墙。请确认运行 MCP 的机器可以访问 MDMAGIC_BASE_URL(默认为 https://api.mdmagic.ai)。
工具未显示在 Claude Desktop 中
编辑 claude_desktop_config.json 后,请完全退出并重新启动 Claude Desktop——仅关闭窗口并不足够。
Insufficient credits
使用 check_credit_balance 确认余额,使用 estimate_conversion_cost 预估费用,或前往 mdmagic.ai/account 充值。
本地开发
git clone https://github.com/MDMagic-MCP/mdmagic-mcp-server.git
cd mdmagic-mcp-server
npm install
# Set your API key (use http://localhost:3000 if running the API locally)
cp .env.example .env
# edit .env
# Build and inspect
npm run build
npm run inspector
MCP Inspector(npm run inspector)会启动一个 Web 界面,可逐个测试服务工具,适合添加新工具或调试参数验证。
运行 npm test 执行测试。
链接
- MDMagic — mdmagic.ai
- 获取 API 密钥 — mdmagic.ai/account
- 问题反馈 — github.com/MDMagic-MCP/mdmagic-mcp-server/issues
- MCP 规范 — modelcontextprotocol.io
许可证
MIT — 详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。