Repository avatar
Multimedia
v1.0.1
active

mcp

com.originalpictures/mcp

Sign media with C2PA Content Credentials and verify its declared origin.

Documentation

Original Pictures client packages

Client libraries and tools for the Original Pictures API: sign media with C2PA Content Credentials, add invisible watermarks, fingerprint and verify media, and show AI disclosures.

Documentation: https://docs.originalpictures.com

Packages

DirectoryPackageRegistryInstall
packages/sdk-pythonoriginalpictures-sdkPyPIpip install originalpictures-sdk
packages/cli-pythonoriginalpictures-cliPyPIpipx install originalpictures-cli
packages/mcporiginalpictures-mcpPyPIuvx originalpictures-mcp
packages/mcp-scopesoriginalpictures-mcp-scopesPyPIpip install originalpictures-mcp-scopes
packages/disclosure-pythonoriginalpictures-disclosurePyPIpip install originalpictures-disclosure
packages/sdk-typescript@originalpictures/sdknpmnpm install @originalpictures/sdk
packages/verify-embed@originalpictures/verifynpmnpm install @originalpictures/verify
packages/disclosure@originalpictures/disclosurenpmnpm install @originalpictures/disclosure

Each package's own README covers usage. packages/typescript-config and packages/eslint-config are private build and lint configuration; they are never published.

Source of truth

This repository is a public mirror. The packages are developed in a private repository and exported here. Please report issues in this repository's issue tracker.

packages/contracts/openapi/openapi.yaml (the public API description the SDKs are generated from) and the A2A agent card under apps/marketing-site and docs/distribution are included because package tests check against them. One test, packages/verify-embed/tests/tokens.test.ts, compares with design tokens that exist only in the private repository; the release workflow excludes it by name and it runs in the private repository's CI.

Building and testing

Requirements: Python 3.12 with uv, and Node.js 24 with pnpm 11 (via corepack).

uv sync --all-packages --all-groups --frozen
uv run --frozen --package originalpictures-sdk pytest packages/sdk-python
uv build --package originalpictures-sdk

corepack pnpm install --frozen-lockfile
corepack pnpm --filter @originalpictures/sdk test

Releases

.github/workflows/publish-sdk.yml builds, checks and publishes one package per run. It runs only when started by hand (a dry run unless dry_run is unticked) or on a release tag such as sdk-python-v1.0.0. Each package publishes from its own job behind a protected environment, using PyPI trusted publishing and npm provenance.

Licence

The client packages are licensed under the Apache License 2.0. The licence grants no rights to the Original Pictures name or logos.

PYPI
originalpictures-mcp
Install Command
pip install originalpictures-mcp
Runtime: uvx