ParseRelay について
ParseRelayは、文書を項目ごとの信頼度スコア付き構造化データに変換する単一のMCP `scan`ツールを提供します。同期的な文書解析が必要なMCPホスト向けで、有料の追加処理に必要なクレジットをドライランで確認できます。
主な機能
- 01文書画像からの構造化フィールド抽出
- 02フィールドごとの信頼度と要確認表示
- 03スキーマ、文書種別、エンジンの選択
- 04有料追加処理のクレジット見積もり
活用シーン
- 01文書画像からのフィールド抽出
- 02確認が必要な解析フィールドの特定
- 03有料スキャン前のクレジット見積もり
MCP 対応
MCPホストに同期型の`scan`ツールを1つ提供します。結果にはフィールド、信頼度、確認状態、ソース、メタデータが含まれ、stdioとstreamable HTTPに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @parserelay/mcpPARSERELAY_API_KEYシークレットParseRelay API key (prl_live_…). Required for stdio.PARSERELAY_BASE_URLAPI base URL. Defaults to https://api.parserelay.app; point at a local worker for testing.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| ocr | any | いいえ | OCR バックエンドの選択。OCR をスキップするには、バックエンドに `passthrough` を指定し、`text` を渡します。 |
| image | string | はい | スキャンするドキュメント:HTTPS URL または base64 データ URI(data:image/...;base64,...)。 |
| model | string|null | いいえ | 特定のモデルを固定します。例:"claude-haiku-4-5"。 |
| engine | enum | いいえ | 抽出モード。デフォルトは `auto`(決定的な方法を優先し、フラグが付いたフィールドのみ LLM で補完)。auto | ocr | ocr+rescue | ocr+check | vision |
| schema | any | いいえ | 抽出する内容。フィールド名の配列、または `properties` マップを含む JSON Schema オブジェクトのいずれか一方を指定します。フラットな {"field":"type"} オブジェクトは渡さないでください。一般的なドキュメントの場合は省略します。 |
| dry_run | boolean | いいえ | プレビューのみ:有料の補完が実行されるフィールドと推定クレジット数を返します。クレジットは消費されません。 |
| doc_type | enum | いいえ | 任意のドキュメント種別ヒント。receipt | invoice | id | business_card | freeform |
| model_key | string|null | いいえ | 独自のプロバイダーキーを使用します。請求対象は接続処理のみで、モデル料金はキーに紐づくアカウントに請求されます。 |
詳細
@parserelay/mcp
ParseRelay の scan 操作を MCP ツールとして提供します。これにより、どの MCP ホスト(Claude Desktop、Cursor、…)からでも、ドキュメントを構造化された信頼度スコア付きのフィールドに解析できます。REST API および <DeadSimpleMicroScanner> コンポーネントと同じ契約で、ツールは scan の 1 つだけです。
scan ツール
入力は同期 ScanRequest と同じです。image(必須)に加え、schema、doc_type、engine、ocr、dry_run、model、model_key を指定します。(relay Webhook は省略されています。ツール呼び出しは同期処理なので、エンベロープがインラインで返されます。)結果は完全な ScanEnvelope の JSON で、fields、フィールドごとの confidence、needs_review、field_source、および meta(エンジン、クレジット、トークン)が含まれます。
dry_run: true を設定すると、費用をかけずに、有料のレスキュー処理が必要になるフィールドと推定クレジットをプレビューできます。
実行方法
stdio(Claude Desktop、Cursor)
{
"mcpServers": {
"parserelay": {
"command": "npx",
"args": ["-y", "@parserelay/mcp"],
"env": {
"PARSERELAY_API_KEY": "your-key",
"PARSERELAY_BASE_URL": "https://api.parserelay.app" // optional
}
}
}
}
streamable-HTTP(リモート/ホスト型)
PARSERELAY_API_KEY=your-key PORT=8080 node node_modules/@parserelay/mcp/dist/http.js
# → POST http://localhost:8080/mcp
ステートレスです。リクエストごとに新しいサーバーが起動するため、水平スケーリングが可能です。リクエストごとに Authorization: Bearer <key> で認証します。単一テナント構成では、PARSERELAY_API_KEY にフォールバックします。
プログラムからの利用
import { createMcpServer } from "@parserelay/mcp";
import { ParseRelayClient } from "@parserelay/client";
const server = createMcpServer(new ParseRelayClient({ apiKey }));
// then wire your own transport: await server.connect(transport)
設定
| 環境変数 | 必須 | デフォルト | 備考 |
|---|---|---|---|
PARSERELAY_API_KEY | stdio:はい | — | HTTP では Authorization: Bearer によってリクエストごとに上書きできます。 |
PARSERELAY_BASE_URL | いいえ | https://api.parserelay.app | テスト用にローカルワーカーを指定します。 |
PORT | いいえ | 8080 | HTTP トランスポートのみ。 |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。