MCP Server
Connect AI agents like Claude, Cursor, or any MCP client to VideoConduit.
What is MCP?
MCP (Model Context Protocol) is an open protocol that lets AI assistants interact with external tools and services. VideoConduit’s MCP server lets AI agents download videos, transcribe content, manage jobs, and more — all through natural language.
Instead of writing API calls manually, you describe what you want in plain English and your AI assistant handles the rest: calling the right tools, checking job status, and presenting results.
Same Credits, Same API Keys
MCP tools use the same credit system and API keys as the REST API. If you already have an API key, you're ready to connect.
Quick Start
Claude Desktop / Claude Code
Add the following to your MCP client configuration:
{
"mcpServers": {
"videoconduit": {
"type": "streamableHttp",
"url": "https://videoconduit.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Cursor
In Cursor, open Settings → MCP and add a new server:
{
"mcpServers": {
"videoconduit": {
"url": "https://videoconduit.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Python Client
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession
async with streamablehttp_client(
"https://videoconduit.com/mcp",
headers={"Authorization": "Bearer YOUR_API_KEY"},
) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool(
"get_video_info",
{"url": "https://youtube.com/watch?v=dQw4w9WgXcQ"},
)
print(result.content[0].text)
MCP Inspector (Debugging)
npx @modelcontextprotocol/inspector \
--url https://videoconduit.com/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
Authentication
The MCP server uses the same API keys as the REST API. Pass your key as a Bearer token in the
Authorization header:
Authorization: Bearer vc_your_api_key
Create API keys from the dashboard or see the Authentication docs for details. All tool calls are authenticated and scoped to your account.
Available Tools
VideoConduit exposes 20 tools organized into four categories.
Info & Status
| Tool | Credits | Description |
|---|---|---|
get_video_info | 1 | Get video metadata (title, duration, formats, platform) |
get_credit_balance | 0 | Check credits, tier, and next reset date |
list_jobs | 0 | List recent jobs with optional filters |
get_job_status | 0 | Get detailed status, results, and download URLs |
Video Processing
| Tool | Credits | Description |
|---|---|---|
download_video | 1-2 | Download video/audio with quality and processing options |
transcribe_video | 3 | Transcribe audio to text with Whisper |
translate_video | 4 | Transcribe + translate to target language |
extract_comments | 1 | Extract video comments (up to 500) |
generate_preview | 1 | Generate GIF, thumbnail, or mosaic preview |
extract_subtitles | 1 | Extract platform-provided subtitles |
fingerprint_video | 1 | Generate perceptual hash for dedup |
Management
| Tool | Credits | Description |
|---|---|---|
cancel_job | 0 | Cancel a pending/processing job (credits refunded) |
list_webhooks | 0 | List webhook endpoints |
create_webhook | 0 | Create a webhook (HTTPS only, max 10) |
delete_webhook | 0 | Delete a webhook |
list_api_keys | 0 | List API keys (prefix only) |
create_api_key | 0 | Create a new API key |
revoke_api_key | 0 | Revoke an API key |
Convenience
| Tool | Credits | Description |
|---|---|---|
download_and_transcribe | 4 | Download + transcribe in one call |
analyze_video | 3 | Get info + comments + subtitles |
Example Workflows
Download and Transcribe a YouTube Video
- AI calls
get_video_infoto check the video metadata and duration - AI calls
download_and_transcribeto start both jobs in parallel - AI calls
get_job_statusfor each job to check completion - AI presents the download link and transcript to you
Analyze a Video’s Engagement
- AI calls
get_video_infoto get metadata and engagement metrics - AI calls
extract_commentsto get audience reactions - AI waits for completion, then summarizes the engagement data and top comments
Manage Your Account
- AI calls
get_credit_balanceto check remaining credits - AI calls
list_jobsto see recent activity - AI calls
create_webhookto set up notifications for job completion
Error Handling
Tools return error dictionaries instead of throwing exceptions. Your AI agent will see these errors and can explain them or retry with different parameters.
Common Errors
Insufficient credits:
{"error": "Insufficient credits. Need 3, have 1."}
Invalid URL:
{"error": "Could not process URL: Unsupported URL or video not found."}
Job not found:
{"error": "Job not found"}
Authentication failure:
Missing or invalid API keys return a 401 JSON-RPC error response before any tool is called.
Rate Limits & Billing
- MCP tool calls use the same credits as the equivalent REST API endpoint
- Tool calls are not separately rate-limited beyond the standard API key rate limits
- Check your balance anytime with
get_credit_balance - See Rate Limits for per-plan limits
Low-Cost Tools
Management tools (list_jobs, get_credit_balance, webhooks, API keys) cost 0 credits. get_video_info costs 1 credit. Video processing tools cost 1-5 credits.