Skip to main content
Glama
miyaichi

OpenSincera MCP Server

by miyaichi

OpenSincera MCP 서버

게시자 메타데이터, 검증 정보 및 광고 품질 분석을 검색하기 위해 OpenSincera API에 대한 액세스를 제공하는 MCP(Model Context Protocol) 서버입니다.

개요

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

광고주 미디어 선택을 위해 여러 게시자 도메인의 점수를 산정하고 순위를 지정합니다. 각 게시자는 캠페인 목표에 따라 가중치가 부여된 광고 품질 지표, 공급망 상태 및 ID 커버리지를 기반으로 점수(0–100)를 받습니다.

매개변수:

  • domains (필수): 평가할 게시자 도메인 목록

  • campaignGoal (선택 사항): branding, performance 또는 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에서 이슈를 열어주십시오.

OpenSincera API 관련 문제는 OpenSincera 지원팀에 직접 문의하십시오.

변경 로그

v1.0.4

  • device_level_metrics 지원 추가: A2CR, 노출된 광고, 광고 새로고침 빈도(평균/최소/최대) 및 새로고침이 있는 광고 슬롯 비율에 대한 모바일 및 데스크톱 분석

  • compare_publishers 도구 추가: 유사 게시자와의 나란히 경쟁 벤치마크

  • evaluate_media 도구 추가: 캠페인 목표(브랜딩/성과/균형)별 여러 게시자의 점수 산정 및 순위 지정

  • compare_publishersevaluate_media에 모바일/데스크톱별 분석을 위한 device 매개변수 추가

  • 점수 산정 및 보고 로직을 위한 analysis.ts 모듈 추가

v1.0.3

  • 게시자 비교 및 평가 기능 추가

  • owner_domain, domain, parent_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