Pdf Reader について
Pdf Reader は、ローカルの PDF や画像からテキストを抽出する MCP サーバーです。PDF 内のテキスト抽出と Tesseract OCR を組み合わせ、必要に応じて OCR に切り替えます。
主な機能
- 01PDF 内のテキスト抽出
- 02スキャン PDF の OCR
- 03画像内テキストの認識
- 04ファイルパスまたは Base64 入力
活用シーン
- 01PDF から選択可能なテキストを抽出
- 02スキャン文書や画像の文字を読み取り
MCP 対応
MCP クライアントに extract_text_from_pdf ツールを公開します。ローカルファイルのパスまたは Base64 を受け取り、抽出したテキストを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
pdf-reader-mcp
PDF や画像からテキストを抽出できる MCP サーバーです。以下に対応しています。
- PDF からのネイティブなテキスト抽出(埋め込みテキスト)
- Tesseract を使用したスキャン済み PDF や画像の OCR
要件
- Node.js >= 18.18
- PDF の OCR を最適な精度で行うには、Poppler(
pdftoppm用)と Tesseract(CLI)をインストールしてください。
macOS
brew install poppler tesseract
Windows
- Tesseract:GitHub リリースからダウンロードしてインストールするか、chocolatey を使用してください。
choco install tesseract - Poppler:poppler-windowsからダウンロードして PATH に追加するか、chocolatey を使用してください。
choco install poppler
Linux(Ubuntu/Debian)
sudo apt-get install poppler-utils tesseract-ocr
注記:Poppler は任意です。インストールされていない場合は、処理速度の遅いファイル全体の OCR にフォールバックします。OCR には Tesseract CLI の使用を推奨します。インストールされていない場合、サーバーは tesseract.js にフォールバックします(初回実行時に言語データをダウンロードします)。
インストール
npm install
ビルド
npm run build
実行(stdio)
npm start
このサーバーは MCP に従って stdio トランスポートを使用します。MCP クライアントで、このフォルダー内のコマンド node dist/index.js を設定してください。
MCP クライアントの設定例(JSON):
{
"mcpServers": {
"pdf-reader-mcp": {
"command": "node",
"args": ["dist/index.js"],
"env": { }
}
}
}
ツール:extract_text_from_pdf
入力(次のいずれか):
path:ローカルの PDF ファイルまたは画像ファイルのパスbase64:Base64 でエンコードされたコンテンツ(データ URL プレフィックスは任意)
オプション:
ocr(boolean、デフォルトは false):OCR の使用を強制します。false の場合、サーバーはまずネイティブ抽出を試し、必要に応じて OCR にフォールバックします。
出力:抽出されたテキストを単一のテキスト項目として返します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。