mcp
Search thousands of active YouTube sponsors and 60,000+ channels from any MCP client. Free tier.
Should I use this
Quality & Safety
Findings (8)
- HIGH
- LOWin sponsor_mostActive
- LOWin sponsor_recentVideos
- LOWin sponsor_recentCollaborations
- LOWin youtuber_recentSponsored
- LOWin youtuber_lastActiveBiggest
- INFOin youtuber_add
- INFOin youtuber_bulk_add
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mcp": {
"url": "https://api.meetsponsors.com/mcp"
}
}
}Remote endpoints
https://api.meetsponsors.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (17)
🟢sponsor_search(search, status, category, niches, language, ...)
Search sponsors by name, description, industry tags, or filters. Returns compact results (id, name, website, niches, industryTags, country, operations, medianSubscribers). Use sponsor_get for full detail on a specific sponsor.
Input Schema
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Search query (name or description)"
},
"status": {
"type": "string",
"enum": [
"VALIDATED",
"NEED_CONFIRMATION",
"NEED_INVESTIGATION",
"NOT_A_SPONSOR"
],
"description": "Filter by sponsor status"
},
"category": {
"type": "string",
"description": "Filter by industry tag category"
},
"niches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by niche IDs"
},
"language": {
"type": "string",
"description": "Filter by language (e.g., EN, FR)"
},
"minMedianSubscribers": {
"type": "integer",
"description": "Minimum median subscribers of YouTubers they sponsor"
},
"maxMedianSubscribers": {
"type": "integer",
"description": "Maximum median subscribers"
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1,
"description": "Page number for pagination"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Results per page (max 20)"
},
"sort": {
"type": "string",
"enum": [
"updatedAt",
"name",
"operations"
],
"default": "updatedAt",
"description": "Sort field"
},
"order": {
"type": "string",
"enum": [
"asc",
"desc"
],
"default": "desc",
"description": "Sort order"
}
}
}🟢sponsor_get(id)
Get detailed information about a specific sponsor by ID. Strips raw scrape data and llm internal analysis blobs.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
}
},
"required": [
"id"
]
}🟢sponsor_stats(id)
Get statistics for a sponsor: number of YouTubers, median subscribers, operations per week/month/year
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
}
},
"required": [
"id"
]
}🟢sponsor_similar(id, limit)
Find sponsors similar to a given sponsor based on industry tags and niches. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Maximum number of similar sponsors to return (max 20)"
}
},
"required": [
"id"
]
}🟢sponsor_youtubers(id, limit)
Get YouTubers who have worked with a sponsor. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Maximum number of YouTubers to return (max 50)"
}
},
"required": [
"id"
]
}🟢sponsor_mostActive(period, limit, language, sponsoringKind)
Get the most active sponsors in a given period (week/month/year), optionally filtered by language or sponsoring kind. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"period": {
"type": "string",
"enum": [
"week",
"month",
"year"
],
"default": "month",
"description": "Time period"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Number of results (max 20)"
},
"language": {
"type": "string",
"description": "Filter by language (e.g., EN, FR)"
},
"sponsoringKind": {
"type": "string",
"enum": [
"affiliation",
"sponsorship"
],
"description": "Type of sponsoring"
}
}
}🟢sponsor_recentVideos(id, limit)
Get the most recent sponsored videos from a sponsor, ordered by publication date
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
},
"limit": {
"type": "integer",
"default": 10,
"minimum": 1,
"maximum": 50,
"description": "Number of videos to return (max 50)"
}
},
"required": [
"id"
]
}🟢sponsor_recentCollaborations(id, limit)
Get the most recent collaboration (one video per YouTuber) with a sponsor, sorted by publication date
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Sponsor ID"
},
"limit": {
"type": "integer",
"default": 10,
"minimum": 1,
"maximum": 50,
"description": "Number of YouTubers to return (max 50)"
}
},
"required": [
"id"
]
}🟢youtuber_search(search, language, country, minSubscribers, maxSubscribers, ...)
Search YouTubers with advanced filters: subscribers, language, niches, sponsors worked with, monthly frequency, etc. Returns compact results. Use youtuber_get for full detail.
Input Schema
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Search by channel name"
},
"language": {
"type": "string",
"description": "Filter by language (e.g., EN, FR)"
},
"country": {
"type": "string",
"description": "Filter by country code"
},
"minSubscribers": {
"type": "integer",
"description": "Minimum subscriber count"
},
"maxSubscribers": {
"type": "integer",
"description": "Maximum subscriber count"
},
"monthlyFrequency": {
"type": "number",
"description": "Minimum monthly video frequency"
},
"niches": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by niche IDs"
},
"hasWorkedWith": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by sponsor domains they worked with"
},
"hasNotWorkedWith": {
"type": "array",
"items": {
"type": "string"
},
"description": "Exclude YouTubers who worked with these sponsor domains"
},
"minRatioSponsored": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Minimum percentage of sponsored videos"
},
"maxRatioSponsored": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "Maximum percentage of sponsored videos"
},
"page": {
"type": "integer",
"minimum": 1,
"default": 1,
"description": "Page number"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Results per page (max 20)"
},
"sortBy": {
"type": "string",
"default": "subscriber_count",
"description": "Sort field"
},
"sortOrder": {
"type": "string",
"enum": [
"asc",
"desc"
],
"default": "desc",
"description": "Sort order"
}
}
}🟢youtuber_get(id)
Get detailed information about a specific YouTuber by their YouTube channel ID. Includes llmDescription and llmSponsorProfile (LLM-friendly summaries).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "YouTube channel ID"
}
},
"required": [
"id"
]
}🟢youtuber_sponsors(id, includeNonValidated, limit)
Get sponsors a YouTuber has worked with, including video counts for each sponsor. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "YouTube channel ID"
},
"includeNonValidated": {
"type": "boolean",
"default": false,
"description": "Include non-validated sponsors"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Maximum number of sponsors to return (max 50)"
}
},
"required": [
"id"
]
}🟢youtuber_recentSponsored(id, limit)
Get the most recent sponsored videos from a YouTuber, with one video per sponsor (sorted by publication date)
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "YouTube channel ID"
},
"limit": {
"type": "integer",
"default": 10,
"minimum": 1,
"maximum": 50,
"description": "Number of sponsorships to return (max 50)"
}
},
"required": [
"id"
]
}🟢youtuber_similar(id, limit)
Find YouTubers similar to a given YouTuber based on content, niches, and sponsors. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "YouTube channel ID"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Maximum number of similar YouTubers to return (max 20)"
}
},
"required": [
"id"
]
}🟢youtuber_lastActiveBiggest(language, limit)
Get the biggest YouTubers who have been active recently (last 15 days) for a specific language. Returns compact format.
Input Schema
{
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"EN",
"FR",
"ES"
],
"default": "EN",
"description": "Language filter"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 10,
"description": "Maximum number of YouTubers to return (max 20)"
}
}
}🟡youtuber_add(input)
Add a single YouTuber to the database and trigger the full enrichment pipeline (tags, niches, description, similarity, sponsor detection). Returns a batchId you can poll with import_status. Prefer passing a channel ID (UCxxxxxxxxxxxxxxxxxxxxxx, 24 chars) — handles ('@xxx') and URLs work too but cost an extra YouTube API quota point per call to resolve.
Input Schema
{
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "Channel ID (UCxxx, preferred), handle ('@xxx'), or full youtube.com URL."
}
},
"required": [
"input"
]
}🟡youtuber_bulk_add(inputs)
Add up to 50 YouTubers in one call and trigger enrichment for each. Returns a batchId you can poll with import_status. Strongly prefer channel IDs (UCxxxxxxxxxxxxxxxxxxxxxx, 24 chars) over handles/URLs — handles cost an extra YouTube API quota point each, which depletes the daily 10k budget faster.
Input Schema
{
"type": "object",
"properties": {
"inputs": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"description": "Array of channel IDs (UCxxx, preferred), handles ('@xxx'), or full youtube.com URLs."
}
},
"required": [
"inputs"
]
}⚪import_status(batchId)
Poll the progress of a bulk import batch by its batchId. Returns total/queued/done/failed counts plus startedAt/finishedAt timestamps. Batches expire after 7 days.
Input Schema
{
"type": "object",
"properties": {
"batchId": {
"type": "string",
"description": "The batchId returned by youtuber_add or youtuber_bulk_add."
}
},
"required": [
"batchId"
]
}Community
Evidence