YouTube transcripts, Instagram profiles and posts, and TikTok data as MCP tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your FetchFox project API key. Get one free at https://fetchfox.net/dashboard
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List comments on a Facebook post or video.
Public Facebook post or video URL
Maximum items requested; collection can return fewer.
Opaque cursor returned by this endpoint; omit on the first call.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
List comments on a Facebook post or video.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public Facebook post or video URL |
| limit | integer | Maximum items requested; collection can return fewer. |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public Facebook post or video URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested; collection can return fewer.",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"maxLength": 16384,
"description": "Opaque cursor returned by this endpoint; omit on the first call."
}
},
"additionalProperties": false
}List recent posts from an Instagram profile URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public instagram channel/profile URL |
| limit | integer | Maximum items requested; collection can return fewer. |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public instagram channel/profile URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested; collection can return fewer.",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"maxLength": 16384,
"description": "Opaque cursor returned by this endpoint; omit on the first call."
}
},
"additionalProperties": false
}List recent reels from an Instagram profile URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public instagram channel/profile URL |
| limit | integer | Maximum items requested; collection can return fewer. |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public instagram channel/profile URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested; collection can return fewer.",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"maxLength": 16384,
"description": "Opaque cursor returned by this endpoint; omit on the first call."
}
},
"additionalProperties": false
}Get channel-level stats for an Instagram profile (user ID, followers, following, post count, bio, verified).
| Argument | Type | Description |
|---|---|---|
| url* | string | Public instagram channel/profile URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public instagram channel/profile URL"
}
},
"additionalProperties": false
}List comments on an Instagram post or reel. Check collectionStatus (partial, exhausted, unknown) and stopReason before analysis. hasMore only means a safe cursor is available; false does not prove completeness. Exhausted means available pagination ended, not that hidden comments or replies were collected. Scope conclusions to returned comments.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public Instagram post or Reel URL |
| limit | integer | Maximum items requested; collection can return fewer. |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
| sortBy | string | Keep the same sort order when continuing a cursor. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public Instagram post or Reel URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested; collection can return fewer.",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"maxLength": 16384,
"description": "Opaque cursor returned by this endpoint; omit on the first call."
},
"sortBy": {
"enum": [
"popular",
"recent"
],
"type": "string",
"description": "Keep the same sort order when continuing a cursor."
}
},
"additionalProperties": false
}Get metadata and a video CDN URL for an Instagram post or reel. Views are optional (null when unavailable); requireViews=true enables strict count recovery. Shares are null when not exposed; unavailable duration is null. Never treat null as zero.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public Instagram post or Reel URL |
| requireViews | boolean | Require verified views; defaults to false for immediate media delivery. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public Instagram post or Reel URL"
},
"requireViews": {
"type": "boolean",
"description": "Require verified views; defaults to false for immediate media delivery."
}
},
"additionalProperties": false
}Get a list of recent videos from a TikTok channel. Returns up to 100 videos with metadata (id, description, URL, thumbnail, duration, publish date, views, likes, comments, shares, saves). Supports pagination via the cursor field.
| Argument | Type | Description |
|---|---|---|
| url* | string | TikTok channel/profile URL, e.g. https://www.tiktok.com/@username |
| limit | integer | Number of videos to return (default 30, max 100) |
| cursor | string | Pagination cursor from a previous response |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "TikTok channel/profile URL, e.g. https://www.tiktok.com/@username"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Number of videos to return (default 30, max 100)",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous response"
}
},
"additionalProperties": false
}List comments on a TikTok video or photo post. Set includeShortShareUrl to add a verified TikTok short link or null per comment; existing shareUrl is retained.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public TikTok video URL |
| limit | integer | Maximum items requested, 1 to 100; default 20. Collection can return fewer. |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
| includeShortShareUrl | boolean | Add best-effort shortShareUrl for app/browser handoff. May add up to 10 seconds; no extra credits. Link lifetime is not guaranteed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public TikTok video URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested, 1 to 100; default 20. Collection can return fewer.",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"description": "Opaque cursor returned by this endpoint; omit on the first call."
},
"includeShortShareUrl": {
"type": "boolean",
"description": "Add best-effort shortShareUrl for app/browser handoff. May add up to 10 seconds; no extra credits. Link lifetime is not guaranteed."
}
},
"additionalProperties": false
}Search TikTok videos by query.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum items requested; collection can return fewer. |
| query* | string | Search keywords |
| cursor | string | Opaque cursor returned by this endpoint; omit on the first call. |
| country | string | Two-letter country code for supported regional results. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"description": "Maximum items requested; collection can return fewer.",
"exclusiveMinimum": 0
},
"query": {
"type": "string",
"minLength": 1,
"description": "Search keywords"
},
"cursor": {
"type": "string",
"description": "Opaque cursor returned by this endpoint; omit on the first call."
},
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2,
"description": "Two-letter country code for supported regional results."
}
},
"additionalProperties": false
}Get engagement stats for a single TikTok video (views, likes, comments, shares, publish date, author).
| Argument | Type | Description |
|---|---|---|
| url* | string | Public TikTok video URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public TikTok video URL"
}
},
"additionalProperties": false
}Get channel-level stats (subscribers, total views, video count, profile info) for a YouTube channel URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public YouTube channel/profile URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public YouTube channel/profile URL"
}
},
"additionalProperties": false
}List comments on a YouTube video. Use limit to bound the returned sample; this endpoint does not accept a pagination cursor.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public YouTube video URL |
| limit | integer | Maximum items requested, 1 to 100; default 20. Collection can return fewer. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public YouTube video URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested, 1 to 100; default 20. Collection can return fewer.",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Search YouTube videos by query. Returns the top matching videos.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum items requested, 1 to 100; default 20. Collection can return fewer. |
| query* | string | Search query |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested, 1 to 100; default 20. Collection can return fewer.",
"exclusiveMinimum": 0
},
"query": {
"type": "string",
"description": "Search query"
}
},
"additionalProperties": false
}Get engagement stats for a single YouTube video (views, likes, comments, publish date, channel info).
| Argument | Type | Description |
|---|---|---|
| url* | string | Public YouTube video URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public YouTube video URL"
}
},
"additionalProperties": false
}Get the transcript (captions) of a YouTube video. Returns the full text plus per-segment timings.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public YouTube video URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public YouTube video URL"
}
},
"additionalProperties": false
}Retrieve transcripts for 1 to 5 pasted YouTube video URLs sequentially within one deadline. One credit per usable success. Inspect each item's attempted, chargeStatus and errorCode; partial results are retained. Do not retry automatically.
| Argument | Type | Description |
|---|---|---|
| urls* | array | One to five public YouTube video URLs. Each successful transcript costs one credit. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2048,
"minLength": 1
},
"maxItems": 5,
"minItems": 1,
"description": "One to five public YouTube video URLs. Each successful transcript costs one credit."
}
},
"additionalProperties": false
}List videos from a public YouTube channel or playlist. Available publication dates and descriptions may be missing. Optional full_details enrichment is capped at 30 videos.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public YouTube channel/profile URL |
| limit | integer | Maximum items requested, 1 to 100; default 20. Collection can return fewer. |
| full_details | any | Fill exact publishedAt + description for every returned video, not just the recent ones (slower; capped at 30 videos). Accepts true/false. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public YouTube channel/profile URL"
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Maximum items requested, 1 to 100; default 20. Collection can return fewer.",
"exclusiveMinimum": 0
},
"full_details": {
"anyOf": [
{
"type": "boolean"
},
{
"enum": [
"true",
"false"
],
"type": "string"
}
],
"description": "Fill exact publishedAt + description for every returned video, not just the recent ones (slower; capped at 30 videos). Accepts true/false."
}
},
"additionalProperties": false
}