MCP 서버

topic-scorer

co.pixelcove/topic-scorer
데이터 및 분석 마케팅 및 광고 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Scores text against large public taxonomies and supplies category rankings, phrase suggestions, and content-pipeline checks.

topic_scorer_find
Finds categories whose path contains the query (case-insensitive substring), optionally within one taxonomy. Free. Returns up to `limit` hits with id and path; pass the id as `category` to the paid tools.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Words to look for in category paths.'}, 'taxonomy': {'enum': ['google_ads_topics', 'google_merchant', 'iab_content', 'iab_audience', 'iab_ad_product', 'linkedin_industries'], 'type': 'string', 'description': 'Taxonomy of the target category.'}}, 'additionalProperties': False}
topic_scorer_gate
Pass/fail check: does the text rank within the top `min_rank` categories of its target taxonomy? Returns `pass`, the target's rank and gap to #1, the taxonomy's top five, and the unused phrases to work in. Use it as a content-pipeline gate. Paid, $0.05/call; read-only and safe to retry.
입력 스키마
{'type': 'object', 'required': ['text', 'taxonomy', 'category'], 'properties': {'full': {'type': 'boolean', 'default': False, 'description': 'Score the whole text as the mean of 8,192-char chunks instead of only the first 8,192 chars.'}, 'text': {'type': 'string', 'maxLength': 32768, 'minLength': 1, 'description': 'The page or draft text to score, as plain text or HTML (tags are stripped). 1 to 32768 characters. URLs are not fetched; send the content.'}, 'phrases': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 0, 'description': 'Phrase bank size for the target category (0 skips it).'}, 'category': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Target category id, full path, or a unique path substring within the taxonomy (use topic_scorer_find to look one up).'}, 'min_rank': {'type': 'integer', 'default': 3, 'maximum': 50, 'minimum': 1, 'description': 'Highest passing rank.'}, 'taxonomy': {'enum': ['google_ads_topics', 'google_merchant', 'iab_content', 'iab_audience', 'iab_ad_product', 'linkedin_industries'], 'type': 'string', 'description': 'Taxonomy of the target category.'}}, 'additionalProperties': False}
topic_scorer_phrases
Returns the ranked phrase bank for one category: 1 to 4 word phrases a page squarely about that category would contain, ordered by similarity to the category. Use it to seed a brief. Paid, $0.05/call; read-only and safe to retry.
입력 스키마
{'type': 'object', 'required': ['taxonomy', 'category'], 'properties': {'n': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1, 'description': 'Bank size.'}, 'category': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Target category id, full path, or a unique path substring within the taxonomy (use topic_scorer_find to look one up).'}, 'taxonomy': {'enum': ['google_ads_topics', 'google_merchant', 'iab_content', 'iab_audience', 'iab_ad_product', 'linkedin_industries'], 'type': 'string', 'description': 'Taxonomy of the target category.'}}, 'additionalProperties': False}
topic_scorer_score
Scores text against every category in all six taxonomies (one embedding, cosine similarity) and returns the top `per` rows per taxonomy. With `taxonomy` and `category` it also returns the target's rank, score, gap to #1, and a phrase bank split into phrases the text already uses and phrases it does not. Read the rank and the gap, not the raw percent (scores compress into a 70 to 90 band). Paid, $0.05/call; read-only and safe to retry.
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'per': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Rows per taxonomy.'}, 'full': {'type': 'boolean', 'default': False, 'description': 'Score the whole text as the mean of 8,192-char chunks instead of only the first 8,192 chars.'}, 'text': {'type': 'string', 'maxLength': 32768, 'minLength': 1, 'description': 'The page or draft text to score, as plain text or HTML (tags are stripped). 1 to 32768 characters. URLs are not fetched; send the content.'}, 'phrases': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 0, 'description': 'Phrase bank size for the target category (0 skips it).'}, 'category': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Target category id, full path, or a unique path substring within the taxonomy (use topic_scorer_find to look one up).'}, 'taxonomy': {'enum': ['google_ads_topics', 'google_merchant', 'iab_content', 'iab_audience', 'iab_ad_product', 'linkedin_industries'], 'type': 'string', 'description': 'Taxonomy of the target category.'}}, 'additionalProperties': False}
topic_scorer_taxonomies
Lists the six taxonomies with their label and category count. Free. Call it first to pick the taxonomy for topic_scorer_find.
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
추가됨
topic_scorer_phrases
2026년 9월 17일 12:38 PM
추가됨
topic_scorer_gate
2026년 9월 17일 12:38 PM
추가됨
topic_scorer_score
2026년 9월 17일 12:38 PM
추가됨
topic_scorer_find
2026년 9월 17일 12:38 PM
추가됨
topic_scorer_taxonomies
2026년 9월 17일 12:38 PM