Adgentek Ad Server (AdsMCP) について
AdsMCPは、AIアプリや対話インターフェースに文脈に合った広告を加えるための、Adgentek提供の広告サーバーです。Adgentekの需要とパブリッシャー独自のキャンペーンに対応し、生の会話ではなく派生シグナルを広告主に送ります。
主な機能
- 01会話の文脈に応じた広告選定
- 02複数の広告条件を一括取得
- 03複数のAI Surfaceに対応
- 04独自キャンペーンの配信
- 05表示・クリック追跡URLの提供
活用シーン
- 01チャットアプリで関連広告を表示
- 02検索や音声インターフェースへの広告掲載
- 03プラットフォームと独自の広告需要を統合
MCP 対応
ホスト型MCPサーバーとしてads.serveとads.prefetchツールを公開し、連携・クリエイティブ・追跡に関する読み取り専用リソースも提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.adgentek.ai/mcpclaude mcp add --transport http adgentek-adsmcp https://mcp.adgentek.ai/mcp{"mcpServers":{"adgentek-adsmcp":{"type":"http","url":"https://mcp.adgentek.ai/mcp"}}}Cursor で開く{"servers":{"adgentek-adsmcp":{"type":"http","url":"https://mcp.adgentek.ai/mcp"}}}VS Code で開く{"mcpServers":{"adgentek-adsmcp":{"type":"http","url":"https://mcp.adgentek.ai/mcp"}}}{"mcpServers":{"adgentek-adsmcp":{"serverUrl":"https://mcp.adgentek.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
AdsMCP
AI アプリケーション向けの広告マネタイズ MCP サーバーです。
AdsMCP は Adgentek がホストする Model Context Protocol サーバーです。会話のコンテキスト、ユーザーの意図、広告掲載機会に基づいて、AI エージェントや対話型インターフェースがコンテキストに合った広告を自動的に配信できるようにします。
広告サーバー一式を基盤に構築されています。Adgentek のライブ広告需要を利用することも、独自の直販キャンペーンを持ち込むことも、両方を組み合わせることもできます。広告テクノロジーの専門知識は不要です。
始める前に
広告を配信するには、Adgentek のパブリッシャーアカウント、API キー、および有効な AI Surface が少なくとも 1 つ必要です。
セットアップチェックリスト
- app.adgentek.ai/publishers/auth でアカウントを作成します
- AI Surface を作成します — パブリッシャーダッシュボードで Inventory → Surfaces に移動し、少なくとも 1 つの Surface(例:
conversational、search、voice)を追加します。Surface は広告を表示できる場所を定義し、最低 eCPM を設定します。 - API キーを生成します — パブリッシャーダッシュボードで Settings → API Keys に移動し、キー(
adgt_で始まるもの)を作成します。このキーによってすべての MCP リクエストが認証されます。
Surface が少なくとも 1 つ有効になると、アカウントは有効とみなされます。
接続
{
"mcpServers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
必要な設定はこれだけです。MCP 対応クライアントはすべて、この URL とヘッダーのパターンをサポートしています。ローカルパッケージや環境変数は不要です。
プラットフォーム別の設定
接続設定はすべてのプラットフォームで同じです。異なるのはファイルの場所とラッパーキーだけです。
Claude Desktop
// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
// %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
Claude Code
// ~/.claude/settings.json
{
"mcpServers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
Cursor
// .cursor/mcp.json
{
"mcpServers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
VS Code(Copilot MCP)
// .vscode/mcp.json
{
"servers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
OpenAI Codex
{
"mcpServers": {
"adgentek-ads": {
"url": "https://mcp.adgentek.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY_HERE"
}
}
}
}
利用可能なツール
ads.serve
現在の会話に基づいて、コンテキストに合った広告を配信します。指定されたコンテキストで利用可能な、収益性が最も高い広告を返します。一致する広告がない場合は null を返します。
必須パラメーター: conversationId、userKey、surface
任意パラメーター: messages、intent、sentiment、depth、language、geo、preferHtml、extras
const result = await callTool('ads.serve', {
conversationId: 'conv_abc123',
userKey: 'user_456',
surface: 'conversational',
messages: [
{ role: "user", content: "What CRM works best for a small sales team?" },
{ role: "assistant", content: "For small teams, a few options stand out..." },
{ role: "user", content: "Which ones integrate with Google Workspace?" }
],
intent: 'research',
sentiment: 65,
depth: 3,
language: 'en',
geo: 'US'
});
if (result.ad) {
displayAd(result.ad.render.markdown);
// Impressions: embed ad.impression_url as a 1x1 pixel in the browser
// Clicks: use ad.click_url as the CTA link href
}
Surface の種類: conversational、search、voice、creative、web
意図の値: purchase、research、support、informational
ads.prefetch
1 回の呼び出しで、最大 10 件の広告コンテキストを一括リクエストします。バッチ内の各項目には、ads.serve と同じパラメーターを使用します。
必須: batch(配列、最大 10 項目 — 各項目に conversationId、userKey、surface が必要)
const results = await callTool('ads.prefetch', {
batch: [
{ conversationId: 'conv_1', userKey: 'user_456', surface: 'conversational', messages: [...] },
{ conversationId: 'conv_2', userKey: 'user_456', surface: 'search', messages: [...] }
]
});
// results.ads — array of ad objects (null where no ad matched)
// results.prefetched_count — number of ads returned
// results.truncated — true if your batch exceeded the 10-item limit
広告レスポンス形式
ads.serve が一致する広告を返した場合:
{
"ad": {
"id": "ad_abc123",
"title": "Product Title",
"content": "Description text",
"cta": "Learn More",
"click_url": "https://api.adgentek.ai/.../click?...",
"impression_url": "https://api.adgentek.ai/.../pixel.gif?...",
"render": {
"markdown": "## Title\n\nContent\n\n[CTA](click_url)",
"plain": "Title - Content - CTA",
"html": "<div>...</div>"
}
},
"targeting_scores": { ... }
}
一致する広告がない場合:
{
"ad": null,
"reason": "no_eligible_ads",
"targeting_scores": { ... }
}
トラッキング
インプレッションとクリックのトラッキングには、各広告レスポンスに含まれる URL を使用します。これらの URL は、ブラウザー、アプリ内 WebView、埋め込み UI など、あらゆる表示環境で機能します。
- インプレッション:広告の表示時に
ad.impression_urlを 1×1 ピクセルの画像として読み込みます - クリック:CTA リンクの href に
ad.click_urlを使用します(広告主の遷移先への署名付きリダイレクト)
<img src="{ad.impression_url}" width="1" height="1" style="display:none" alt="" />
<a href="{ad.click_url}" target="_blank" rel="noopener noreferrer">{ad.cta}</a>
これらの URL を変更したり、迂回したりしないでください。署名付きで、有効期間が限られています。
MCP リソース
このサーバーは、読み取り専用のドキュメントを MCP リソースとして公開します。
| URI | 説明 |
|---|---|
resource://adgentek/creative-guide | クリエイティブ形式のガイドラインと JS クリエイティブの構造 |
resource://adgentek/integration-guide | プラットフォームのセットアップとレスポンス形式のリファレンス |
resource://adgentek/tracking-spec | ブラウザートラッキング要件と不正防止 |
フルアドサーバー — 独自の広告を持ち込む
AdsMCPは、MCPインターフェースを後付けしたデマンドソースではありません。フル機能のアドサーバーです。
パブリッシャーは次のことができます。
- Adgentekのライブデマンドを利用する — プログラマティック、パフォーマンス、直接取引の各デマンドチャネルで確立した関係を持ち、継続的に拡大しています
- 独自のキャンペーンを持ち込む — 直接販売した広告主との取引をアップロードし、同じ
ads.serve呼び出しを通じて配信します - 追加の広告ソースを組み込む — Adgentekのソースに加えて独自のデマンドパートナーを接続し、すべてのソースを対象に自動で収益を最適化します
あなたの広告枠。あなたのデマンド関係。統合された一つのサーバー。
プライバシーアーキテクチャ
ユーザーとの会話は非公開です。会話の生コンテンツが広告主、デマンドパートナー、または第三者と共有されることはありません。
AdsMCPが広告主に送信するのは、関連性の高い広告を選ぶのに必要な最小限の情報である、派生シグナルのみです。
| 広告主が受け取る情報 | アプリ内に保持される情報 |
|---|---|
| IABコンテンツカテゴリー | 会話の全コンテンツ |
| インテント分類 | ユーザーメッセージ |
| キーワードのテーマ | セッションのコンテキスト |
運用開始
- **パブリッシャーアカウントを作成**し、APIキーを生成します
- パブリッシャーダッシュボード(Inventory → Surfaces)で、少なくとも1つのAI Surfaceを作成します
- 上記の接続スニペットを使って、AIアプリにMCP設定を追加します
- [email protected]に連絡して、連携を確認し、ライブデマンドを有効にします
Adgentekについて
AdsMCPはAdgentekによって開発・運営されています。
Adgentekは、AIアプリが根本的に異なる種類のパブリッシャーであり、そのために作られた広告インフラを利用するべきであって、ディスプレイ広告向けのウェブから後付けで転用されたものを使うべきではないと考えています。会話型インターフェースには、より豊かなインテントシグナル、より長いエンゲージメントセッションがあり、従来のアドテクの構築方法を形作った従来型の制約もありません。
Adgentekは、この環境にネイティブな広告収益化レイヤーを構築しています。コンテキストを認識し、プライバシーに配慮し、MCPネイティブで、個人開発者が手掛ける単一のGPTから、複数のサーフェスを持つ会話型プラットフォームまで、あらゆる規模のAIアプリに広告を配信できるよう設計されています。デマンドに関する当社の関係は、プログラマティック、直接取引、パフォーマンスの各チャネルにわたり、パブリッシャーは当社のソースに加えて独自の広告ソースを組み込むこともできます。
AIアプリを開発していて、広告インフラを構築せずに広告収益を得たいなら、AdsMCPが求めているものです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。