pdf-toolkit-mcp について
pdf-toolkit-mcpは、iLoveAPIを使ってPDFを処理するMCPサーバーです。Claude Code、Claude DesktopなどのMCPクライアント向けに、入力検証、パスのサンドボックス化、進捗通知を備えた18種類の操作を提供します。
主な機能
- 01PDFの結合、分割、ページ抽出
- 02PDFとOffice・画像形式の相互変換
- 03ページ回転、ページ番号、透かしの追加
- 04OCR、修復、パスワード保護
- 05入力検証とファイルパスの制限
- 06進捗通知とファイルリソースURI
活用シーン
- 01ファイルを結合し、圧縮・保護して納品
- 02スキャン文書をOCR処理してWordに変換
- 03PDFに透かしやページ番号を追加
- 04Office文書や画像をPDFに変換
MCP 対応
stdio経由で18種類のPDFツールをクライアントに公開します。結果には概要とfile://リソースURIが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y pdf-toolkit-mcpILOVEAPI_PROJECT_PUBLIC_KEYシークレットiLoveAPI Project Public Key (from https://developer.ilovepdf.com).ILOVEAPI_PROJECT_SECRET_KEYシークレットiLoveAPI Project Secret Key. Used locally to sign short-lived JWTs.ILOVEAPI_SANDBOX_ROOTOptional filesystem sandbox: if set, all I/O must stay inside this directory.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
18掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| input_files | array | はい | 結合する 2 つ以上の PDF ファイルを順番に指定します。 |
| output_path | string | いいえ | 出力先のパス(任意)。期待される拡張子で終わる場合、ファイルはその場所に書き込まれます。ディレクトリの場合、タイムスタンプ付きの名前でその中に配置されます。デフォルトでは最初の入力ファイルと同じディレクトリです。 |
詳細
pdf-toolkit-mcp
iLoveAPI を通じて、Claude Code、Claude Desktop、あらゆる MCP クライアントで使える 18 種類の PDF 操作。
免責事項。
pdf-toolkit-mcpは、独立したコミュニティ開発のオープンソースクライアントです。iLovePDF SL とは提携、推奨、後援、認定のいずれも受けていません。このプロジェクトは、お客様自身のプロジェクト認証情報を使用して、公開されている iLoveAPI REST サービスに接続します。プロキシ、再販、ライセンスの再付与は一切ありません。「iLovePDF」と「iLoveAPI」は iLovePDF SL の商標です。このプロジェクトは、これらの商標の所有権を主張しません。
📖 目次
- pdf-toolkit-mcp を選ぶ理由
- クイックツアー
- インストール
- ツール一覧
- ワークフローのレシピ
- アーキテクチャ
- 設定リファレンス
- セキュリティモデル
- 開発
- テストと CI
- リリース
- ロードマップ
- FAQ
- 貢献
- ライセンスと商標
- クレジット
🎯 pdf-toolkit-mcp を選ぶ理由
| iLoveAPI を手動で使用 | 生の @ilovepdf/ilovepdf-nodejs | pdf-toolkit-mcp | |
|---|---|---|---|
| Claude Code/Claude Desktop/あらゆる MCP クライアントから呼び出し可能 | ❌ | ❌ | ✅ |
| JWT 署名と 5 段階のライフサイクルを代行 | ❌ | ✅ | ✅ |
| 検証済み Zod スキーマ(不正な入力は API に送信されません) | ❌ | ❌ | ✅ |
| パストラバーサルに対するパスのサンドボックス化 | ❌ | ❌ | ✅ |
構造化エラーコード(RATE_LIMITED、PLAN_LIMIT、…) | ❌ | 一部 | ✅ |
| 長時間の OCR タスク中に進捗通知 | ❌ | ❌ | ✅ |
| 複数ステップのパイプラインを備えた Claude Code スキルを同梱 | ❌ | ❌ | ✅ |
npx -y によるセットアップ不要のインストール | ❌ | ❌ | ✅ |
個人利用は無料です。 iLoveAPI の無料プランでは月あたり約 2,500 クレジットが付与されます。この MCP は MIT ライセンスで、費用はかかりません。
🚀 クイックツアー
インストール後は、Claude に話しかけるだけです。どのツールを呼び出すかはモデルが判断します。
You: Merge invoice-jan.pdf and invoice-feb.pdf into Q1.pdf, then compress it hard
and lock it with the password "2026q1".
Claude (planning):
1. merge_pdf → invoice-jan.pdf + invoice-feb.pdf → Q1.pdf
2. compress_pdf → Q1.pdf → Q1-compressed.pdf (level: extreme)
3. protect_pdf → Q1-compressed.pdf → Q1-compressed-protected.pdf
Claude (result):
✅ Created ~/docs/Q1-compressed-protected.pdf (312 KB, password-protected).
📦 インストール
前提条件
- Node.js ≥ 18(LTS 推奨)。
- iLoveAPI プロジェクトキー — developer.ilovepdf.com で無料プランを利用できます。所要時間は約 2 分です。
- サインアップ → プロジェクトを作成 →
Project public keyとProject secret keyをコピーします。 - 環境変数に設定するか、クライアントの MCP 設定に追加します(以下の例を参照)。
- サインアップ → プロジェクトを作成 →
オプション A — Claude Code(CLI のワンライナー)
export ILOVEAPI_PROJECT_PUBLIC_KEY="project_public_xxx"
export ILOVEAPI_PROJECT_SECRET_KEY="secret_key_xxx"
claude mcp add pdf-toolkit -- npx -y pdf-toolkit-mcp
Claude Code を再起動すると、18 個のツールがすべてピッカーに表示されます。/mcp で確認すると、pdf-toolkit: connected (18 tools) と表示されます。
オプション B — Claude Code プラグイン(pdf-workflow スキルを含む)
/plugin marketplace add EigenCharlie/pdf-toolkit-mcp
/plugin install pdf-toolkit@EigenCharlie/pdf-toolkit-mcp
このプラグインは MCP サーバーを自動設定し、Claude に PDF の代表的なマルチステップパイプラインを 5 つ教えるスキルもインストールします(ワークフローのレシピを参照)。
オプション C — Claude Desktop(claude_desktop_config.json)
クリックして展開
claude_desktop_config.json を編集します(Windows では %APPDATA%\Claude\、macOS では ~/Library/Application Support/Claude/)。
{
"mcpServers": {
"pdf-toolkit": {
"command": "npx",
"args": ["-y", "pdf-toolkit-mcp"],
"env": {
"ILOVEAPI_PROJECT_PUBLIC_KEY": "project_public_xxx",
"ILOVEAPI_PROJECT_SECRET_KEY": "secret_key_xxx"
}
}
}
}
Claude Desktop を再起動すると、🔌 アイコンに pdf-toolkit が接続済みと表示されます。
オプション D — stdio 経由で任意の MCP クライアントを使用
ILOVEAPI_PROJECT_PUBLIC_KEY=… ILOVEAPI_PROJECT_SECRET_KEY=… npx -y pdf-toolkit-mcp
サーバーは stdio 経由で、標準の MCP JSON-RPC 2.0 フレーミングを使用します。Cursor、Windsurf、mcphub、mcp-inspector など、MCP に対応する任意のツールに接続できます。
オプション E — Claude Desktop .mcpb バンドル(ドラッグ&ドロップ)
最新の GitHub リリースから pdf-toolkit-mcp-<version>.mcpb をダウンロードし、Claude Desktop の Settings → Extensions にドラッグします。Claude は、バンドルされたマニフェストの user_config セクションを通じて iLoveAPI キーの入力を求めます。npx も Node もターミナルも不要です。
バンドルには署名がありません(まだ発行者証明書がないため)。macOS Gatekeeper/Windows SmartScreen が初回インストール時に警告を表示する場合があります。承認する前に、リリースノートで SHA-256 を確認してください。
オプション F — MCP Registry(互換性のあるクライアントが自動検出)
このサーバーは、公式 MCP Registry に io.github.EigenCharlie/pdf-toolkit-mcp として登録されています。レジストリを参照できるクライアント(Claude Desktop の拡張機能パネル、VS Code の MCP ピッカー、mcphub など)では、手動設定なしでインストールできます。クライアントは npm パッケージを参照し、2 つの iLoveAPI 環境変数の入力を自動的に求めます。
🧰 ツール一覧
18 個すべてのツールは、厳密な Zod スキーマと additionalProperties: false を使用して公開され、text の概要と file:// リソース URI の両方を返すため、クライアントは出力を表示できます。
📚 整理
| ツール | 機能 | 主な入力 |
|---|---|---|
merge_pdf | 2 つ以上の PDF を順番に結合 | input_files[], output_path? |
split_pdf | ページ範囲("1-3,5-7")または固定のチャンクサイズで分割 | input_file, ranges?, fixed_range? |
extract_pdf_pages | 指定したページだけを残す | input_file, pages ("1,3,5-9") |
🔄 変換 — PDF から
| ツール | 出力 | 備考 |
|---|---|---|
pdf_to_word | .docx | スキャンされた PDF の場合は、最良の結果を得るため、先に ocr_pdf を実行してください |
pdf_to_excel | .xlsx | 表形式のソース PDF で最も効果を発揮します |
pdf_to_powerpoint | .pptx | PDF の各ページを 1 枚のスライドに変換 |
pdf_to_jpg | .jpg の .zip | mode: "pages" はページをレンダリングし、"extract" は埋め込み画像を抽出します |
🔄 変換 — PDF へ
| ツール | 対応形式 | 備考 |
|---|---|---|
office_to_pdf | .doc, .docx, .xls, .xlsx, .ppt, .pptx | サーバー側でレンダリング |
html_to_pdf | .html, .htm | ローカル HTML のみ対応。外部アセットは解決できない場合があります |
image_to_pdf | .jpg, .jpeg, .png | 画像 1 枚を 1 ページに変換し、順序を維持 |
✏️ 編集
| ツール | 機能 | 主な入力 |
|---|---|---|
rotate_pdf | ページを時計回りに 90/180/270° 回転 | rotation, pages?(デフォルト:すべて) |
add_page_numbers | 番号付きのフッター/ヘッダーを追加 | starting_number, vertical_position, horizontal_position |
add_watermark | テキストまたは画像の透かし | mode: "text" + text、または mode: "image" + image_file |
🔐 セキュリティ
| ツール | 機能 | 主な入力 |
|---|---|---|
unlock_pdf | 既知のパスワードを削除 | input_file, password |
protect_pdf | パスワードを追加 | input_file, password |
🩹 修復/OCR
| ツール | 機能 | 備考 |
|---|---|---|
repair_pdf | 破損した PDF の構造修復を試みます | 以降の処理の前に実行すると便利です |
ocr_pdf | OCR を実行して、スキャンした文書を検索可能にします | languages[](例:["eng"]、["spa"]、["eng","spa"])。⏱ 画像の多い PDF では 60 秒を超える場合があります |
すべてのツールで、
input_file(s)には絶対パスまたは CWD からの相対パスを指定でき、output_path(ファイルまたはディレクトリ)も任意で指定できます。デフォルトでは、最初の入力ファイルと同じ場所にタイムスタンプ付きの名前で結果が保存されます。
🍳 ワークフローレシピ
同梱の pdf-workflow スキル(skills/pdf-workflow/SKILL.md)では、Claude による代表的な 5 つの複数ステップのパイプラインを紹介しています。手動で実行することもできます。完成後の状態を説明するだけで、Claude がツールを連続して実行します。
1. 結合 — 結合 + 圧縮 +(任意で)保護
merge_pdf([a.pdf, b.pdf, c.pdf])
→ compress_pdf(level="recommended")
→ protect_pdf(password="…")
2. 変換と保護 — Office 文書をロックされた PDF に変換
office_to_pdf(report.docx)
→ add_watermark(mode="text", text="CONFIDENTIAL", opacity=30)
→ protect_pdf(password="…")
3. 抽出と OCR — スキャン文書からページを取り出し、編集可能にする
extract_pdf_pages(scan.pdf, pages="3-9")
→ ocr_pdf(languages=["eng"])
→ pdf_to_word
4. メール送信の準備 — 縮小 + ロック
compress_pdf(big.pdf, level="extreme")
→ protect_pdf(password="…")
5. スキャン文書のクリーンアップ — 修復 + OCR + ページ番号の追加
repair_pdf(scan_broken.pdf)
→ ocr_pdf(languages=["eng"])
→ add_page_numbers(position="bottom-center")
🏛 アーキテクチャ
┌────────────────────────────┐ stdio ┌──────────────────────────┐
│ Claude Code / Desktop │◀───────────▶│ pdf-toolkit-mcp server │
│ (or any MCP client) │ JSON-RPC │ (this repo) │
└────────────────────────────┘ └────────────┬─────────────┘
│
▼
┌──────────────────────┐
│ @ilovepdf/ │
│ ilovepdf-nodejs │
│ (JWT + HTTP) │
└──────────┬───────────┘
│
▼ HTTPS
┌──────────────────────┐
│ iLoveAPI servers │
│ api.ilovepdf.com │
└──────────────────────┘
iLoveAPI の 5 フェーズのライフサイクル(src/api/tasks.ts でオーケストレーション)
[ 10% ] start → POST /v1/start/{tool} (server assignment + task id)
[ 40% ] upload → POST /v1/upload (one call per file, progress scales)
[ 50% ] process → POST /v1/process (run the tool with params)
[ 90% ] download → GET /v1/download/{task} (bytes → Buffer)
[100% ] done → write to disk, emit file:// resource URI
サーバーは各境界で MCP の notifications/progress を送信するため、処理に時間がかかる操作(OCR、大規模な結合)でも、クライアントで進行状況バーをリアルタイムに表示できます。
プロジェクトの構成
pdf-toolkit-mcp/
├── .claude-plugin/
│ ├── plugin.json # Plugin manifest
│ └── .mcp.json # MCP server config (npx -y pdf-toolkit-mcp)
├── skills/
│ └── pdf-workflow/
│ └── SKILL.md # 5-recipe skill for multi-step pipelines
├── src/
│ ├── index.ts # #!/usr/bin/env node shebang
│ ├── server.ts # MCP stdio bootstrap
│ ├── api/
│ │ ├── client.ts # iLoveAPI client singleton (CJS interop via createRequire)
│ │ ├── tasks.ts # 5-phase lifecycle orchestrator
│ │ ├── errors.ts # HTTP → structured PdfToolkitError mapping
│ │ └── types.ts # Types + error class
│ ├── tools/ # 18 tools, one file per concern
│ │ ├── _shared.ts # Zod fragments + writeOutputAndReport helper
│ │ ├── merge.ts split.ts compress.ts
│ │ ├── convertFromPdf.ts convertToPdf.ts
│ │ ├── pageOps.ts security.ts watermark.ts
│ │ ├── repair.ts ocr.ts
│ │ └── index.ts # allTools[] barrel
│ └── util/
│ ├── paths.ts # resolveInputs/resolveOutput + sandbox enforcement
│ ├── progress.ts # Progress adapter
│ └── logger.ts # stderr-only logger (stdio-safe)
├── tests/
│ ├── unit/ # client, paths, errors, tools.merge (25 tests)
│ └── integration/ # smoke.test.ts — gated on iLoveAPI creds
├── scripts/
│ └── inspector.sh # npm run inspect → MCP Inspector UI
└── .github/workflows/
├── ci.yml # ubuntu+windows × node 18/20/22
└── publish.yml # Publishes to npm on v* tags with --provenance
⚙️ 設定リファレンス
環境変数
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
ILOVEAPI_PROJECT_PUBLIC_KEY | ✅ | — | developer.ilovepdf.com で取得したプロジェクトの公開鍵 |
ILOVEAPI_PROJECT_SECRET_KEY | ✅ | — | プロジェクトのシークレットキー。ログに記録されることはありません。 ローカルでの JWT 署名に使用します。 |
ILOVEAPI_SANDBOX_ROOT | ❌ | — | 絶対パス。設定すると、すべての入力/出力パスがこのディレクトリ内に解決される必要があります。ディレクトリ外へのアクセスを試みると PATH_TRAVERSAL がスローされます。 |
PDF_TOOLKIT_DEBUG | ❌ | — | 1 に設定すると、詳細な stderr ログ(リクエストの形式、フェーズごとの所要時間)を出力します。シークレットはログに記録されません。 |
構造化エラーコード
すべてのエラーは、安定した機械可読コードを持つ PdfToolkitError として通知されます。
| コード | 発生条件 | ユーザーへの案内 |
|---|---|---|
MISSING_CREDENTIALS | 環境変数が未設定 | developer.ilovepdf.com を案内します |
INVALID_INPUT | HTTP 400 / Zod の解析エラー | 引数を修正します |
AUTH_FAILED | HTTP 401 | プロジェクトキーを再生成します |
PLAN_LIMIT | HTTP 402 | 無料プランの上限に達したか、ツールがプランに含まれていません |
NOT_FOUND | HTTP 404 | 入力ファイルまたはタスクが見つかりません |
RATE_LIMITED | HTTP 429 | 時間を置いて再試行します |
TASK_LIMIT | SDK の TaskLimit エラー | 同時実行中のタスクが多すぎます |
PATH_TRAVERSAL | パスが ILOVEAPI_SANDBOX_ROOT の外に出ています | リクエストを拒否します |
API_ERROR | 対応付けられていない iLoveAPI エラー | data.http_status と data.iloveapi_code を確認します |
🔒 セキュリティモデル
pdf-toolkit-mcp は、開発者のマシンに安全にインストールできるよう設計されています。
- Stdio のみ。 サーバーはネットワークソケットを開かず、公式 SDK 経由で
api.ilovepdf.comに HTTPS リクエストを送信するだけです。 console.logは使用しません。 stdio 経由の JSON-RPC は、標準出力への書き込みが少しでもあると破損するため、すべてのログ出力はprocess.stderrを経由します。- シークレットは永続化されません。 認証情報はプロセスの実行中、環境変数に保持され、ディスクやログファイル、ツールの応答に書き込まれることはありません。
- JWT はローカルで生成されます。
@ilovepdf/ilovepdf-nodejsSDK はシークレットキーを使用して JWT に自己署名するため、シークレットがマシンの外に出ることはありません。 - パスのサンドボックス化(任意)。
ILOVEAPI_SANDBOX_ROOTを設定すると、サーバーのアクセス先を単一のディレクトリツリーに制限できます。範囲外に解決されるパスは、API が呼び出される前にすべて例外になります。 - ツールごとの拡張子許可リスト。
html_to_pdfは.exeを拒否し、image_to_pdfは一般的なラスター形式のみを受け付けます。 - MIT ライセンスで監査しやすい設計。 TypeScript は約 2,000 行です。難読化や圧縮はなく、postinstall スクリプトもありません。
👩💻 開発
git clone https://github.com/EigenCharlie/pdf-toolkit-mcp.git
cd pdf-toolkit-mcp
npm install
よく使うタスク
| コマンド | 内容 |
|---|---|
npm run build | TypeScript をコンパイルして dist/ に出力します |
npm run dev | 監視モードでビルドします |
npm run typecheck | tsc --noEmit を実行し、エラーを素早く検出します |
npm run lint | src/ と tests/ に対して ESLint を実行します |
npm test | Vitest のユニットテスト一式を実行します(ネットワーク接続不要) |
npm run test:integration | iLoveAPI に実際にリクエストを送信します(認証情報が必要です) |
npm run inspect | ローカルビルドに対して MCP Inspector を起動します |
Claude Code 内でのデバッグ
- ローカルでビルドします:
npm run build。 - npm の代わりにローカルの dist を登録します:
claude mcp remove pdf-toolkit # if previously registered claude mcp add pdf-toolkit -- node "$(pwd)/dist/index.js" - Claude Code を起動する前に、シェルで
PDF_TOOLKIT_DEBUG=1を設定すると、詳細な stderr 出力が有効になります。 - stderr の内容は
claude mcp logs pdf-toolkitで確認できます。
✅ テストと CI
- ユニットテスト —
client、paths、errors、tools.mergeにわたる 25 件のテストです。すべてモック化されており、ネットワーク接続は不要です。npm testで実行します。 - インテグレーション・スモークテスト —
tests/integration/smoke.test.tsは有効な最小構成の PDF を 2 つ作成し、実際のmerge_pdfをエンドツーエンドでテストします。ILOVEAPI_*_KEY環境変数が設定されている場合に実行され、セキュリティ上の理由から PR の CI では自動的にスキップされます。 - CI マトリックス — .github/workflows/ci.yml は、以下の環境で
lint → typecheck → build → testを実行します。- OS:
ubuntu-latest、windows-latest - Node:
18、20、22
- OS:
🚢 リリース
タグのプッシュ時に公開処理が自動実行されます。
npm version patch # or minor / major
git push --follow-tags
その後、公開ワークフローが次の処理を行います。
- lint、typecheck、build、テストを再実行します。
--access public --provenance(サプライチェーンの証明)を指定して npm に公開します。- 自動生成されたリリースノートを添えて GitHub Release を作成します。
必要なリポジトリシークレット:NPM_TOKEN(npm の自動化トークン)。
🗺 ロードマップ
- v0.1 — 18 個の PDF ツール、stdio トランスポート、プラグインとスキル、CI、npm 公開
- v0.1.1 — Claude Desktop 向け MCPB バンドル(
.mcpb)、マーケットプレイスのマニフェスト、MCP Registry への登録(mcpName) - v0.2 — Claude プラグインを
anthropics/claude-plugins-officialに提出し、画像ツールのコンパニオンパックを公開 - v0.3 — 8 個の画像ツール(サイズ変更、変換、圧縮、トリミング、回転、透かし、アップスケール、背景の削除)
- v0.4 — 署名ツール(署名ワークフローには有料プランが必要なため、環境変数フラグで制御)
- v1.0 — ホスト型/マルチユーザー環境向けの Streamable-HTTP トランスポート(任意)
機能の追加をリクエストする場合は、イシューを作成してください。
🙋 よくある質問
これは合法ですか/安全ですか/iLovePDFに許可されていますか? はい。これは、お客様自身の認証情報を使用する軽量なオープンソースクライアントです。再販、再ライセンス、プロキシは一切行いません。iLoveAPIの利用規約では、ユーザーが提供するキーを使用するオープンソースライブラリが明示的に許可されています(コミュニティ製SDKのいくつかは、何年も前から公開されています)。このプロジェクトにはキーが含まれておらず、パッケージ名にも「iLovePDF」や「iLoveAPI」を使用していません。また、必要な免責事項も記載しています。
費用はかかりますか? iLoveAPIでは、毎月約2,500クレジットが無料で提供されます(小規模な処理なら数千回分に相当します)。より負荷の高い用途には、有料のiLoveAPIプランが必要です。このMCP自体はMITライセンスで、永久に無料です。
オフラインで動作しますか? いいえ。iLoveAPIはクラウド専用のため、すべてのツール呼び出しにインターネット接続が必要です。
特定のバージョンを指定できますか?
はい:claude mcp add pdf-toolkit -- npx -y [email protected]。
セルフホストできますか?
はい。リポジトリをクローンして、npm run buildを実行し、クライアントからnode ./dist/index.jsを指定してください。サーバーは完全にステートレスです。
iLoveAPIがダウンした場合はどうなりますか?
ツールはcode: "API_ERROR"およびdata.http_statusを含むPdfToolkitErrorを返します。Claudeはお客様に代わって、指数バックオフで再試行できます。
Claudeを使わずに利用できますか? はい。Cursor、Windsurf、Zed、MCP Inspector、カスタムクライアントなど、MCP互換のクライアントであれば利用できます。サーバーは100%仕様に準拠しています。
🤝 コントリビューション
コントリビューションを歓迎します!PRを作成する前に、次の項目をご確認ください。
npm run lint && npm run typecheck && npm testを実行し、すべて成功すること。- 新しいツールは、src/tools/merge.tsのパターン(Zodスキーマ →
runTask→writeOutputAndReport)に従うこと。 - 少なくとも1つの単体テストを追加すること。
- ツールを追加または改名した場合は、このREADMEのツールカタログを更新すること。
バグ報告も大歓迎です。ツール名、引数、および(安全に共有できる場合は)stderrの出力を記載してください。
📜 ライセンスと商標
MIT Licenseに基づき公開されています。© 2026 Carlos.
「iLovePDF」および「iLoveAPI」は、iLovePDF SLの商標です。このプロジェクトは独立したコミュニティ製クライアントであり、iLovePDF SLとの提携、同社による推奨、後援、認証を受けたものではありません。パッケージ名では、意図的に両方の商標を避けています。
🙏 クレジット
- iLovePDF / iLoveAPI — すべてのツール呼び出しを支えるクラウドPDF処理API。
- Anthropic — Claude、Claude Code、およびModel Context Protocol仕様の提供元。
@modelcontextprotocol/sdk、Zod、Vitest、ESLint — このプロジェクトを支えるツールチェーン。- 問題を報告し、ツールを提案し、プルリクエストを送ってくださるすべてのコントリビューター。🙌
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。