cti.li

AIから使う(MCP)

claude.ai や ChatGPT に cti.li を追加すると、チャットで頼んで PDF を作れます。

AI が原稿を HTML と CSS にして PDF に変換し、できたページを画像で見て、はみ出しや崩れを直します。

MCP サーバーの URL

https://cti.li/mcp

登録や API キーは要りません。ブラウザでこの URL を開くと 405 が返りますが、AI が使うための URL なので正常です。

MCP(Model Context Protocol)に対応していれば、チャットの AI のほか、コマンドラインで動く開発用の AI やツールからも使えます。

AI に追加する

どれも「リモートの MCP サーバー」として、通信方式に Streamable HTTP を選んで登録します。認証はありません。

claude.ai(ブラウザ・デスクトップアプリ)

「Customize」→「Connectors」と進み、「+」から「Add custom connector」を選びます。上の URL を入れて「Add」を押します。認証が無いので「Advanced settings」は変えません。

使うときは、入力欄の「+」→「Connectors」でオンにします。無料プランで追加できるのは 1 つまでです(Pro・Max・Team・Enterprise は制限なし)。

ChatGPT(ブラウザ)

最初に「Settings」→「Security and login」で「Developer mode」をオンにします。使えるかどうかはプランによります。会社のアカウントでは、管理者の設定にもよります。

次に「ChatGPT Plugins」(chatgpt.com/plugins)を開いて「+」を押し、名前と説明を入れます。接続方法は公開のエンドポイントを選び、上の URL を /mcp まで含めて入れます。作成すると、見つかったツールの一覧が表示されます。

ChatGPT(デスクトップアプリ)

「Settings」→「MCP servers」→「Add server」と進み、名前を付けます。通信方式に「Streamable HTTP」を選んで上の URL を入れ、保存してから「Restart」を押します。

Claude Code

claude mcp add --transport http copper-pdf https://cti.li/mcp

Codex CLI

codex mcp add copper-pdf --url https://cti.li/mcp

~/.codex/config.toml に書く場合は次のとおりです。

[mcp_servers.copper-pdf]
url = "https://cti.li/mcp"

設定ファイルに書くツール

{
  "mcpServers": {
    "copper-pdf": {
      "type": "http",
      "url": "https://cti.li/mcp"
    }
  }
}

通信方式は Streamable HTTP です。プロトコルは 2026-07-28・2025-06-18・2025-03-26・2024-11-05 の版に対応しています。MCP-Protocol-Version を送らない古いクライアントも使えます。

頼み方の例

使うツールは AI が選びます。作りたいものを、ふだんの言葉で書いてください。

PDF を作る

  • 「この原稿を A4 で PDF にして」
  • 「新書判・縦書きで、本文は明朝、ページ番号は下の中央に」
  • 「章ごとに改ページして、目次を付けて」

できたページを見る

「1 ページ目を見せて」と頼むと、AI がページを画像にして見せ、自分でも確かめます。「見て、崩れているところを直して」と頼むと、直してはページを見ることを繰り返します。

崩れた場所を調べる

  • 「表がページをまたぐと見出しが消える。次のページにも出して」
  • 「3 ページ目のどこで行が折り返しているか教えて」
  • 「この見出しが枠からはみ出している。収まるようにして」

作る前に確かめる

  • 「この CSS が使えるか確かめて」
  • 「使える明朝体を挙げて」
  • 「PDF/X で出したい。どの指定が要る?」

CSS が使えるかどうかは、変換に使う Copper PDF が答えます。

断られる頼み方と、その言い換え

この MCP サーバーは誰でも認証なしで使えるので、サーバーからほかのサイトやファイルを読みに行かない作りにしています。そのため、次の頼み方は断られます。言い方を変えれば通ります。

「この URL のページを PDF にして」

cti.li のサーバーは、指定された URL を読みに行きません。

「このページを読んで、本文だけ抜き出して A4 の PDF にして」と頼みます。AI がページを読んでから渡すので通ります。

「手元のこのファイルを変換して」

サーバーは、利用者のパソコンのファイルも、サーバーの中のファイルも読みません。

「この中身を PDF にして」と頼むと、AI がファイルを読んで中身を渡します。

画像が表示されない

文書の中に <img src="https://…"> があっても、サーバーは画像を取りに行きません。

「画像も一緒に渡して」「画像は data: で埋め込んで」と頼みます。

「〇〇に保存して」

保存先は指定できません。PDF はその場で AI に返り、サーバーには残りません。保存は AI に頼んでください(「デスクトップに保存して」)。

やりとりの例

利用者
手元の原稿.md を、新書判・縦書きで PDF にして。章ごとに改ページ、ページ番号は下の中央。
AI
PDF にしました。3 ページ目までできています。1 ページ目を見せます。(ページの画像)
利用者
見出しが大きすぎて、次の行と重なっている。
AI
行の間隔を詰めて作り直しました。重なりはなくなっています。(直したページの画像)PDF はこちらです。

うまくいかないときは、ページのどこがどう困るかを書けば伝わります。「詰めて」「収めて」「揃えて」「1 ページに入れて」のような言い方で通じます。

1 回に扱える量

共用のサーバーなので、1 件が長く占有しないよう上限を決めています。本 1 冊を丸ごと PDF にする使い方には向きません。

1 回の変換
30 秒・200 ページ・32MiB まで。超えるとそこで止まります。長いものは章ごとに分けて頼んでください。
1 回に渡せる原稿
8MiB まで。埋め込んだ画像も含みます。
続けて頼むとき
同時に 2 件、1 分に 30 件まで。AI が「混んでいる」と言ったら、少し待ってください。

AI が使うツール

この MCP サーバーのツールは 6 つです。

convert
HTML と CSS から PDF・SVG・PNG・JPEG を作り、できたファイルそのものを返します。
preview
指定したページを画像にして返します。AI はこれでページを見ます。
page_text
どの文字がどのページのどこに入ったかを、座標つきで返します。
check_css
CSS の宣言が使えるかどうかを答えます。
list_fonts
使えるフォントの一覧です。
list_properties
入出力のプロパティの一覧です。

断られる頼み方があるのは、誰でも認証なしで使えるからです。変換する文書を指す url・path と、出力先の outputPath は受け付けません。文書の中の file: や http: のリソースも読みに行きません(2814 Access to resource … denied. の警告が付き、そのリソースだけが抜けます)。サーバーの中のファイルを取り出したり、サーバーにほかのサイトを読みに行かせたりはできません。

ツールの説明(スキーマ)には url や outputPath が載ったままなので、AI が一度試して断られることがあります。そのときは、上の「断られる頼み方と、その言い換え」のように頼み直してください。

ご利用にあたって