Skip to main content
Glama
miyaichi

OpenSincera MCP Server

by miyaichi

OpenSincera MCPサーバー

パブリッシャーのメタデータ、検証情報、広告品質分析を取得するためのOpenSincera APIへのアクセスを提供するModel Context Protocol (MCP) サーバーです。

概要

OpenSinceraは、デジタル広告パブリッシャーの透明性と検証データを提供するプラットフォームです。このMCPサーバーを使用すると、AIアシスタントやその他のツールから、検証ステータス、メタデータ、運用メトリクス、デバイスレベルの広告品質シグナル、競合ベンチマークなど、OpenSinceraのパブリッシャー情報にアクセスできます。

Related MCP server: NewsBreak MCP Server

機能

  • パブリッシャー検索: ドメインまたはパブリッシャーIDでパブリッシャーを検索

  • メタデータ取得: 検証ステータス、カテゴリ、運用メトリクスを含む詳細なパブリッシャー情報を取得

  • デバイスレベルのメトリクス: モバイルとデスクトップのA2CR、広告の視認性、広告更新率などを比較

  • 競合ベンチマーク: 類似パブリッシャーと並べて比較

  • メディア評価: 広告主のメディア選定のために複数のパブリッシャーをスコアリングおよびランク付け

  • ヘルスモニタリング: OpenSincera API接続のステータスを確認

  • エラーハンドリング: 詳細なエラーメッセージによる包括的なエラー処理

  • 入力バリデーション: Zodスキーマを使用した堅牢な入力バリデーション

インストール

npmを使用してパッケージをグローバルにインストールします:

npm install -g opensincera-mcp-server

前提条件

  • Node.js 18.0.0以上

  • OpenSincera APIキー

セットアップ

  1. リポジトリをクローンします:

git clone https://github.com/miyaichi/opensincera-mcp-server.git
cd opensincera-mcp-server
  1. 依存関係をインストールします:

npm install
  1. プロジェクトをビルドします:

npm run build
  1. 環境変数を設定します:

export OPENSINCERA_API_KEY="your-api-key-here"
export OPENSINCERA_BASE_URL="https://open.sincera.io/api"  # Optional
export OPENSINCERA_TIMEOUT="10000"  # Optional (milliseconds)

使用方法

サーバーの実行

npm start

開発

npm run dev

Claude Desktopでの設定

インストール方法に応じて、Claude Desktopの設定ファイルに以下を追加してください。

ファイルは以下の場所にあります:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%/Claude/claude_desktop_config.json

オプション1: グローバルにインストールした場合

npm install -g を使用してパッケージをグローバルにインストールした場合、コマンドはシステムのパスから直接利用可能です。

{
  "mcpServers": {
    "opensincera": {
      "command": "opensincera-mcp-server",
      "env": {
        "OPENSINCERA_API_KEY": "your-api-key-here"
      }
    }
  }
}

オプション2: ローカルクローンを使用する場合

リポジトリをローカルにクローンした場合は、スクリプトへのフルパスを指定する必要があります。/path/to/ をプロジェクトディレクトリの実際の絶対パスに置き換えてください。

