Token导航 LogoToken导航

MCP Server · 文档知识

Pdf Reporter MCP

一个多功能的MCP服务器,用于生成SVG图表和PDF文档,支持Mermaid图表渲染和Markdown内容转换。

stdio官方级别未说明来源级核验工具 5
TypeScriptMarkdown转换文档处理

快速开始

作者 / 组织
alexmakeev
提供方
alexmakeev
运行时
Docker

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Pdf Reporter MCP 属于文档知识类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run --rm -p 3000:3000 -e TRANSPORT=sse ghcr.io/alexmakeev/pdf-reporter-mcp:latest

客户端配置示例

{
  "mcpServers": {
    "pdf-reporter-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-p",
        "3000:3000",
        "-e",
        "TRANSPORT=sse",
        "ghcr.io/alexmakeev/pdf-reporter-mcp:latest"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

PDF报告器MCP

多用途MCP服务器,用于生成SVG图表和PDF文档。将Mermaid图渲染为SVG,用标注块组合Markdown内容,并生成样式化的PDF报告——所有这些都是通过标准的MCP工具完成的。

特性

  • 美人鱼到SVG --通过专用的MCP工具将Mermaid图渲染为干净的SVG
  • Markdown转PDF --将带有自定义标注块的Markdown内容转换为带样式的PDF文档
  • 标注块 --9种调用类型(想法、自动化、警告、成功、信息、关键、业务、专家、提示) :::type Title 语法
  • 柔和主题 --专业风格,可配置柔和调色板
  • 和谐图 --粉彩填充色调文本和边框,以实现视觉一致性
  • MCP协议 --带stdio和SSE传输的标准MCP服务器

快速开始

安装

git clone https://github.com/alexmakeev/pdf-reporter-mcp.git
cd pdf-reporter-mcp
npm install

用法

# Development
npm run dev

# Production
npm run build && npm start

# Docker (pre-built image)
docker run --rm -p 3000:3000 -e TRANSPORT=sse ghcr.io/alexmakeev/pdf-reporter-mcp:latest

# Docker (build locally)
docker compose up

MCP客户端配置

{
  "mcpServers": {
    "pdf-reporter": {
      "command": "node",
      "args": ["/path/to/pdf-reporter-mcp/dist/server.js"]
    }
  }
}

码头工人

每次推送时,预构建的Docker镜像都会发布到GitHub容器注册表 main.

拉动并奔跑

docker pull ghcr.io/alexmakeev/pdf-reporter-mcp:latest
docker run --rm -p 3000:3000 -e TRANSPORT=sse ghcr.io/alexmakeev/pdf-reporter-mcp:latest

MCP客户端配置(Docker)

{
  "mcpServers": {
    "pdf-reporter": {
      "url": "http://localhost:3000/sse"
    }
  }
}

可用标签

标签描述
latest最新构建自 main 分支机构
main与 latest
v1.0.0具体发布版本
sha-abc1234特定提交构建

自定义配置

docker run --rm \
  -p 3000:3000 \
  -e TRANSPORT=sse \
  -e THEME_PRIMARY_COLOR="#E81E63" \
  -v $(pwd)/output:/app/output \
  ghcr.io/alexmakeev/pdf-reporter-mcp:latest

______________________________________________________________________

MCP工具

1.渲染图

将单个Mermaid图渲染为SVG。

输入参数:

  • mermaid (必填,字符串)--美人鱼图定义

输出:

{
  "svg": "..."
}

2.渲染内容

将带有标注和图表占位符的Markdown内容渲染为HTML。

输入参数:

  • content (必填,字符串)——带可选标注语法的Markdown内容
  • diagrams (可选,对象)--预渲染的SVG图: { [name]: string }

输出:

{
  "html": "
...
"
}

3.generate.pdf

从HTML内容生成PDF文档。

输入参数:

  • title (必填,字符串)--封面的文档标题
  • html (必填,字符串)--渲染的HTML内容
  • subtitle (可选,字符串)--文档副标题
  • logo (可选,字符串)--徽标作为数据URI或文件路径
  • template (可选,字符串,默认值: generic)--模板名称
  • options (可选,对象)--PDF生成选项:

- pageSize (字符串,默认值: A4)--页面大小(例如。 A4, Letter) - toc (布尔值,默认值: false)--生成目录 - headerTemplate (string或false)--自定义标头模板HTML - footerTemplate (string或false)--自定义页脚模板HTML - margins (object)--页边距 top, bottom, left, right (例如。 17mm)

输出:

{
  "path": "/tmp/pdf-reporter-output/document-title.pdf",
  "size": "2.4 MB",
  "pages": 15
}

4.列表模板

列出可用的报告模板。

输出:

{
  "templates": [
    {
      "name": "generic",
      "description": "Universal report template with cover page, optional TOC, and markdown content"
    }
  ]
}

5.get_template_schema

获取特定模板的输入模式。

输入:

  • template (必填,字符串)--模板名称

输出:

{
  "required": ["title", "html"],
  "optional": ["subtitle", "logo", "options"]
}

工作流程

典型的工作流程分为三个步骤:

1. render_diagram  →  Mermaid source  →  SVG string
2. render_content  →  Markdown + SVGs  →  HTML
3. generate_pdf    →  HTML + metadata  →  PDF file

标注语法

:::info Important Note
This is an informational callout block.
Supports **markdown** inside.
:::

:::warning Caution
Be careful with this operation.
:::

:::success Achievement Unlocked
All systems operational.
:::

支持的标注类型

类型表情符号用例
infoℹ️一般信息
idea💡新想法和建议
automation🤖自动化功能
warning⚠️警告和注意事项
success✅成功的结果
critical🔴严重警报
business💰商业洞察
expert🔍专家建议
tip💎提示和最佳实践

示例

看 演示报告 以获取具有所有功能的完整示例。

生成于 示例/生成demo.ts.

主题配置

变量默认值描述
THEME_PRIMARY_COLOR#4169E1主色调(皇家蓝)
THEME_COVER_COLOR与主封面强调色相同

服务器自动从背景、表头和封面元素的原色生成柔和的调色板。为了可读性,所有文本都保持深色。

例子:

export THEME_PRIMARY_COLOR="#E81E63"
export THEME_COVER_COLOR="#880E4F"
npm run dev

建筑

MCP Input
  → Mermaid Renderer (mmdc CLI → SVG)
  → Callout Parser (:::syntax → HTML)
  → Markdown Renderer (marked + highlight.js)
  → Template Engine (Handlebars)
  → PDF Generator (Puppeteer)

发展

npm run dev          # Start dev server
npm test             # Run 164 tests
npm run test:watch   # Watch mode
npm run test:mutation # Mutation testing (Stryker)
npm run build        # TypeScript compilation

看 docs/dev.md 查看完整的开发人员指南。

部署

看 docs/prod.md 了解Docker和Dokploy部署说明。

测试

  • 164个单元测试 跨越8个测试套件(vitest)
  • 94.21%突变评分 通过史赛克(每个模块最低89%)
  • 所有测试都在离线状态下运行,并模拟依赖关系

技术栈

组件技术
运行时Node.js 20+,TypeScript(严格)
PDF木偶(无头Chrome)
图表@mermaid js/mermaid cli
模板把手
Markdown标记+高亮.js
MCP@modelcontextprotocol/sdk
测试vitest+史赛克

许可证

麻省理工学院 ©亚历山大Makeev

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

PDF生成TypeScript本地部署SVG渲染Markdown转换报告工具MCP协议

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Pdf Reporter MCP

MCP World · 本页

5stdio有1 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Pdf Reporter MCP 怎么安装?

公开资料给出的安装命令是 docker run --rm -p 3000:3000 -e TRANSPORT=sse ghcr.io/alexmakeev/pdf-reporter-mcp:latest,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Pdf Reporter MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Pdf Reporter MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Pdf Reporter MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Pdf Reporter MCP 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP