promptready-mcp について
promptready-mcp は PromptReady の MCP クライアントで、AI エージェントから PDF や CSV を Markdown に変換できます。ファイルは PromptReady のクラウドに送信して OCR 処理し、変換レコード ID から結果を取得できます。
主な機能
- 01PDF と CSV を Markdown に変換
- 02PromptReady のクラウド OCR を利用
- 03クレジット、状態、変換履歴を確認
- 04レコード ID で結果を再取得・保存
- 05変換の既定設定を保存
活用シーン
- 01PDF レポートを Markdown に変換
- 02CSV の内容を AI エージェントで処理
- 03サーバー再起動後に完了済み結果を取得
- 04クレジットと最近の変換を確認
MCP 対応
PromptReady MCP サービスに接続し、ログイン、クレジット確認、ファイル変換、状態確認、ダウンロード用のツールを MCP ホストに提供します。対応ホスト向けのプロンプトも備えています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| timeout_sec | integer | いいえ |
詳細
PromptReady MCP
PromptReady の公式Model Context Protocol クライアントです。AI エージェント(Grok、Claude Code、Cursor、その他の MCP ホスト)から PDF/CSV を Markdown に変換できます。
Web アプリと同じ PromptReady アカウントとクレジットを使用します。
データフロー:ローカルの PDF/CSV ファイルは OCR 処理のため PromptReady クラウド(
promptready.space)にアップロードされます。変換された Markdown はお使いのマシンにダウンロードされます。ファイルはバッチの完了から 3 時間後にサーバーから自動削除されます。長期保存はされません。
機能
- ブラウザーでの Google ログイン(トークンはお使いのマシンに保持されます)
get_credits、convert_pdf、get_status、wait_and_download、list_conversions- 結果の永続化:
convert_pdfはlog_idを返します。wait_and_download/get_statusはこの ID を受け取り、データベース経由で結果を取得するため、サーバーの 再起動、再デプロイ、または連続して 2 回目の変換を行っても、完了したジョブの結果が 失われることはありません(結果は 3 時間保持されます) - 人間向けのスラッシュコマンド:
/promptready:convertとその他 5 つ(以下を参照) - 変換時のデフォルト設定(エンジン、表、画像)を保存 — 毎回指定する必要はありません
- 初期設定のデフォルト:PaddleOCR-VL、表は有効、画像は無効
インストール
Claude Code プラグインとして(推奨)
Claude Code プラグインディレクトリに掲載されたら:
/plugin install promptready
スタンドアロンの MCP サーバーとして
pip install promptready-mcp
または、インストールせずに実行します:
uvx promptready-mcp
ソースから
git clone https://github.com/hydrojwh/promptready-mcp.git
cd promptready-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
ログイン(マシンごとに 1 回)
promptready-mcp-login
uvx でインストールした場合、ログインコマンドは同じパッケージ内にあります:
uvx --from promptready-mcp promptready-mcp-login
どちらも Google OAuth を開始し、認証情報を
~/.config/promptready/credentials.json(ファイルモード 0600)に保存します。このパスは
ホームディレクトリ内にあるため、uvx のキャッシュがリセットされても保持されます。MCP ホスト内から
login ツールを呼び出してログインすることもできます。
サインインすると、ブラウザーは http://127.0.0.1:18765/callback に戻ります。これはログインコマンドが起動した
ローカルページです。Supabase の設定は必要ありません。
メールログインでの代替方法
ブラウザーでの Google ログインが利用できない場合、同じコマンドでメールアドレスと パスワードを使用できます:
promptready-mcp-login --email [email protected]
--password を省略すると、代わりに入力を求められます。これにより、
パスワードがシェルの履歴に残りません。
すでにアクセストークンをお持ちの場合は、環境変数(MCP ホストまたはシェル)に
PROMPTREADY_ACCESS_TOKEN を設定してください。環境変数は保存済みの
認証情報ファイルより優先されます。
MCP ホストの設定
最も簡単な方法:AI エージェントにインストールさせる
すでに MCP 対応エージェントを使用している場合は、JSON を編集せずに、次のように 依頼してください:
PromptReady MCP サーバーをインストールしてください。PyPI パッケージは
promptready-mcp(stdio コマンドはpromptready-mcp)です。MCP 設定に追加してから、loginツールを実行します。
Claude Code では、エージェントは組み込み CLI を使用できます:
claude mcp add promptready -- promptready-mcp
設定変更後の再接続
ホストはセッション中に MCP 設定の変更を反映しません。設定を変更した後、
ホストを再起動するか、サーバーに再接続してください。Claude Code では、
/mcp パネルを開いて再接続します。
/mcp パネルにはサーバーのステータスと接続中のサーバーの
ツールが表示されますが、ツールは実行されません。一覧からツールを選んでも
呼び出しは行われません。ツールは通常の会話を通じて呼び出します。エージェントに
ファイルの変換を依頼すると、エージェントが convert_pdf を呼び出します。呼び出しが
失敗した場合は、まずパネルから再接続してください。
Claude Code
claude mcp add promptready -- promptready-mcp
デフォルトのスコープは local(このプロジェクトのみ)です。すべてのプロジェクトに
登録するには --scope user を使用するか、コミット済みの .mcp.json を通じて
登録を共有するには --scope project を使用してください。
Cursor
~/.cursor/mcp.json(単一のプロジェクトの場合は .cursor/mcp.json)に追加します:
{
"mcpServers": {
"promptready": {
"command": "promptready-mcp"
}
}
}
Grok
[mcp_servers.promptready]
command = "promptready-mcp"
enabled = true
tool_timeout_sec = 3600
Claude Desktop / 汎用 JSON
{
"mcpServers": {
"promptready": {
"command": "promptready-mcp"
}
}
}
ログイン後は、設定ファイルにアクセストークンを記載する必要はありません。
ホストが promptready-mcp を見つけられない場合
GUI ホストは制限された PATH でサーバーを起動するため、pip install --user でインストールされたコンソールスクリプトはホストから見えないことがよくあります。その場合、コマンドが見つからないと表示される代わりに、ホストは起動エラーまたは「サーバーが切断されました」と報告します。
確実な修正方法は次の 2 つです。
{ "mcpServers": { "promptready": {
"command": "uvx", "args": ["promptready-mcp"] } } }
または、スクリプトの絶対パスを指定します。
/ABS/PATH/.venv/bin/promptready-mcp。
ツール
| ツール | 用途 |
|---|---|
login / logout | ブラウザー認証 / ローカルの認証情報をクリア |
get_credits | クレジット残高 |
get_convert_settings / set_convert_settings | 保存済みの変換デフォルト設定 |
convert_pdf | パスをアップロード → キューに登録(任意で wait) |
get_status | log_id(DB、再起動後も有効)またはセッションによるステータス |
wait_and_download | 待機して .md を保存。log_id またはセッションを指定 |
list_conversions | log_id、ステータス、ダウンロード可否を含む最近の変換 |
ダウンロードしたファイル名はウェブアプリと同じ形式です:{name}_PaddleOCR-VL.md(エンジン名)。
ウェブアプリと同様に、ジョブがキューに登録された時点でサーバーがクレジットを差し引きます。convert_pdf(wait=True) は長時間実行される場合があるため、ホストのツールタイムアウトを長めに設定してください。
log_id による結果の保持(0.4.0)
convert_pdf は、アカウント内の変換レコードの ID である log_id を返します。セッションのステータスとは異なり、バックエンドの再起動後や後続の変換後も保持されます。
convert_pdf(path="report.pdf") → {"log_id": "…uuid…", …}
wait_and_download(log_id="…uuid…") → saves report_PaddleOCR-VL-1.6.md
list_conversions(limit=10) → past conversions + their log_ids
結果は完了後 3 時間ダウンロードできます(その後は HTTP 410 が返されます。その場合、再変換するには新たなクレジットが必要です)。別の理由でダウンロードに失敗した場合は、同じ log_id を指定して wait_and_download を再試行してください。同じファイルに対して convert_pdf を再実行しないでください。
スラッシュコマンド
MCP の プロンプト は、人が操作を開始するための手段です。やりたいことを説明する代わりに、コマンドを選択します。プロンプトをスラッシュコマンドとして表示するホスト(Claude Code など)では、次のように /promptready:<name> として表示されます。
| スラッシュコマンド | 用途 |
|---|---|
/promptready:login | ログイン(ブラウザーで Google サインインを開く) |
/promptready:logout | このマシンでログアウト |
/promptready:credits | クレジット残高を表示 |
/promptready:convert | PDF/CSV を Markdown に変換 |
/promptready:site | PromptReady ウェブアプリの URL を表示 |
/promptready:settings | 変換のデフォルト設定を表示 — 必要に応じて変更 |
各コマンドは短い指示に展開され、エージェントが対応するツール(login、get_credits、convert_pdf など)を呼び出します。
/promptready:convert では、位置引数として入力パス、続けて出力ディレクトリを指定できます。スラッシュメニューからコマンドを選択し(ホストによっては promptready:convert (MCP) と表示される場合があります)、引数を追加してください。
/promptready:convert (MCP) report.pdf markdown-out
引数は空白で分割され、引用符で囲むことはできないため、スペースを含むパスはコマンドラインでは指定できません。コマンドを引数なしで実行し、チャットでパスを伝えてください。引数内の改行文字と制御文字は拒否されます(0.3.8)。引数はコマンドの展開後の指示に埋め込まれるため、独立した行を開始できてはなりません。引数を指定しない場合、コマンドが引数を尋ねます。変換自体は必ず convert_pdf ツールを通じて実行されます。ダウンロードが保留中の同じファイルに対して再実行しないでください。新しい変換がキューに登録され、新たなクレジットが消費されます。展開後のコマンドでは、代わりにエージェントが wait_and_download を呼び出すよう指示されます。
プロンプトをスラッシュコマンドに対応付けないホストでは、このセクションは無視されます。ツールはこれまでどおり動作します。
セキュリティ
- このリポジトリにトークンをハードコードすることはありません。
~/.config/promptready/*または.envをコミットしないでください。- https://promptready.space にリンクされている公式パッケージのみを使用してください。
- 脆弱性の報告については、SECURITY.md を参照してください。
ネットワークアクセスと認証情報
このクライアントが接続する先です。インストール前に確認できます。
- ネットワーク:PromptReady API(
https://promptready.space)への HTTPS リクエストです (PROMPTREADY_BASE_URL、またはログイン時に保存したベース URL で上書きできます。設定した場合、認証情報を含むすべての API 通信がそのホストに送信されます)。変換が完了すると、API が返す有効期限の短い署名付きダウンロード URL(PromptReady の Cloudflare R2 ストレージから提供)から Markdown の結果を取得する場合があります。このリクエストに認証情報は含まれません。テレメトリーはなく、ほかのサードパーティーホストへの通信もありません。ブラウザーでログインする際、サインインコールバックを受信するために、有効期限の短いリスナーが127.0.0.1のみにバインドされます。サインインプロバイダーと通信するのは、このクライアントではなくブラウザーです。 - 読み取るファイル:
convert_pdfに渡す PDF/CSV のパスと、このクライアントの設定ファイル(~/.config/promptready/内。認証情報と変換の既定値)です。 - 書き込むファイル:保存を指示した Markdown の結果、認証情報ファイル
~/.config/promptready/credentials.json(モード 600。PROMPTREADY_CREDENTIALS_PATHでパスを上書きできます)、および設定を変更したときの変換の既定値(~/.config/promptready/settings.json内。モード 600。PROMPTREADY_SETTINGS_PATHで上書きできます)です。それ以外のものはディスクに残りません。 - 認証情報:
promptready-mcp-login(ブラウザーまたはメール)で作成したご自身の PromptReady アカウントのセッション、またはPROMPTREADY_ACCESS_TOKEN/PROMPTREADY_REFRESH_TOKENで提供されたセッションです。クライアントはこの情報を PromptReady API にのみ送信し、署名付きダウンロード URL には送信しません。
サービス利用規約
クラウド API の利用には、 利用規約および プライバシーポリシーが適用されます。 MIT ライセンスのこのクライアントによって、変換を無料で無制限に利用できるわけではありません。ライセンスの対象はこのクライアントのソースコードのみです。PromptReady クラウドサービス(https://promptready.space)の利用には、引き続き利用規約とプライバシーポリシーが適用されます。
スモークテスト(アカウント不要)
./scripts/smoke_stdio.sh
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。