mcp

Search thousands of active YouTube sponsors and 60,000+ channels from any MCP client. Free tier.

使うべきか

品質と安全性

B
説明の品質
100%
スキーマの完全性
98%
命名の品質
73%
ポイズニングのリスク
60%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(8)

  • HIGHTool poisoning patterns detected
  • LOWTool 'sponsor_mostActive' doesn't follow camelCase/snake_casesponsor_mostActive 内
  • LOWTool 'sponsor_recentVideos' doesn't follow camelCase/snake_casesponsor_recentVideos 内
  • LOWTool 'sponsor_recentCollaborations' doesn't follow camelCase/snake_casesponsor_recentCollaborations 内
  • LOWTool 'youtuber_recentSponsored' doesn't follow camelCase/snake_caseyoutuber_recentSponsored 内
  • LOWTool 'youtuber_lastActiveBiggest' doesn't follow camelCase/snake_caseyoutuber_lastActiveBiggest 内
  • INFOTool description contains placeholder or incomplete textyoutuber_add 内
  • INFOTool description contains placeholder or incomplete textyoutuber_bulk_add 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,383トークン数(ツール定義)
~985 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.86%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "mcp": {
      "url": "https://api.meetsponsors.com/mcp"
    }
  }
}

リモートエンドポイント

https://api.meetsponsors.com/mcpstreamable-http

できること

ツール一覧

ツール(18)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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

入力スキーマ

{
  "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

入力スキーマ

{
  "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.

入力スキーマ

{
  "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), and lastAnalyzedAt (when sponsors were last detected on the channel — every channel is re-scanned weekly; use youtuber_refresh if it is older than 7 days and you need fresher data).

入力スキーマ

{
  "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.

入力スキーマ

{
  "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)

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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"
  ]
}
🟢youtuber_refresh(id)

Re-run sponsor detection on a YouTuber already in the database (latest videos). Costs 50 requests of your monthly MCP quota. Refused when the channel was analyzed less than 7 days ago — every channel is re-scanned weekly, so check lastAnalyzedAt from youtuber_get first. Runs in the background (a few minutes); call youtuber_get / youtuber_sponsors afterwards. For a channel not in the database yet, use youtuber_add.

入力スキーマ

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "YouTube channel ID (UCxxx)"
    }
  },
  "required": [
    "id"
  ]
}
⚪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.

入力スキーマ

{
  "type": "object",
  "properties": {
    "batchId": {
      "type": "string",
      "description": "The batchId returned by youtuber_add or youtuber_bulk_add."
    }
  },
  "required": [
    "batchId"
  ]
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 18 件
検証済みバージョンは記録されていませんツール 17 件
検証済みバージョンは記録されていませんツール 17 件