Gam Seller MCP Node logo

Gam Seller MCP Node

Governed, read-only ad inventory discovery over MCP with coarse forecasts, firm pricing, and buyer-scoped intent records.

Install Gam Seller MCP Node

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "gam-seller-mcp-node": {
      "command": "npx",
      "args": [
        "-y",
        "gam-seller-mcp-node"
      ],
      "env": {
        "MCP_CONFIG_DIR": "YOUR_VALUE_HERE",
        "MCP_REQUIRE_IDEMPOTENCY_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

gam-seller-mcp-node MCP server exposes governed Google Ad Manager inventory discovery to buyer-side AI agents. It provides product discovery, firm pricing, forecast buckets, availability checks, and buyer-scoped intents without creating GAM orders or holding inventory. Requests pass through authentication, entitlement, rate-limit, disclosure, replay, and audit controls. Reach for it when agents need constrained access to sell-side inventory rather than direct ad-server API access.

Use cases

  • Discover entitled ad product families
  • Compare firm list prices with buyer requests
  • Check coarse forecast availability
  • Record and revoke buyer-scoped intents
  • Audit governed agent requests

Key features

  • Google Ad Manager forecast snapshots
  • Coarse availability and pricing disclosure
  • Buyer-scoped intent creation and revocation
  • RS256 authentication and entitlement checks
  • Hash-chained audit ledger
  • stdio and local HTTP transports

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 40d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · gam-seller-mcp-node (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads1.2kPackage downloads in the last 30 days.
Last commit23d agoMost recent push to the default branch.

How Gam Seller MCP Node works

What gam-seller-mcp-node does

gam-seller-mcp-node MCP server presents publisher-defined advertising product families to buyer agents through a constrained MCP interface. The catalog, buyer grants, entitlements, and firm list prices come from operator-managed configuration. Buyers can see only the product families and surfaces they are entitled to access.

The server exposes three discovery and availability operations: discover_products, get_forecast, and check_availability. Product discovery returns configured formats, channels, sites, and firm prices where available. Forecasts use Low, Mid, or High availability buckets. Availability checks compare a requested volume and period with the latest forecast, returning an available, partial, or unavailable result.

The two buyer-scoped write operations are create_intent and revoke_intent. An intent records a time-limited buying commitment at the current firm price, but it is not a Google Ad Manager order or an inventory reservation. Buyers can revoke their own active intents. A well-known capabilities document provides the node identity, privacy posture, and a signed capability statement.

How it works

Every authenticated request is processed through replay detection, RS256 token validation, default-deny policy checks, entitlement and scope checks, rate limiting, domain processing, response disclosure validation, and audit recording. Requests normally require client_request_id; operators can disable that requirement with MCP_REQUIRE_IDEMPOTENCY_KEY=0, which reopens the omission bypass described in the project documentation.

The audit ledger is append-only, hash-chained, and records both allowed and denied requests with buyer pseudonyms. Startup checks detect a corrupted or modified ledger and refuse service rather than resetting it. create_intent also verifies that the submitted price_ref still matches the family’s current firm price.

Forecast data can be synthetic, seeded from configured values, or obtained from an optional read-only Google Ad Manager ForecastService snapshot. The catalog remains operator configuration, and the server does not perform ad-server writes.

Setup and configuration

The default transport for MCP clients is stdio. A client can launch the package with npx -y gam-seller-mcp-node. Running without custom configuration starts a bundled pilot-publisher example and prints a demo buyer token to stderr. Authenticated buyer tools still require that token.

For a deployment-specific setup, set MCP_CONFIG_DIR to a directory containing the publisher configuration. The documented files cover deployment metadata, product catalog and buyer grants, surface entitlements, firm pricing, optional seeded forecasts, and optional GAM connection and targeting details. Invalid configuration fails closed. From source, the project can be built with npm and started over HTTP on 127.0.0.1:3900; Docker Compose uses the same local address and persists keys and audit data.

The gam-seller-mcp-node MCP server can also be exercised with the included pilot script or demo, which walks through discovery, forecasting, commitment, revocation, and governed refusals.

Tools and capabilities

  • well_known_capabilities: returns the signed capability and identity document.
  • discover_products: lists entitled product families and configured firm prices without exposing raw inventory or deal identifiers.
  • get_forecast: returns coarse availability buckets.
  • check_availability: evaluates requested volume and timing against the latest forecast using rounded values.
  • create_intent: records a buyer-scoped, TTL-bound intent after price validation.
  • revoke_intent: withdraws one of the calling buyer’s active intents.

Limitations and notes

The system is a governed control-plane prototype for future GAM integration. It does not create orders, alter line items, or place inventory holds. It also withholds exact impression counts, CPM curves, floor prices, audience data, other buyers’ bookings, raw inventory, deal IDs, and internal identifiers. Without a live GAM connection, forecast results are synthetic; configured prices fail closed when expired. Rate limiting applies to every authenticated tool, including intent operations.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Gam Seller MCP Node

gam-seller-mcp-node is an MCP server that connects buyer-side AI agents to governed publisher ad-inventory data, with optional read-only Google Ad Manager forecasts. Its main tools discover products, return availability forecasts, check requested volume, create buyer-scoped intents, and revoke those intents without creating GAM orders.

Install it through an MCP client with `npx -y gam-seller-mcp-node`. The default transport is stdio. From source, clone the repository, run `npm install`, build with `npm run build`, and start the HTTP example with `npm run start:http`.

Set `MCP_CONFIG_DIR` to a directory containing the deployment, catalog, entitlements, and pricing JSON files, plus optional forecast and GAM files. For example, run `MCP_CONFIG_DIR=/etc/gam-seller/config npx -y gam-seller-mcp-node`. Invalid configuration fails closed.

Yes, Cursor is named as a supported MCP client in the installation instructions. Configure Cursor to launch the package with the stdio command `npx -y gam-seller-mcp-node`; authenticated buyer tools still require a buyer token.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGam Seller MCP Node AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/gam-seller-mcp-node?style=directory)](https://allmcps.com/mcp/gam-seller-mcp-node)
HTML Embed
<a href="https://allmcps.com/mcp/gam-seller-mcp-node"><img src="https://allmcps.com/api/badge/gam-seller-mcp-node?style=directory" alt="Gam Seller MCP Node on AllMCPs" /></a>