AI content studio for blog posts, ad copy, email campaigns, social media, newsletters, and video scr
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
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.
Paste-a-link clipping (clips.generate): ranks the moments viewers actually care about (YouTube most-replayed, timestamped comments, live-chat spikes, viewer-made Twitch clips, Shorts re-cuts, AI hook/payoff, audio, motion), cuts 15-60 s 9:16 captioned clips on sentence boundaries. Optional originality style. Returns a job_id; poll clips_status.
YouTube / Twitch VOD / Kick / Rumble / TikTok / direct .mp4/.mp3
number of clips, default 3
you own the video or have the rights to clip it (required the first time)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http makemycontent https://makemycontent.org/mcp
Paste-a-link clipping (clips.generate): ranks the moments viewers actually care about (YouTube most-replayed, timestamped comments, live-chat spikes, viewer-made Twitch clips, Shorts re-cuts, AI hook/payoff, audio, motion), cuts 15-60 s 9:16 captioned clips on sentence boundaries. Optional originality style. Returns a job_id; poll clips_status.
| Argument | Type | Description |
|---|---|---|
| style | string | |
| top_n | integer | number of clips, default 3 |
| platform | string | |
| source_url* | string | YouTube / Twitch VOD / Kick / Rumble / TikTok / direct .mp4/.mp3 |
| rights_attested | boolean | you own the video or have the rights to clip it (required the first time) |
{
"type": "object",
"required": [
"source_url"
],
"properties": {
"style": {
"enum": [
"standard",
"commentary",
"commentary_voice"
],
"type": "string"
},
"top_n": {
"enum": [
3,
5,
10
],
"type": "integer",
"description": "number of clips, default 3"
},
"platform": {
"enum": [
"youtube_shorts",
"instagram_reels",
"tiktok"
],
"type": "string"
},
"source_url": {
"type": "string",
"description": "YouTube / Twitch VOD / Kick / Rumble / TikTok / direct .mp4/.mp3"
},
"rights_attested": {
"type": "boolean",
"description": "you own the video or have the rights to clip it (required the first time)"
}
}
}Status of a clips_generate job; when done, the ranked clips with virality score (0-100), per-signal breakdown and reasons.
| Argument | Type | Description |
|---|---|---|
| job_id* | string |
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string"
}
}
}Generate a real video script (or, with style=ai_video_prompt, a structured Syllaby-schema AI-video-generation prompt) via the SAME Claude call /api/v1/scripts/generate uses -- no mock text.
| Argument | Type | Description |
|---|---|---|
| style | string | educational|ai_video_prompt|etc, default educational |
| topic | string | video topic (or pass prompt directly) |
| length | string | target length in minutes, default 1 |
| prompt | string | full custom prompt, overrides topic |
| language | string | default English |
| platform | string | default youtube_shorts |
{
"type": "object",
"required": [],
"properties": {
"style": {
"type": "string",
"description": "educational|ai_video_prompt|etc, default educational"
},
"topic": {
"type": "string",
"description": "video topic (or pass prompt directly)"
},
"length": {
"type": "string",
"description": "target length in minutes, default 1"
},
"prompt": {
"type": "string",
"description": "full custom prompt, overrides topic"
},
"language": {
"type": "string",
"description": "default English"
},
"platform": {
"type": "string",
"description": "default youtube_shorts"
}
}
}Exact live prices (USD) for MakeMyContent plans and MakeMyContent Clips, with checkout lookup keys. Read-only, no key needed.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Score how human a caption or short post sounds (0-100 plus plain-English suggestions). Deterministic, read-only, no key needed.
| Argument | Type | Description |
|---|---|---|
| text* | string | text to check |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "text to check"
}
}
}F4929's honest trend x format idea finder: real cached Google Trends relative-index rising queries x this fleet's actual content formats. Never a trained virality classifier, never padded with invented ideas -- returns fewer than n if fewer real trend/format combinations exist, and an honest no_redis error if the trend store is unreachable from this container (never a fabricated result).
| Argument | Type | Description |
|---|---|---|
| n | integer | max ideas to return, default 10 |
| company* | string | company_tree key, e.g. '04_makemycontent' |
{
"type": "object",
"required": [
"company"
],
"properties": {
"n": {
"type": "integer",
"description": "max ideas to return, default 10"
},
"company": {
"type": "string",
"description": "company_tree key, e.g. '04_makemycontent'"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.