OpenSincera MCP Server
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 키
설정
저장소 복제:
git clone https://github.com/miyaichi/opensincera-mcp-server.git
cd opensincera-mcp-server종속성 설치:
npm install프로젝트 빌드:
npm run build환경 변수 설정:
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 devClaude Desktop 구성
설치 방법에 따라 Claude Desktop 구성 파일에 다음을 추가합니다.
파일 위치:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%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(선택 사항): 검색할 게시자 IDpublisherDomain(선택 사항): 검색할 게시자 도메인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(기본값) 또는jadevice(선택 사항): 점수 산정에 사용할 기기 유형 —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 키 | - | 예 |
| OpenSincera API 기본 URL |
| 아니요 |
| 요청 시간 제한(밀리초) |
| 아니요 |
오류 처리
서버는 일반적인 시나리오에 대해 포괄적인 오류 처리를 제공합니다:
인증 오류 (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기여
저장소 포크
기능 브랜치 생성
변경 사항 적용
새로운 기능에 대한 테스트 추가
테스트 제품군 실행
풀 리퀘스트 제출
라이선스
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하십시오.
지원
이 MCP 서버와 관련된 문제는 GitHub에서 이슈를 열어주십시오.
OpenSincera API 관련 문제는 OpenSincera 지원팀에 직접 문의하십시오.
변경 로그
v1.0.4
device_level_metrics지원 추가: A2CR, 노출된 광고, 광고 새로고침 빈도(평균/최소/최대) 및 새로고침이 있는 광고 슬롯 비율에 대한 모바일 및 데스크톱 분석compare_publishers도구 추가: 유사 게시자와의 나란히 경쟁 벤치마크evaluate_media도구 추가: 캠페인 목표(브랜딩/성과/균형)별 여러 게시자의 점수 산정 및 순위 지정compare_publishers및evaluate_media에 모바일/데스크톱별 분석을 위한device매개변수 추가점수 산정 및 보고 로직을 위한
analysis.ts모듈 추가
v1.0.3
게시자 비교 및 평가 기능 추가
owner_domain,domain,parent_entity_id및similar_publishers를 포함하도록 게시자 메타데이터 구조 업데이트
v1.0.2
버전 업데이트 및 안정성 개선
v1.0.0
초기 릴리스
기본 게시자 조회 기능
상태 확인 엔드포인트
포괄적인 오류 처리
입력 유효성 검사
Maintenance
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
AlicenseNot gradedqualityBmaintenanceProvides access to Altmetric APIs for monitoring research impact and attention across news, policy documents, social media, and other online platforms.5447MIT- FlicenseNot gradedqualityDmaintenanceEnables programmatic management of NewsBreak advertising campaigns, ad sets, ads, and assets via the NewsBreak Advertising API.1
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Sam's Club Sponsored Ads APIs through spec-driven endpoint discovery and an authenticated proxy with automatic RSA-SHA256 request signing.MIT
- -licenseNot gradedqualityNot gradedmaintenanceProvides access to the OpenAlex API, enabling search and retrieval of scholarly works, authors, sources, and more.
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)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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