Community코딩 & 개발github.com

JamesFincher/PDFiTT

오픈소스, 자체 호스팅 가능한 Markdown-to-PDF 생성 MCP로, 브라우저 UI, 직접 API, 휴대용 에이전트 스킬을 제공합니다.

PDFiTT란 무엇인가요?

PDFiTT는 개발자와 AI 에이전트(Claude Code, Cursor, Codex 등)를 위해 설계된 오픈소스, 자체 호스팅 가능한 Markdown-to-PDF 생성 MCP(Model Context Protocol)입니다. 이 스킬은 Markdown 문서를 깔끔한 PDF로 변환하는 작업을 단순화하며, 브라우저 UI, 직접 API 호출, 휴대용 에이전트 스킬 등 3가지 방식을 지원합니다. Markdown 파일을 PDF로 렌더링할 때 CSS 스타일, 페이지 크기, 머리글/바닥글 등을 제어할 수 있어 보고서, 문서, 매뉴얼 생성에 이상적입니다. 로컬 서버로 실행되므로 데이터 프라이버시가 보장되며, API 키나 외부 서비스 없이도 에이전트와 직접 통합됩니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add JamesFincher/PDFiTT

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

PDFiTT은(는) 무엇을 하나요?

오픈소스, 자체 호스팅 가능한 Markdown-to-PDF 생성 MCP로, 브라우저 UI, 직접 API, 휴대용 에이전트 스킬을 제공합니다.

특징

  • Markdown-to-PDF 변환: Markdown 문서를 고품질 PDF로 변환합니다.
  • 자체 호스팅: 완전한 데이터 제어와 프라이버시를 위해 로컬 서버에서 실행됩니다.
  • 다중 인터페이스: 브라우저 UI, 직접 REST API, AI 에이전트 MCP 스킬을 지원합니다.
  • 사용자 정의 가능: CSS 스타일, 페이지 크기, 여백, 머리글/바닥글을 지원합니다.
  • 오픈소스: MIT 라이선스로 완전히 공개되어 있으며, 커스터마이징이 가능합니다.

빠른 시작

1. 저장소 클론

git clone https://github.com/JamesFincher/PDFiTT.git
cd PDFiTT

2. 종속성 설치

pip install -r requirements.txt

3. 서버 실행

python server.py

기본적으로 서버는 http://localhost:8080 에서 실행됩니다.

4. Markdown을 PDF로 변환

브라우저 UI 사용: http://localhost:8080 을 열고 Markdown을 입력란에 붙여넣거나 Markdown 파일을 업로드한 후 "PDF 생성"을 클릭하세요.

API 사용:

curl -X POST http://localhost:8080/convert \
  -H "Content-Type: application/json" \
  -d '{
    "markdown": "# Hello World\n\nThis is a **PDF** generated from Markdown.",
    "options": {
      "pageSize": "A4",
      "margin": "20mm"
    }
  }' --output output.pdf

5. 에이전트와 통합 (MCP)

이 스킬을 Claude Code, Cursor, Codex와 같은 AI 에이전트와 함께 사용하려면 에이전트 구성에서 MCP 도구로 등록하세요. 예를 들어 Claude Code의 claude.json:

{
  "mcpServers": {
    "pdfitt": {
      "command": "python",
      "args": ["server.py"],
      "env": {
        "HOST": "localhost",
        "PORT": "8080"
      }
    }
  }
}

API 참조

POST /convert

Markdown을 PDF로 변환합니다.

요청 본문:

필드타입필수설명
markdown문자열예변환할 Markdown 내용
options객체아니요PDF 옵션 (아래 참조)

옵션 객체:

필드타입기본값설명
pageSize문자열A4페이지 크기 (A4, Letter, Legal 등)
margin문자열20mm페이지 여백 (CSS 값)
header문자열없음모든 페이지에 표시될 HTML 머리글
footer문자열없음모든 페이지에 표시될 HTML 바닥글
css문자열없음추가 CSS 스타일

라이선스

MIT

관련 스킬