mcpField
P
pdf-it

pdf-it

ローカル
npmjs.comファイル・ストレージ216 週間前に更新

pdf-it について

pdf-itは、Markdownを整形済みPDFに変換するMCPサーバー兼Claude Codeスキルです。レポート用とプレーン用のテンプレート、埋め込みフォント、レポートの表紙と自動目次、出力先の指定に対応します。

主な機能

  1. 01MarkdownからPDFへの変換
  2. 02レポート用とプレーン用のテンプレート
  3. 03表紙と自動生成の目次
  4. 04ページ番号付きフッター
  5. 05埋め込みフォントと出力先指定

活用シーン

  1. 01調査の要約をPDFに出力
  2. 02Markdownからクライアント向けレポートを作成
  3. 03短いメモをプレーンPDFに変換

MCP 対応

MCPサーバーはMarkdownをPDFに変換する`generate_pdf`と、利用可能なテンプレートを一覧表示する`list_templates`を公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"pdf-it": {
"command": "npx",
"args": [
"-y",
"pdf-it-mcp"
]
}
}
}
起動コマンドnpx -y pdf-it-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpdf-it-mcp2.1.0

ツール

2

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
contentstringはいPDF に変換する Markdown コンテンツ。
output_pathstringいいえ出力 PDF の絶対パス。デフォルトは ~/Documents/pdf-it/{title}-{timestamp}.pdf です。
titlestringいいえ表紙とフッターに表示するドキュメントのタイトル。
authorstringいいえ表紙に表示する著者名。
templateenumいいえ使用するテンプレート。“research-report”(デフォルト)は表紙と目次を追加します。“plain”は本文のみをレンダリングします。research-report | plain

詳細

pdf-it

pdf-it MCP server MCP Badge npm version npm downloads License: MIT

Markdown を、意図して作られたような見栄えの PDF に変換する Model Context Protocol(MCP)サーバー兼 Claude Code スキルです。表紙、目次、ページをまたいでも崩れないコードブロック、ページ番号付きのフッターを備えています。Claude セッションからコマンドを 1 つ実行するだけで、クライアントに送れるファイルが作成されます。

フォントはパッケージに同梱されているため、どのマシンでも PDF の見た目は変わりません。インストールも設定も不要です。

pdf-it cover example

このツールを作った理由

Claude Code での調査セッションはいつも同じ結末です。有用な Markdown が大量にできあがる一方で、人が読みたいと思える PDF にきれいに変換する方法がありません。

Chrome の印刷機能では 30 秒かかり、出力は Word 文書のような見た目です。手作業での HTML 変換には文書ごとに 10 分かかります。Pandoc は使えますが、デフォルトの見た目は 2008 年の学術論文のようです。クライアントに送れる成果物を作れる方法はありません。

pdf-it ならコマンドは 1 つです。出力はデフォルトでデザインされています。

pdf-it body example

インストール

npm install -g pdf-it-mcp

または、npx pdf-it-mcp で必要なときに実行できます。

要件
  • Node.js 20 以降
  • ほかにインストールするものはありません。レンダラーとフォントはパッケージに同梱されています。

設定

Claude Desktop

claude_desktop_config.json を編集します。

{
  "mcpServers": {
    "pdf-it": {
      "command": "npx",
      "args": ["-y", "pdf-it-mcp"]
    }
  }
}
Claude Code
claude mcp add pdf-it -- npx -y pdf-it-mcp
Cursor

Claude Desktop と同じ形式で ~/.cursor/mcp.json に追加します。

Cline / Continue / Zed / Goose

標準の MCP 設定を使用します。同じ npx -y pdf-it-mcp コマンドです。

使い方

サーバーに接続した任意の Claude セッションで、次のように依頼します。

これを PDF として保存して

次のような表現でも依頼できます。PDF としてエクスポート、これから PDF レポートを作成して、これを PDF に変換して、/pdf。スキルが依頼を検出し、pdf-it に処理を渡します。デフォルトでは、出力は ~/Documents/pdf-it/ に保存されます。