{
  "mcpServers": {
    "opensincera": {
      "command": "node",
      "args": ["/path/to/opensincera-mcp-server/dist/index.js"],
      "env": {
        "OPENSINCERA_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Desktop用のプロンプト例

設定が完了すると、Claude Desktopで以下の自然言語プロンプトを使用できます:

基本的なヘルスチェック

Check the OpenSincera API connection status

パブリッシャーのドメイン検索

Get publisher information for yahoo.com from OpenSincera

詳細な分析リクエスト

Analyze the publisher metrics for cnn.com and explain:
- Their verification status
- Ad to content ratio and what it means
- Supply chain complexity
- Overall advertising quality

デバイスレベルの比較

Show me the mobile vs desktop ad quality metrics for nytimes.com

競合ベンチマーク

Compare businessinsider.com against its similar publishers

モバイルに特化したメディア評価

Evaluate these publishers for a mobile branding campaign:
- nytimes.com
- washingtonpost.com
- reuters.com
Use device: mobile

パブリッシャーID検索

Get detailed information for OpenSincera Publisher ID 2737

ビジネスコンテキストに関する質問

I'm considering running ad campaigns on forbes.com.
Can you check their OpenSincera profile and tell me:
- Is this a verified publisher?
- What's their ad refresh rate and is it good or bad?
- How many supply paths do they have?
- Would you recommend this publisher for quality ad placement?

これらのプロンプトは、適切なOpenSincera MCPツールを自動的にトリガーし、詳細なメトリクスの説明を含むフォーマットされた応答を返します。

利用可能なツール

get_publisher_metadata

OpenSincera APIからパブリッシャーのメタデータを取得します。

パラメータ:

  • publisherId (任意): 検索するパブリッシャーID

  • publisherDomain (任意): 検索するパブリッシャーのドメイン

  • limit (任意): 最大結果数 (1-100)

  • offset (任意): スキップする結果数

注意: publisherId または publisherDomain のいずれかを提供する必要があります。

例:

{
  "publisherDomain": "example.com"
}

get_publisher_by_domain

ドメイン名で単一のパブリッシャーを取得します。

パラメータ:

  • domain (必須): 検索するパブリッシャーのドメイン

例:

{
  "domain": "example.com"
}

get_publisher_by_id

パブリッシャーIDで単一のパブリッシャーを取得します。

パラメータ:

  • publisherId (必須): 検索するパブリッシャーID

例:

{
  "publisherId": "12345"
}

compare_publishers

パブリッシャーを類似パブリッシャーと比較します(競合ベンチマーク)。ターゲットのパブリッシャーとOpenSinceraがキュレーションした類似パブリッシャーを取得し、主要メトリクスの比較を並べて生成します。

パラメータ:

  • domain (必須): ベンチマーク対象のパブリッシャーのドメイン

  • device (任意): メトリクス比較に使用するデバイスタイプ — overall (デフォルト)、mobile、または desktop

例:

{
  "domain": "businessinsider.com",
  "device": "mobile"
}

evaluate_media

広告主のメディア選定のために、複数のパブリッシャーのドメインをスコアリングおよびランク付けします。各パブリッシャーは、キャンペーン目標に応じて重み付けされた、広告品質メトリクス、サプライチェーンの健全性、アイデンティティカバレッジに基づいてスコア(0〜100)を受け取ります。

パラメータ:

  • domains (必須): 評価するパブリッシャーのドメインリスト

  • campaignGoal (任意): brandingperformance、または balanced (デフォルト)

  • language (任意): 出力言語 — en (デフォルト) または ja

  • device (任意): スコアリングに使用するデバイスタイプ — overall (デフォルト)、mobile、または desktop

例:

{
  "domains": ["nytimes.com", "washingtonpost.com", "reuters.com"],
  "campaignGoal": "branding",
  "device": "desktop"
}

health_check

OpenSincera API接続の健全性ステータスを確認します。

パラメータ: なし

応答フォーマット

パブリッシャーメタデータの応答

{
  "publishers": [
    {
      "publisherId": "1",
      "publisherName": "Business Insider",
      "ownerDomain": "insider-inc.com",
      "domain": "businessinsider.com",
      "status": "active",
      "lastUpdated": "2026-04-14T01:00:25.419Z",
      "categories": [],
      "verificationStatus": "verified",
      "parentEntityId": 59072,
      "similarPublishers": [41, 67, 405],
      "deviceMetrics": {
        "mobile": {
          "avgAdsToContentRatio": 0.265,
          "maxAdsToContentRatio": 1.0,
          "minAdsToContentRatio": 0.0,
          "avgAdUnitsInView": 1.611,
          "maxAdUnitsInView": 4.0,
          "averageRefreshRate": 58.441,
          "maxRefreshRate": 420.0,
          "minRefreshRate": 5.0,
          "percentageOfAdSlotsWithRefresh": 98.78
        },
        "desktop": {
          "avgAdsToContentRatio": 0.231,
          "maxAdsToContentRatio": 1.0,
          "minAdsToContentRatio": 0.0,
          "avgAdUnitsInView": 2.577,
          "maxAdUnitsInView": 9.0,
          "averageRefreshRate": 81.096,
          "maxRefreshRate": 590.0,
          "minRefreshRate": 5.0,
          "percentageOfAdSlotsWithRefresh": 84.99
        }
      },
      "metadata": {
        "description": "Business Insider tells the global tech, finance...",
        "primarySupplyType": "web",
        "avgAdsToContentRatio": 0.249,
        "avgAdsInView": 2.088,
        "avgAdRefresh": 72.489,
        "totalUniqueGpids": 946,
        "idAbsorptionRate": 0.5,
        "avgPageWeight": 27.843,
        "avgCpu": 254.671,
        "totalSupplyPaths": 118,
        "resellerCount": 69,
        "slug": "business-insider"
      }
    }
  ],
  "totalCount": 1,
  "hasMore": false
}

ヘルスチェックの応答

{
  "healthy": true,
  "timestamp": "2026-04-14T10:00:00Z"
}

環境変数

変数

説明

デフォルト

必須

OPENSINCERA_API_KEY

OpenSincera APIキー

-

はい

OPENSINCERA_BASE_URL

OpenSincera APIベースURL

https://open.sincera.io/api

いいえ

OPENSINCERA_TIMEOUT

リクエストタイムアウト(ミリ秒)

10000

いいえ

エラーハンドリング

サーバーは一般的なシナリオに対して包括的なエラーハンドリングを提供します:

  • 認証エラー (401): APIキーが無効または未設定

  • 認可エラー (403): 権限不足

  • 見つからないエラー (404): パブリッシャーが見つかりません

  • レート制限 (429): APIレート制限を超過

  • ネットワークエラー: 接続の問題またはタイムアウト

  • バリデーションエラー: 無効な入力パラメータ

開発

スクリプト

  • npm run build - TypeScriptプロジェクトをビルド

  • npm run dev - ホットリロード付きで開発モードを実行

  • npm test - テストを実行

  • npm run lint - ESLintを実行

  • npm run format - Prettierでコードをフォーマット

プロジェクト構造

src/
├── index.ts                 # Main MCP server entry point and tool definitions
├── opensincera-service.ts   # OpenSincera API client and data models
├── metadata-descriptions.ts # Field descriptions and formatted output
└── analysis.ts              # Scoring, comparison, and evaluation logic

コントリビューション

  1. リポジトリをフォーク

  2. フィーチャーブランチを作成

  3. 変更を加える

  4. 新機能のテストを追加

  5. テストスイートを実行

  6. プルリクエストを送信

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

サポート

このMCPサーバーに関する問題については、GitHubでIssueを作成してください。

OpenSincera APIに関する問題については、OpenSinceraサポートに直接お問い合わせください。

変更履歴

v1.0.4

  • device_level_metrics サポートを追加: A2CR、広告の視認性、広告更新率(平均/最小/最大)、更新がある広告枠の割合のモバイルおよびデスクトップの内訳

  • compare_publishers ツールを追加: 類似パブリッシャーとの競合ベンチマークを並べて表示

  • evaluate_media ツールを追加: キャンペーン目標(ブランディング/パフォーマンス/バランス)ごとに複数のパブリッシャーをスコアリングおよびランク付け

  • compare_publishers および evaluate_mediadevice パラメータを追加し、モバイル/デスクトップ固有の分析に対応

  • スコアリングおよびレポートロジック用の analysis.ts モジュールを追加

v1.0.3

  • パブリッシャーの比較および評価機能を追加

  • パブリッシャーのメタデータ構造を owner_domaindomainparent_entity_idsimilar_publishers で更新

v1.0.2

  • バージョンアップおよび安定性の向上

v1.0.0

  • 初回リリース

  • 基本的なパブリッシャー検索機能

  • ヘルスチェックエンドポイント

  • 包括的なエラーハンドリング

  • 入力バリデーション

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides access to Altmetric APIs for monitoring research impact and attention across news, policy documents, social media, and other online platforms.
    544
    7
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables interaction with Sam's Club Sponsored Ads APIs through spec-driven endpoint discovery and an authenticated proxy with automatic RSA-SHA256 request signing.
    MIT
  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Provides access to the OpenAlex API, enabling search and retrieval of scholarly works, authors, sources, and more.

View all related MCP servers

Related MCP Connectors

  • Domain/IP intelligence, web page capture and search APIs

  • Access US federal award, recipient, agency, and spending analytics data from USAspending.gov.

  • SBIR MCP — wraps the SBIR.gov public API (free, no auth)

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/miyaichi/opensincera-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server