Web Data Toolkit MCP
A remote MCP server providing five public-data tools: YouTube transcripts (single video or channel), Google Trends interest and related queries, and Google Play and App Store reviews. It returns structured data optimized for LLM context windows, requiring only a single API key for authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://web-data-toolkit.vercel.app/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve full transcript text for YouTube videos or entire channels
- Get Google Trends interest over time and related queries for keywords
- Fetch Google Play app reviews including developer replies
- Fetch App Store customer reviews for iOS apps
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- web-data-toolkit 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
youtube_transcript — Get the full transcript of one or more YouTube videos as clean text.
Returns the transcript text for each video plus its language, whether the captions were auto-generated, word count, title and channel. Comma-separate up to 50 video URLs or ids. Videos with no captions come back with a status instead of text.
{
"type": "object",
"required": [
"url"
],
"properties": {
"raw": {
"type": "boolean",
"description": "Return every field as JSON instead of a compact summary. Default false."
},
"url": {
"type": "string",
"description": "YouTube URL or 11-character video id. Comma-separate up to 50."
},
"lang": {
"type": "string",
"description": "Preferred language codes in order, comma separated. Default en."
},
"segments": {
"type": "boolean",
"description": "Include timestamped segments as well as full text."
},
"translateTo": {
"type": "string",
"description": "Translate the transcript into this language code."
}
}
}youtube_channel_transcripts — Search YouTube, or list a channel or playlist, and return every video with its transcript.
Enumerates the newest videos of a channel, @handle or playlist and returns each video's metadata and transcript in a single call. Pass "search: your query" instead of a channel to go straight from a question to transcripts without knowing which creator to ask - the top results come back with full transcripts. Useful for building a corpus on a topic or from one creator.
{
"type": "object",
"required": [
"source"
],
"properties": {
"max": {
"type": "integer",
"description": "How many of the newest videos to fetch. Default 25, max 500."
},
"raw": {
"type": "boolean",
"description": "Return every field as JSON instead of a compact summary. Default false."
},
"lang": {
"type": "string",
"description": "Preferred caption language. Default en."
},
"source": {
"type": "string",
"description": "@handle, channel URL or id, a playlist URL, or \"search: your query\" to search YouTube."
}
}
}google_trends — Google Trends interest over time, interest by region and related queries.
For up to five keywords: relative search interest over a timeframe, interest broken down by region, and the top and rising related queries. No browser, straight from the Trends endpoints.
{
"type": "object",
"required": [
"keyword"
],
"properties": {
"geo": {
"type": "string",
"description": "Country or region code such as US or GB. Empty means worldwide."
},
"raw": {
"type": "boolean",
"description": "Return every field as JSON instead of a compact summary. Default false."
},
"keyword": {
"type": "string",
"description": "Search term. Comma-separate up to 5 to compare."
},
"related": {
"type": "boolean",
"description": "Include top and rising related queries. Default true."
},
"byRegion": {
"type": "boolean",
"description": "Include the interest-by-region breakdown. Default true."
},
"timeframe": {
"type": "string",
"description": "Any Trends range, e.g. now 7-d, today 3-m, today 5-y. Default today 12-m."
}
}
}app_store_reviews — App Store customer reviews for an iOS app, by country and sort order.
Rating, title, text, author, app version and the review date for any iOS App Store app, plus the app's own metadata row (name, seller, price, average rating, rating count).
{
"type": "object",
"required": [
"app"
],
"properties": {
"app": {
"type": "string",
"description": "App Store URL or numeric app id such as 389801252."
},
"max": {
"type": "integer",
"description": "Maximum reviews per app, 1-500. Default 100."
},
"raw": {
"type": "boolean",
"description": "Return every field as JSON instead of a compact summary. Default false."
},
"sort": {
"type": "string",
"description": "mostRecent (default) or mostHelpful."
},
"country": {
"type": "string",
"description": "Two-letter country code. Default us."
},
"maxRating": {
"type": "integer",
"description": "1-5. Keep only reviews at or below this rating."
},
"minRating": {
"type": "integer",
"description": "1-5. Keep only reviews at or above this rating."
}
}
}google_play_reviews — Google Play reviews for an Android app, by country and language.
Rating, text, author, thumbs-up count, app version and the developer's reply for any Google Play app.
{
"type": "object",
"required": [
"app"
],
"properties": {
"app": {
"type": "string",
"description": "Google Play URL or package name such as com.whatsapp."
},
"max": {
"type": "integer",
"description": "Maximum reviews per app. Default 100."
},
"raw": {
"type": "boolean",
"description": "Return every field as JSON instead of a compact summary. Default false."
},
"lang": {
"type": "string",
"description": "Language code. Default en."
},
"rating": {
"type": "integer",
"description": "1-5 to keep only that star rating."
},
"country": {
"type": "string",
"description": "Two-letter country code. Default us."
}
}
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 574 ms
- 95th percentile latency
- 574 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 574 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http web-data-toolkit-mcp https://web-data-toolkit.vercel.app/mcpCodex
codex mcp add web-data-toolkit-mcp --url https://web-data-toolkit.vercel.app/mcpCursor
{
"mcpServers": {
"web-data-toolkit-mcp": {
"url": "https://web-data-toolkit.vercel.app/mcp"
}
}
}Cline
{
"mcpServers": {
"web-data-toolkit-mcp": {
"type": "streamableHttp",
"url": "https://web-data-toolkit.vercel.app/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"web-data-toolkit-mcp": {
"type": "http",
"url": "https://web-data-toolkit.vercel.app/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http web-data-toolkit-mcp https://web-data-toolkit.vercel.app/mcpClaude Desktop
https://web-data-toolkit.vercel.app/mcpWindsurf
{
"mcpServers": {
"web-data-toolkit-mcp": {
"serverUrl": "https://web-data-toolkit.vercel.app/mcp"
}
}
}Let your agent find its tools
Find servers like Web Data Toolkit MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.