ツール

ツール説明
generate_pdfMarkdown を PDF に変換します。テンプレート(research-report または plain)、表紙に表示する任意のタイトルと著者名、任意の出力パスを指定できます。
list_templates利用可能なテンプレートの一覧と説明を返します。
generate_pdf のパラメーター
パラメーター必須説明
contentはい変換する Markdown 文字列
titleいいえ表紙とページフッターに表示されます
authorいいえ日付の上に表紙に表示されます
output_pathいいえ出力先の絶対パス。デフォルトは ~/Documents/pdf-it/{slug}-{timestamp}.pdf です
templateいいえresearch-report(デフォルト)または plain

テンプレート

名前説明
research-reportタイトル、著者名、日付を記載した表紙。H1 および H2 見出しから目次を自動生成します。適切な階層構造の本文。タイトルとページ番号を記載したフッター。調査、要約、設計文書、レポートに最適です。
plain表紙と目次はありません。本文のみのシンプルな形式です。短いメモや手早いエクスポートに最適です。

スキル

このパッケージには、SKILL.md の Claude Code スキルが含まれています。スキルが応答するトリガーフレーズは次のとおりです。

  • これを PDF として保存して
  • PDF としてエクスポート
  • これから PDF レポートを作成して
  • これを PDF に変換して
  • PDF を生成して
  • /pdf

スキルの仕様全体については、SKILL.md を参照してください。

出力

デフォルトでは、PDF は ~/Documents/pdf-it/{slug}-{timestamp}.pdf に書き込まれます。変更するには output_path を指定します。

デザイン

このパッケージには、次の3種類のフォントが含まれています。

  • Newsreader は表紙タイトル(ディスプレイ 60、ライト)と本文の H1(ディスプレイ 32)に使用します。大きなサイズでも編集記事らしい重厚感を保つ、高コントラストのセリフ体です。
  • DM Sans は H2、H3、表の文字、目次の見出しに使用します。控えめな下位階層を表現します。
  • JetBrains Mono はページ番号、メタデータ、コード、図のキャプションに使用します。

純白の紙面、ほぼ黒の文字色(#111113)、日付と表のセルに使うセカンダリーの文字色(#2B2B2E)、ページ番号と日付に使う落ち着いたグレー(#7A7A7E)、極細の罫線(#E6E6E6)を使用します。アクセントカラーはありません。コードブロックは意図的にシンタックスハイライトなしで描画します。PDF では色の選択がすぐに古びてしまうためです。

すべての値は src/templates/design-tokens.ts にあり、唯一の信頼できる情報源になっています。別のデザイン言語を使いたい場合は、コンポーネントをフォークしてください。コンポーネントは src/templates/components/ にあり、機能を絞ったプレーンな React-PDF コンポーネントです。

仕組み

  1. 解析: remark が Markdown を AST に変換します。
  2. 構成: AST が型付き React コンポーネント(Cover、TOC、本文の基本要素である H1/H2/H3、Paragraph、CodeBlock、Blockquote、Table、リスト、チャート)に変換されます。
  3. 描画: @react-pdf/renderer が React ツリーをラスタライズし、フォントを埋め込み、目次アンカーを含む決定的な PDF を生成します。
  4. 出力: PDF は ~/Documents/pdf-it/{slug}-{timestamp}.pdf に保存され、タイトルと著者のメタデータが埋め込まれます。

所要時間:5ページのドキュメントで通常1秒未満、30ページで1~2秒です。

掲載先

npm、Glama、LobeHub に掲載されています。

免責事項

これは非公式のコミュニティ開発ツールです。Anthropic PBC との提携、同社による承認または後援はありません。Claude と Claude Code は Anthropic PBC の商標です。

pdf-it はローカルで動作し、独自のレンダラー(@react-pdf/renderer)とフォントを同梱しています。自己責任でご利用ください。誤用、プロンプトインジェクション、バグ、描画の失敗に起因する問題について、作者は一切責任を負いません。

ライセンス

MIT です。LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。