MCPcopy Index your code
hub / github.com/adcontextprotocol/adcp

github.com/adcontextprotocol/adcp @v3.0.21

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.21 ↗ · + Follow
6,845 symbols 21,157 edges 895 files 1,569 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AdCP - Advertising Context Protocol

Open standard for advertising automation over MCP and A2A protocols

Documentation GitHub stars MCP Compatible

AdCP is an open standard that enables AI agents to discover inventory, buy media, build creatives, activate audiences, and manage accounts across advertising platforms. It defines domain-specific tasks and schemas that work over MCP and A2A as transports.

Documentation

docs.adcontextprotocol.org — Full protocol specification, integration guides, and task reference.

Protocols

Protocol Description Key tasks
Media Buy Inventory discovery, campaign creation, delivery reporting get_products, create_media_buy, get_media_buy_delivery
Creative Ad creative management across channels build_creative, preview_creative, list_creative_formats
Signals Audience and targeting data activation get_signals, activate_signal
Accounts Commercial identity and billing sync_accounts, list_accounts, report_usage
Governance Brand suitability and content standards create_content_standards, calibrate_content
Brand Brand identity discovery and resolution brand.json well-known file
Sponsored Intelligence Conversational brand experiences si_initiate_session, si_send_message
Curation Media inventory curation Coming soon

Repository structure

adcontextprotocol/
├── docs/                  # Protocol documentation (Mintlify)
│   ├── media-buy/         # Media Buy protocol
│   ├── creative/          # Creative protocol
│   ├── signals/           # Signals protocol
│   ├── accounts/          # Accounts protocol
│   ├── governance/        # Governance protocol
│   ├── brand-protocol/    # Brand protocol
│   └── sponsored-intelligence/
├── server/                # Express server (registry, API, MCP)
│   ├── src/               # TypeScript source
│   └── public/            # Static pages (homepage, registry UI)
├── static/
│   ├── schemas/           # JSON schemas
│   └── openapi/           # OpenAPI specs
├── tests/                 # Schema validation and integration tests
└── scripts/               # Build and release tooling

Local development

Prerequisites

  • Node.js 20+
  • Docker

Setup

npm install
docker compose up --build    # Starts PostgreSQL + app with auto-migrations

The server runs on port 3000. Docs run separately with mintlify dev on port 3333.

Commands

npm test          # Run tests (schemas, examples, migrations)
npm run build     # Build TypeScript
npm run typecheck # Type check
npm run lint      # Lint

See CLAUDE.md for detailed development guidelines.

JSON schemas

Schemas are available at /schemas/latest/:

  • Registry: /schemas/latest/index.json
  • Core objects: /schemas/latest/core/*.json
  • Task schemas: /schemas/latest/media-buy/*.json, /schemas/latest/signals/*.json
  • Enums: /schemas/latest/enums/*.json

See static/schemas/README.md for validation examples.

Governance

AdCP is a project of AgenticAdvertising.Org, a pending 501(c)(6) nonprofit trade association incorporated in Delaware. The Foundation operates with four equally-weighted voting classes (brands, agencies, publishers, technology providers) and an open Working Group that develops AdCP. Reference sell-side implementation is maintained by the Prebid community — spec governance (AAO) and reference-implementation development (Prebid) are intentionally separate organizations.

All contributions are under Apache 2.0, which includes an express patent grant from contributors. Examples in docs and test vectors use fictional brands only — see CONTRIBUTING.md.

  • CHARTER.md — Foundation structure, voting classes, Board, specification lifecycle, and conduct rules
  • IPR_POLICY.md — Copyright, patent grants, trademark, and contribution terms
  • Working Groups — Each WG sets its own cadence; see the page for current meetings

Contributing

We welcome contributions from platform providers, agencies, developers, and industry experts. See CONTRIBUTING.md for guidelines. All contributors must agree to the IPR Policy.

Community

Links

License

Licensed under Apache 2.0.

Extension points exported contracts — how you extend this code

CostTrackerStore (Interface)
(no doc) [4 implementers]
server/src/addie/claude-cost-tracker.ts
SlackInterceptor (Interface)
(no doc) [4 implementers]
server/tests/simulation/engine/interceptors.ts
AnalysisResult (Interface)
* Analyze routing accuracy
server/scripts/test-tool-sets.ts
ReviewScores (Interface)
(no doc)
scripts/review-engagement-quality.ts
JourneyResult (Interface)
(no doc)
scripts/run-full-simulation.ts
ImagePrompt (Interface)
(no doc)
scripts/generate-images.ts
BackfillStats (Interface)
(no doc)
scripts/backfill-c2pa-static.ts
OrgSnapshot (Interface)
(no doc)
scripts/incidents/2026-04-triton-encypher-diagnostic.ts

Core symbols most depended-on inside this repo

query
called by 1573
server/src/db/insights-db.ts
warn
called by 929
server/src/routes/helpers/resolve-user-agent-auth.ts
get
called by 619
server/src/cache.ts
has
called by 608
server/src/cache.ts
trim
called by 597
server/src/addie/mcp/tool-rate-limiter.ts
now
called by 574
server/tests/simulation/engine/clock.ts
set
called by 568
server/src/addie/home/cache.ts
query
called by 532
server/src/db/client.ts

Shape

Function 4,264
Interface 1,195
Method 1,145
Class 241

Languages

TypeScript100%
Rust1%
Python1%

Modules by API surface

server/public/assets/js/main.d2e5cac6.js411 symbols
server/src/types.ts99 symbols
server/src/db/certification-db.ts84 symbols
server/src/db/working-group-db.ts82 symbols
server/src/db/organization-db.ts71 symbols
server/src/training-agent/task-handlers.ts60 symbols
server/src/db/addie-db.ts57 symbols
server/src/db/events-db.ts54 symbols
server/src/addie/bolt-app.ts52 symbols
server/src/billing/stripe-client.ts47 symbols
server/src/addie/thread-service.ts47 symbols
scripts/build-schemas.cjs47 symbols

Datastores touched

adcp_testDatabase · 1 repos
adcp_registryDatabase · 1 repos
dbDatabase · 1 repos
dbnameDatabase · 1 repos

For agents

$ claude mcp add adcp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact