Skip to main content
Glama
2b3pro

markdown2pdf-mcp

by 2b3pro

Markdown2PDF MCP 서버(markdown2pdf-mcp)

마크다운 문서를 PDF 파일로 변환하는 MCP 서버입니다. 이 서버는 구문 강조 및 사용자 지정 스타일을 지원하여 마크다운 콘텐츠에서 PDF를 생성하는 간단하고 효율적인 방법을 제공합니다. 또한 1페이지에 워터마크를 삽입할 수 있습니다.

Alan Shaw의 마크다운-pdf 에서 영감을 얻었습니다.

특징

  • 단일 명령으로 Markdown을 PDF로 변환

  • 코드 블록에 대한 구문 강조 표시

  • PDF 출력을 위한 사용자 정의 CSS 스타일

  • 표준 마크다운 형식 지원

  • Chrome의 렌더링 엔진을 사용한 최신 PDF 생성

  • 최신 웹 기능 및 글꼴에 대한 탁월한 지원

  • 안정적인 리소스 로딩 및 렌더링

Related MCP server: pymupdf4llm-mcp

제한 사항

다음 마크다운 요소는 지원되지 않습니다.

  • LaTeX 수학 방정식(예: $x^2$ 또는 $$\sum_{i=1}^n x_i$$ )

  • 복잡한 수학 공식이나 과학적 표기법

지원되는 마크다운 요소를 사용하세요.

  • 헤더(모든 레벨)

  • 텍스트 서식(굵게, 기울임꼴, 취소선)

  • 목록(순서가 있는 목록과 순서가 없는 목록)

  • 구문 강조가 있는 코드 블록

  • 테이블

  • 인용구

  • 모래밭

  • 이미지(로컬 파일과 외부 URL 모두)

  • 작업 목록

설치

지엑스피1

용법

서버 시작

npm start

MCP 도구 사용

서버는 다음 매개변수를 포함하는 단일 도구 create_pdf_from_markdown 제공합니다.

{
  // Required parameters
  markdown: string;    // Markdown content to convert

  // Optional parameters with defaults
  outputFilename?: string;  // Filename for the PDF (e.g., "output.pdf")
  paperFormat?: string;     // 'letter' (default), 'a4', 'a3', 'a5', 'legal', 'tabloid'
  paperOrientation?: string; // 'portrait' (default), 'landscape'
  paperBorder?: string;     // '2cm' (default), accepts decimal values with CSS units (e.g., '1.5cm', '2.5mm', '0.5in', '10.5px')
  watermark?: string;       // Optional watermark text (max 15 characters, uppercase)
}

옵션이 있는 예:

await use_mcp_tool({
  server_name: "markdown2pdf",
  tool_name: "create_pdf_from_markdown",
  arguments: {
    markdown: "# Hello World\n\nThis is a test document.",
    outputFilename: "output.pdf",
    paperFormat: "a4",
    paperOrientation: "landscape",
    paperBorder: "1.5cm",
    watermark: "DRAFT",
  },
});

최소 사용 예시:

await use_mcp_tool({
  server_name: "markdown2pdf",
  tool_name: "create_pdf_from_markdown",
  arguments: {
    markdown: "# Hello World\n\nThis is a test document.",
    outputFilename: "output.pdf",
  },
});

구성

출력 디렉토리

Cline이나 Claude처럼 MCP를 사용하는 앱의 경우, MCP 설정 파일에서 출력 디렉터리를 구성할 수 있습니다. 구성하지 않으면 $HOME에 파일이 저장됩니다.

{
  "mcpServers": {
    "markdown2pdf": {
      "command": "node",
      "args": ["path/to/markdown2pdf-mcp/build/index.js"],
      "env": {
        "M2P_OUTPUT_DIR": "/path/to/output/directory"
      }
    }
  }
}

이 도구는 증분 숫자를 추가하여 파일 이름 충돌을 자동으로 처리합니다(예: output.pdf, output-1.pdf, output-2.pdf).

종속성

크롬 버전

이 패키지는 모든 설치 환경에서 일관된 PDF 생성을 위해 Chrome v131.0.6778.204를 사용합니다. 이 버전은 npm install 실행하면 자동으로 설치됩니다.

  • tmp - 임시 파일 처리

개발

# Build the project
npm run build

# Start the server
npm start

특허

MIT

기여하다

  1. 저장소를 포크하세요

  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )

  3. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )

  4. 브랜치에 푸시( git push origin feature/amazing-feature )

  5. 풀 리퀘스트 열기

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/2b3pro/markdown2pdf-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server