Original Pictures について
Original Pictures の MCP サーバーは、スコープで制限されたツールを通じて、AI アシスタントやエージェントによる C2PA メディア認証の署名、電子透かし、出所確認を可能にします。明示的な確認と課金保護を備えたメディア来歴ワークフローが必要なチーム向けです。
主な機能
- 01C2PA 認証情報によるメディア署名
- 02不可視の電子透かしとフィンガープリントの追加
- 03AI 生成コンテンツの申告
- 04申告された出所とアカウント記録の確認
- 05設定したスコープによるツール制限
- 06課金操作での確認要求
活用シーン
- 01アップロードしたアセットに C2PA 署名
- 02公開検証ページでファイルを確認
- 03署名ジョブとレシートを確認
- 04アカウントの利用状況と料金を確認
MCP 対応
このサーバーは、メディア署名、来歴確認、アカウント情報の読み取りに使うスコープ制限付きツールを MCP クライアントに提供します。stdio または Streamable HTTP に対応し、ホスト型エンドポイントもあります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.originalpictures.com/mcpclaude mcp add --transport http com-originalpictures https://api.originalpictures.com/mcp{"mcpServers":{"com-originalpictures":{"type":"http","url":"https://api.originalpictures.com/mcp"}}}Cursor で開く{"servers":{"com-originalpictures":{"type":"http","url":"https://api.originalpictures.com/mcp"}}}VS Code で開く{"mcpServers":{"com-originalpictures":{"type":"http","url":"https://api.originalpictures.com/mcp"}}}{"mcpServers":{"com-originalpictures":{"serverUrl":"https://api.originalpictures.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.originalpictures.com/mcp認証が必要ツール
詳細
originalpictures-mcp:C2PA Content Credentials、AI ウォーターマーク、検証のための MCP サーバー
originalpictures-mcp は、Original Pictures の公式 Model Context Protocol サーバーです。AI アシスタントやエージェント(Claude Desktop、Claude Code、Cursor などの MCP クライアント)が、範囲を限定したツール群を通じて、メディアに C2PA Content Credentials を付与し、不可視のウォーターマークやフィンガープリントを追加し、ファイルがその出自について何を示しているかを検証できます。
ORIGINALPICTURES_API_KEY=opk_... \
ORIGINALPICTURES_MCP_SCOPES=assets:read,jobs:read,recipes:read,verifications:read \
uvx originalpictures-mcp
型付けされた originalpictures-sdk のアダプターです。レビュー済みの読み取りワークフロー、明示的な確認を必要とする冪等な書き込み操作 2 つ(sign と create_verification)、およびローカルファイルを公開検証ページと照合する匿名チェック verify_public を提供します。任意の API ルートをプロキシせず、データベース、オブジェクトストア、ワーカー、署名機能、インフラストラクチャへのアクセスもありません。
できること
- C2PA で署名(
sign):アップロードされたアセットの署名ジョブを開始します。各ジョブは C2PA 技術仕様 2.4 に準拠する C2PA マニフェスト(Content Credentials)を書き込みます。watermarkとfingerprintで、不可視のウォーターマークと知覚フィンガープリントを追加するかどうかを指定します。 - AI 生成を明示:
signは、EU AI Act 第 50 条第 2 項および California AI Transparency Act(SB 942)で説明されている機械可読なマーク付けの一種であるai_declarationを受け付けます。 - 検証(
create_verification、get_verification、verify_public):Content Credentials の状態、申告された出自、アカウントにファイルの記録があるかどうかを報告します。コンテンツ自体を評価するものではありません。 - アカウント情報を読み取る(
list_assets、list_jobs、get_usage、get_pricingなど)。
選ぶ理由
- 最小権限。
ORIGINALPICTURES_MCP_SCOPESにスコープが含まれていない限り、ツールは有効になりません。API でも、キーに付与されたスコープが個別に適用されます。 - 予期しない請求はありません。 請求対象となる 2 つのツールは、説明と
_meta["com.originalpictures/billing"]に「コストの事前確認」を表示し、完全一致するconfirmation文字列を必須とします。また、許容する請求対象の処理数を超える処理が開始される場合に呼び出しを拒否するmax_billable_operationsを受け付けます。 - 明確なツールヒント。 すべてのツールで、
title、readOnlyHint、destructiveHint、idempotentHint、openWorldHintを明示的に設定します。 - 会話にメディアを含めません。 メディアのバイトデータがツールの引数や結果として送信されることはありません。
インストール
個別にインストールせずに実行します:
uvx originalpictures-mcp
または、インストールします:
pipx install originalpictures-mcp
Python 3.12 以降が必要です。
クイックスタート
- コンソール の API keys で専用の API キーを作成し、アシスタントに必要なスコープだけを付与します。
- MCP クライアントにサーバーを追加します。
Claude Desktop(claude_desktop_config.json)と Cursor(~/.cursor/mcp.json)では、同じ mcpServers エントリーを使用します:
{
"mcpServers": {
"originalpictures": {
"command": "uvx",
"args": ["originalpictures-mcp"],
"env": {
"ORIGINALPICTURES_API_KEY": "opk_...",
"ORIGINALPICTURES_API_BASE_URL": "https://api.originalpictures.com",
"ORIGINALPICTURES_MCP_SCOPES": "assets:read,jobs:read,recipes:read,verifications:read"
}
}
}
}
Claude Code:
claude mcp add originalpictures \
-e ORIGINALPICTURES_API_KEY=opk_... \
-e ORIGINALPICTURES_API_BASE_URL=https://api.originalpictures.com \
-e ORIGINALPICTURES_MCP_SCOPES=assets:read,jobs:read \
-- uvx originalpictures-mcp
- アシスタントに、たとえば「署名済みアセットのうち、最近の 5 件を一覧表示して」と依頼します。
ツール
| ツール | スコープ | 備考 |
|---|---|---|
get_current_user | identity:read | |
list_assets、get_asset、list_receipts、get_signing_receipt | assets:read | |
list_jobs、get_job、list_recipes | jobs:read | |
get_recipe | recipes:read | |
get_usage | billing:read | |
get_pricing | billing:read | 請求対象となる各操作の料金を定めたバージョン管理付きの料金です。 |
list_verifications、get_verification_history | verifications:read | |
get_verification | recovery:read | |
create_verification | verify:write | 課金対象です。confirmation は正確に verify:<object_id> である必要があります。 |
sign | sign:write | 課金対象です。アップロード済みの asset_id に署名します。watermark と fingerprint は必須フラグです。confirmation は正確に sign:<asset_id> である必要があります。 |
verify_public | verify:write | STDIO のみ。API キーを使わずに、絶対パスで指定されたローカルファイルを 1 つ読み込み(最大 25 MB、シンボリックリンク不可)、検証ページの slug と照合します。 |
sign は、API を呼び出す前に watermark: true と同時に指定された ai_declaration を拒否します:
「AI 生成マークには署名のみの呼び出しが必要です(C2PA クレーム計画)」。メディアは SDK、CLI、または REST API を使ってアップロードします。sign は署名に対して 1 件の課金対象操作を開始し、ウォーターマークとフィンガープリントを選択した場合はそれぞれに対して 1 件ずつ追加で開始します。
例
1. 読み取り専用アシスタント(安全なデフォルト)
ORIGINALPICTURES_API_KEY=opk_... \
ORIGINALPICTURES_MCP_SCOPES=assets:read,jobs:read,recipes:read,verifications:read \
uvx originalpictures-mcp
有効なプロンプト:「今週失敗した自分のジョブとその理由は?」「アセット ast_… の署名レシートを表示して」「画像ごとのウォーターマークの料金は?」(billing:read が必要です)。
2. 支出ガード付き署名アシスタント
スコープに sign:write を追加します。アシスタントが sign を呼び出す際は、confirmation: "sign:<asset_id>" を渡す必要があります。また、max_billable_operations で呼び出しの上限を設定できます。
{
"asset_id": "ast_…",
"watermark": true,
"fingerprint": true,
"idempotency_key": "mcp-sign-2026-11-07-001",
"confirmation": "sign:ast_…",
"max_billable_operations": 3
}
3. ローカルファイルを公開検証ページと照合する
スコープに verify:write が含まれ、デフォルトの STDIO トランスポートを使用している場合、verify_public は API キーを送信せずに、ローカルの絶対パスを 1 つ読み込み、ページスラッグ(例:studio-nova)と照合します。結果には、ファイルがその出所について宣言している内容と、ページ所有者のシステムにその記録があるかどうかが示されます。その際は statement も一緒に表示してください。各チェックの料金はページ所有者に請求されます。リモートサーバーが自身のホスト上のファイルを読み取ることは決して許可されないため、HTTP では提供されません。
4. 代わりにホスト型サーバーを使用する(ローカルへのインストール不要)
同じツールが API から https://api.originalpictures.com/mcp(ステートレス Streamable HTTP、Authorization: Bearer opk_...)で提供されています。ローカルファイルを持たないエージェント向けのアップロードツールもあります。ホスト型 MCP サーバーを参照してください。
5. ループバックで独自の HTTP エンドポイントを実行する
ORIGINALPICTURES_API_KEY=opk_... \
ORIGINALPICTURES_MCP_SCOPES=assets:read,jobs:read \
ORIGINALPICTURES_MCP_REMOTE_TOKEN='a-long-random-secret' \
originalpictures-mcp --transport http --host 127.0.0.1 --port 8000
MCP ベアラートークンは、上流 API キーとは別のものです。プレーンテキスト HTTP では、リテラルの IPv4/IPv6 ループバックアドレスまたは localhost のみを受け付けます。ワイルドカード、LAN、公衆向けアドレス、その他のホスト名へのバインドは、サーバーの起動前に拒否されます。リモートアクセスが必要な場合は、ループバックリスナーと同じホスト上に、別途レビュー済みの TLS ターミネーターを配置してください。従来の SSE および WebSocket トランスポートには対応していません。
設定
| 変数 | 意味 | デフォルト |
|---|---|---|
ORIGINALPICTURES_API_KEY | API キー(必須、サーバー側のシークレット) | なし |
ORIGINALPICTURES_MCP_SCOPES | カンマ区切りのツールスコープ許可リスト | 空:ツールは有効になりません |
ORIGINALPICTURES_API_BASE_URL | API のオリジン | https://api.originalpictures.com |
ORIGINALPICTURES_MCP_REMOTE_TOKEN | --transport http 用のベアラートークン(16~4096 文字) | なし |
ORIGINALPICTURES_MCP_DEFAULT_DEADLINE_SECONDS | 呼び出しごとのデフォルト期限 | 20 |
ORIGINALPICTURES_MCP_MAX_DEADLINE_SECONDS | 呼び出しで指定できる最大の期限(最大 120) | 120 |
ORIGINALPICTURES_MCP_MAX_OUTPUT_BYTES | 1 つのツール結果の上限(1 KiB~1 MiB) | 262144 |
ORIGINALPICTURES_MCP_MAX_PAGE_SIZE | リストの最大ページサイズ(1~100) | 100 |
コマンドラインオプション:--transport(stdio、デフォルト、または http)、--host、--port(デフォルトは 8000)、--path(デフォルトは /mcp)。
仕組み
- MCP クライアントが
originalpictures-mcpを起動する(STDIO)か、接続します(HTTP)。 - サーバーは、スコープが
ORIGINALPICTURES_MCP_SCOPESに含まれるツールのみを一覧表示します。 - 各ツール呼び出しは、スコープ、引数の上限、確認文字列、課金対象操作の上限についてローカルで検証された後、
originalpictures-sdkを介して、指定されたキーとともに API に送信されます。 - API はキー自体のスコープ、クォータ、支出上限を適用し、上限付きの結果を返します(最大
ORIGINALPICTURES_MCP_MAX_OUTPUT_BYTES)。
トラブルシューティング
| 症状 | 考えられる原因と対処法 |
|---|---|
| クライアントにOriginal Picturesのツールが表示されない | ORIGINALPICTURES_MCP_SCOPES が空、または誤記されています。少なくとも1つのスコープを指定してください。 |
ORIGINALPICTURES_API_KEY is required | クライアントの env ブロックにキーがありません。 |
| ツールが認証エラーを返す | キーが失効または期限切れです。コンソールで新しいキーを作成してください。 |
| ツールが権限エラーを返す | キーにツールが必要とするスコープがありません。ローカルの許可リストではスコープが付与されません。 |
リクエストを送信する前に sign が拒否される | confirmation が正確に sign:<asset_id> ではないか、呼び出しが max_billable_operations を超えています。 |
--transport http の起動が拒否される | ホストがループバックではないか、ORIGINALPICTURES_MCP_REMOTE_TOKEN が設定されていない、または短すぎます。 |
uvx が見つからない | uv をインストールするか、pipx install originalpictures-mcp を使用してください。 |
FAQ
これはC2PAですか?
はい。署名によって標準のC2PAマニフェスト(Content Credentials)が書き込まれ、c2patool などのC2PA対応バリデーターで読み取れます。Original Picturesは、C2PA Conformance Program 0.2(C2PA Technical Specification 2.4)に基づくジェネレータ製品として、C2PA Conforming Products Listに掲載されています。
Original Picturesは監査を受けていますか? Original Pictures Technologies, Inc.は、情報セキュリティマネジメントシステムについてISO/IEC 27001:2022認証(GCAI、認証書GCAI-ISMS-PD91)を、AIマネジメントシステムについてISO/IEC 42001:2023認証(TNV)を取得しています。また、2026年10月19日時点でPercilchofe CPA LLCによるSOC 2 Type Iレポートを取得し、GDPRコンプライアンスプログラムを運用しています。これらの認証はマネジメントシステムを対象とするものであり、このパッケージを対象とするものではありません。セキュリティとコンプライアンスをご覧ください。
メディアは保存されますか? MCP サーバー自体は何も保存しません。Original Picturesにアップロードされたファイルは、プライベートサーバー上で処理され、転送中および保存時に暗号化され、隔離された環境で処理されます。公開された出力は、APIキーで選択した保持期間にわたって保存されます。オペレーター画面に表示されるのはメタデータのみで、緊急アクセスは監査されます。これはプライベートサーバーでの処理であり、エンドツーエンド暗号化ではありません。
どの形式に対応していますか?
JPEG、PNG、WebP、TIFF、AVIF、WAV、MP3、AAC(.m4a)、MP4(H.264/AAC)にはC2PAを埋め込めます。GIF、JPEG XL、SVG、DNG、HEIC/HEIF、QuickTime、AVI、FLACは署名のみの埋め込みに対応しています。PDF、EPUB、DOCX、テキスト、フォント、MLモデルファイルにはサイドカーの .c2pa マニフェストを使用します。利用可能なものは list_recipes で確認できます。
アシスタントは、確認なしで料金を発生させられますか?
sign:write または verify:write を追加した場合に限り可能ですが、その場合でも、料金が発生する呼び出しごとに正確な確認文字列が必要です。max_billable_operations と支出上限を設定したキーを使用してください。
料金はいくらですか?
料金をご覧になるか、アシスタントに get_pricing の呼び出しを依頼してください。
APIキーを取得するにはどうすればよいですか? コンソールにサインインし、API keys から作成してください。
リンク
- ドキュメント:https://docs.originalpictures.com/
- ホスト型MCP サーバー:https://docs.originalpictures.com/integrations/mcp-remote/
- APIリファレンス:https://docs.originalpictures.com/api/
- ウェブサイト:https://originalpictures.com
- サポート:[email protected]
ライセンス
Apache License, Version 2.0に基づいてライセンスされています。全文は、このパッケージに同梱されている LICENSE ファイルに記載されています。Copyright © 2026 Original Pictures Technologies, Inc. 本ライセンスは、Original Picturesの名称またはロゴに関する権利を付与しません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。