Vugola MCP Server
This server provides Vugola tools for clipping/captioning videos, tracking jobs, downloading results, checking usage, and managing scheduled social posts.
Start video clipping jobs for public videos (2–180 minutes) with aspect ratio and caption style.
Add captions to videos (up to 5 minutes) with style and optional caption color.
Check the status of clipping/captioning jobs.
Download finished clips to the user's local machine.
View the user's Vugola credits, plan, and monthly usage.
Schedule social posts on platforms like X, Instagram, TikTok, YouTube, Facebook, LinkedIn, Threads, and Bluesky, including carousels and text posts.
List scheduled posts with optional filters for status, platform, limit, and offset.
Cancel scheduled posts that have not yet gone live.
Schedule and manage posts on Bluesky through Vugola.
Schedule and manage posts on Facebook through Vugola.
Schedule and manage posts on Instagram through Vugola.
Schedule and manage posts on Threads through Vugola.
Schedule and manage posts on TikTok through Vugola.
Schedule and manage posts on YouTube through Vugola.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Vugola MCP Serverclip https://youtube.com/watch?v=abc for TikTok"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vugola MCP
Official Vugola connector and plugin package for ChatGPT, Codex, Cursor, Grok Bot, Claude, and any MCP client.
This repo contains the OpenAI plugin package, Cursor Marketplace package, and hosted MCP definition. Every surface points at the same live hosted MCP every Vugola customer can use:
https://www.vugolaai.com/api/mcp
Sign in with your Vugola account. No API key for Cursor / Grok Bot / Claude / ChatGPT.
MCP access is included with every active paid Vugola plan. Clipping uses your Vugola credits.
Guide: vugolaai.com/mcp
Install (ChatGPT and Codex)
The public Vugola listing will be submitted through OpenAI's Plugins Directory. Until it is approved, test the production MCP in ChatGPT Developer mode:
Turn on Developer mode under Settings → Security and login.
Open Plugins, click +, and add an MCP server named Vugola.
Enter
https://www.vugolaai.com/api/mcp, then click Scan Tools.Sign in at Vugola, create the plugin, and test it in a new chat.
The OpenAI package lives at .codex-plugin/plugin.json and uses .mcp.json. A platform-issued .app.json is added only after OpenAI registers the MCP connection; this repository never fabricates or publishes a placeholder app ID.
OpenAI's plugin bundle is distributed from this public repository. The optional npm artifact remains the local stdio server only and intentionally excludes the hosted OpenAI metadata and brand assets.
Related MCP server: socialclaw
Install (Claude Code and Cowork)
The Claude plugin package lives at .claude-plugin/plugin.json. It bundles the Vugola skill with the live OAuth tools, so users sign in to Vugola instead of pasting an API key.
Once this version is on the public repository, it can be added before directory approval from Claude's Plugins screen: choose Add, choose Add from a repository, and enter VCoder25/vugola-mcp.
Claude Code users can add the same repository marketplace directly:
claude plugin marketplace add VCoder25/vugola-mcp
claude plugin install vugola@vugola-pluginsTo validate and test the package from a local checkout:
claude plugin validate --strict .
claude plugin validate --strict .claude-plugin/marketplace.json
claude --plugin-dir .The package is intended for Claude's Plugin Directory, the same discovery surface used by plugins such as Postiz. It adds the Vugola workflow skill and Vugola's authenticated tools in Cowork and Claude Code.
Use assets/logo.png for the Claude listing icon. It is the approved 512×512 transparent Vugola Product Mark with the blue agent character. Do not substitute the compressed export, social portrait, wordmark, or character-world banner.
Install (Cursor and Grok Bot)
Install this plugin from the Cursor Marketplace, or add the repo in a team marketplace.
Click Add / Connect.
Sign in at Vugola and click Allow.
In Grok Bot, type
@and attach Vugola. Then ask it to clip a video.
Manual remote URL if you are not using the plugin yet:
{
"mcpServers": {
"vugola": {
"url": "https://www.vugolaai.com/api/mcp"
}
}
}What you can do
These tools run on the signed-in user's workspace. They are not an admin view.
Tool | What it does |
| Turn a long public video into short clips |
| Burn captions on a video up to 20 minutes |
| Check a job |
| Fresh download links for finished clips |
| Credits and plan |
| Schedule a post |
| See the calendar |
| Cancel a scheduled post |
| List connected accounts available to Automations |
| Resolve a YouTube channel before setup |
| Watch a channel, clip new uploads, and schedule the clips |
| Review Automations and recent runs |
| Change destinations, output, captions, or posting times |
| Control channel monitoring |
| Permanently delete an Automation and cancel pending posts |
Sizes: 9:16, 16:9, 1:1
Caption styles: none (clip only), highlighted, scale, minimalist, box, staticbox, glow, hormozi
Schedule live now: TikTok, YouTube, X, LinkedIn, Bluesky. Instagram, Facebook, and Threads are temporarily unavailable.
Local npm server (optional)
For Claude Desktop / Claude Code on your machine, you can still run the stdio server with an API key from your dashboard:
npx vugola-mcp@1.3.1 installclaude mcp add vugola -- npx -y vugola-mcp@1.3.1
export VUGOLA_API_KEY=vug_sk_your_key_hereAlways pin the version. Never install latest.
Grok Bot cannot run this local server. Use the hosted URL above.
Security
Hosted connector: OAuth only. Do not put a
vug_sk_key in the plugin repo.Local server: never commit
VUGOLA_API_KEY. If a key leaks, regenerate it in the dashboard.Download links expire. Re-fetch status if a link dies.
Links
Product: https://www.vugolaai.com
MCP guide: https://www.vugolaai.com/mcp
Pricing: https://www.vugolaai.com/pricing
Samples: https://www.vugolaai.com/samples
License
MIT © 2026 Vugola LLC
Available Tools
8 toolscancel_scheduled_postAInspect
Cancel a scheduled post before it goes live. Only works for posts with status 'scheduled' — posts that are already processing or posted can't be cancelled and will return an error. Get the post_id from list_scheduled_posts.
| Name | Required | Description | Default |
|---|---|---|---|
| post_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that only 'scheduled' posts can be cancelled and others return error. It implies a destructive operation, but could be more explicit about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, each adding essential information. No wasted words. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required parameter, no output schema), the description provides all necessary context: action, constraints, and parameter source.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no descriptions in the input schema). The description adds meaning by explaining post_id's source and constraint on status, compensating well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Cancel a scheduled post') and the resource. It distinguishes from siblings like 'schedule_post' and 'list_scheduled_posts'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when it works (status 'scheduled') and when it doesn't (processing/posted), and tells how to get the required post_id from list_scheduled_posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
caption_videoAInspect
Add captions to a short video (up to 5 minutes). Ask the user for aspect_ratio and caption_style if they're not given. If the user says 'just pick,' default to aspect_ratio '9:16' and caption_style 'minimalist'. Jobs take 3-8 minutes; Vugola will email the user when done, and the agent can check status via get_clip_status.
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | ||
| aspect_ratio | Yes | ||
| caption_color | No | ||
| caption_style | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses job duration (3-8 minutes), that the user will receive an email, and that the agent can check status. This adds valuable behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: the first sentence states the core purpose, followed by actionable guidance and behavioral notes. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and is asynchronous, the description covers purpose, defaults, timing, notification, and a follow-up action (status check). Slightly incomplete on return value, but acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It explains defaults for aspect_ratio ('9:16') and caption_style ('minimalist'), but does not describe video_url or caption_color. Thus partial value added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Add captions to a short video (up to 5 minutes).' It uses a specific verb and resource, and distinguishes from sibling tools like clip_video and get_clip_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance on when to ask the user for parameters (aspect_ratio, caption_style) and defaults if unspecified. It also mentions the async nature and suggests checking status via get_clip_status. However, it does not explicitly state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clip_videoAInspect
Start a video-clipping job. Ask the user for aspect_ratio and caption_style if they're not given. If the user says 'just pick,' default to aspect_ratio '9:16' and caption_style 'minimalist'. Videos must be 2–180 minutes long. Jobs take 10–30 minutes; Vugola will email the user when done, and the agent can check status via get_clip_status.
| Name | Required | Description | Default |
|---|---|---|---|
| video_url | Yes | ||
| aspect_ratio | Yes | ||
| caption_style | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses asynchronous nature (job takes 10–30 minutes), notification method (email), and agent check via get_clip_status. No annotations exist, so description carries burden and does well.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each containing essential information: purpose, parameter handling with defaults, job duration and follow-up. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Missing immediate return value (likely a job ID), error conditions (e.g., invalid video URL or duration). With no output schema, description should cover what the tool returns. Also no mention of permissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, description adds value by explaining that missing parameters should be asked from user and providing default values. However, it does not explain enum options or video_url format constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Start a video-clipping job,' specifying the verb and resource. It distinguishes from sibling tools like get_clip_status (status) and download_clip (download).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance on when to use: when user wants to clip a video. Instructs agent to ask for missing parameters and provides defaults. Mentions alternative tool get_clip_status for status checks, but no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
download_clipAInspect
Download a rendered clip to the user's local Downloads folder (or a configured directory). Returns the saved file path and size in bytes. Use this after get_clip_status reports a job is complete, with the clip_index (1-based) matching the clip the user wants. Don't call this for jobs that are still processing.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| clip_index | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It specifies the download location and return values, but doesn't mention potential side effects (e.g., whether the server copy is deleted), authentication needs, or error handling. For a simple download, this is adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences with no wasted words. It front-loads the action and returns, then adds usage conditions. Every sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately specifies the return value (file path and size). It covers the required parameters sufficiently. However, it could mention error scenarios or file format details, but is reasonably complete for a simple download tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 0%, the description adds some value by clarifying that clip_index is 1-based. However, it doesn't explain job_id beyond being a string, and both parameters lack any format or example details. The description partially compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Download a rendered clip'), the target location ('local Downloads folder'), and the return value ('file path and size'). It distinguishes itself from sibling tools like clip_video (which creates clips) and get_clip_status (which checks status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: after get_clip_status reports completion, with the correct clip_index. Also gives a clear prohibition: 'Don't call this for jobs that are still processing.' This provides excellent guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_clip_statusARead-onlyInspect
Check whether a clipping job is done. Call this when the user asks about a job they've already started.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnlyHint=true, so no risk of misunderstanding. Description adds context about previous job initiation, which is helpful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no extraneous info. Front-loaded with the action and usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no description of return value or possible statuses. Could mention polling behavior or expected response format for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter job_id; description implies its meaning but doesn't explicitly say it's the ID from clip_video. Schema coverage 0% would benefit from explicit param description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks clip job status and when to call it. It differentiates from siblings like clip_video and download_clip.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance: 'Call this when the user asks about a job they've already started.' No ambiguity about when to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageARead-onlyInspect
Return how many credits the user has, their plan, and how many they've used this month.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds specific fields returned (credits, plan, monthly usage), giving concrete behavioral details beyond safety. Could mention if data is real-time.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that is concise and front-loaded with the verb 'Return'. No unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (no params, no output schema), the description sufficiently explains what the tool returns. Could mention that data is user-specific, but context signals and annotations already imply that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters and schema coverage is 100%. The description adds no parameter info, but the baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns credits, plan, and usage for the current user. It distinguishes itself from sibling tools (e.g., scheduling, clipping) which are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for checking credits, but does not provide explicit when-to-use or alternative suggestions. No guidance on prerequisites or frequency.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_scheduled_postsARead-onlyInspect
List scheduled social posts. Optional filters: status ('scheduled' | 'processing' | 'posted' | 'failed'), platform, limit (default 20, max 100), offset. Use this when the user asks about their calendar, queue, or upcoming posts.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| status | No | ||
| platform | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the description's 'List' verb is consistent. The description adds behavioral context about filter defaults and pagination (limit, offset, max), which is valuable beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-loading purpose and filters, followed by usage context. Every sentence adds value with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with no output schema, the description sufficiently covers purpose, parameters, and usage context. Slight gap: no mention of response ordering or sorting, but limit/offset imply pagination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description carries the burden. It explains status enum values, gives default and max for limit, and mentions offset. However, it does not list platform enum values explicitly, though the schema provides them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb (List) and resource (scheduled social posts). It specifies optional filters and when to use the tool, effectively distinguishing it from sibling tools like schedule_post and cancel_scheduled_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use ('when the user asks about their calendar, queue, or upcoming posts'), providing context for selecting this tool over alternatives. Lacks explicit exclusion criteria, but the positive guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schedule_postAInspect
Schedule clips or media to post on supported social platforms. Ask the user for platform, post_type, caption, and scheduled_at if missing. Instagram carousels need 2-10 items. YouTube, TikTok, and Instagram single posts require media.
| Name | Required | Description | Default |
|---|---|---|---|
| posts | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions the tool 'schedules' posts (a write operation) and gives some usage prompts, but does not disclose side effects, authentication needs, error handling, or idempotency. Adequate but could be more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the purpose. Could be slightly more structured (e.g., bullet points for platform-specific rules), but no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multi-platform, nested array with 8+ properties, no output schema, no annotations), the description is incomplete. It covers only core fields and carousel constraints, missing details on title, asset_id, media_url, platform_settings, return values, and error states.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds value by explaining the need for platform, post_type, caption, scheduled_at and carousel item constraints (2-10). However, it omits explanations for title, asset_id, media_url, and platform_settings, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool schedules clips or media on social platforms, with a specific verb (schedule) and resource (post). It distinguishes from siblings like list_scheduled_posts and cancel_scheduled_post.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises asking the user for missing fields (platform, post_type, caption, scheduled_at) and gives platform-specific requirements, but does not explicitly state when to use this tool over alternatives (e.g., clip_video) nor provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v1.3.1- First observed
cancel_scheduled_post - First observed
caption_video - First observed
clip_video - First observed
download_clip - First observed
get_clip_status - First observed
get_usage - First observed
list_scheduled_posts - First observed
schedule_post
TDQS
Each tool has a clearly distinct purpose: listing scheduled posts, starting video clipping, checking clip status, viewing usage, scheduling posts, canceling scheduled posts, downloading clips, and adding captions. No two tools overlap in function.
All tool names follow a consistent verb_noun pattern using lowercase with underscores (e.g., list_scheduled_posts, clip_video, get_clip_status). The naming is predictable and clear.
With 8 tools, the server is well-scoped for managing social media posting and video clipping/captioning. The count is neither too few nor too many for the stated domain.
The tool set covers core workflows like listing, scheduling, canceling, and video processing. However, there are gaps such as no tool to update a scheduled post or to retrieve details of a specific post by ID, which slightly limits completeness.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Turn long videos into short, captioned viral clips from your AI assistant. 28 tools, OAuth.
Clip Twitch, YouTube and Kick VODs, rank moments by viral score and schedule posts.
1Draft, schedule and publish social posts to nine platforms from any AI agent.
Create, manage, schedule, and publish short-form user-generated content through AI agents.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.-
- AlicenseNot gradedqualityAmaintenanceSocial media scheduling and publishing for AI agents. 17 validation-first tools to post to X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Discord, Telegram, and more through one connected workspace.31686MIT
- AlicenseAqualityCmaintenanceEnables AI agents to edit video assemblies from A-roll and B-roll, add captions, and publish to social media platforms.2717MIT

viralnote-mcpofficial
AlicenseAqualityAmaintenanceGives Claude, Cursor, and any MCP client 15 tools to create, schedule, and publish social posts to TikTok, Instagram Reels, YouTube Shorts, X, Threads, and LinkedIn. Also handles media import by URL or base64, webhooks, and per-platform analytics from the ViralNote API.1557MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VCoder25/vugola-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server