everpop
Turn videos into published YouTube Shorts with real measured receipts.
What it can do
- Generate Short: Generate a vertical short video from a text prompt: AI script, voiceover, visuals, animated captions. Returns a jobId — poll with get_job (takes 1-3 minutes).
- List Videos: List the user's detected source videos (their YouTube uploads known to Everpop), newest first.
- Request Upload: Start uploading the user's video FILE (the compliant ingestion path — Everpop clips from the creator's file, never from a YouTube download). Returns a presigned putUrl: PUT the raw fil
What data it sees
Do you need an account
No: the server works without sign-in
Turn videos into published YouTube Shorts with real measured receipts. Upload a file, AI-clip the best moments, publish to your own channel (with your confirmation), and read 48h/7d YouTube Analytics per clip. 13 tools over MCP; OAuth 2.1 or API key; official YouTube APIs end-to-end.
How to connect
How to connect everpop to Claude
The server address to paste into Claude settings:
https://everpop--tsvetan-peshev17.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect everpop to ChatGPT
The server address to paste into ChatGPT settings:
https://everpop--tsvetan-peshev17.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect everpop to Cursor
The server address to paste into Cursor settings:
https://everpop--tsvetan-peshev17.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (13)
Raw names from tools/list. Only developers need these.
| generate_short | Generate a vertical short video from a text prompt: AI script, voiceover, visuals, animated captions. Returns a jobId — poll with get_job (takes 1-3 minutes). |
| list_videos | List the user's detected source videos (their YouTube uploads known to Everpop), newest first. |
| request_upload | Start uploading the user's video FILE (the compliant ingestion path — Everpop clips from the creator's file, never from a YouTube download). Returns a presigned putUrl: PUT the raw file bytes to it (Content-Type video/mp4 or similar, valid 15 min), then call finalize_upload with the returned key. Accepts .mp4/.mov/.webm/.mkv/.m4v up to 4 GB. |
| finalize_upload | Finish an upload started with request_upload: turns the stored file into a clippable video in the user's library. Eligible accounts AUTO-CLIP on completion (autoClipping: true = a render is already running). Pass linkSourceVideoId (from list_videos) to attach the file to a parked detected YouTube upload instead — un-parks it and keeps its YouTube attribution. rightsConfirmed must be the USER's answer, never assumed. |
| import_video | Register a YouTube video from the user's OWN connected channel into their library (metadata only; idempotent). IMPORTANT since 2026-07-02: Everpop no longer downloads from YouTube links, so an imported YouTube video CANNOT be clipped until the creator uploads its FILE at everpop.app/dashboard/videos (Add a video → Upload; uploads auto-clip on completion). Prefer telling the user to upload directly; use this only to pre-register metadata. |
| clip_video | Create short clips from one of the user's source videos. Optional prompt directs WHICH moments to clip (e.g. 'the part about pricing'). Returns jobId. NOTE: sources whose file lives on YouTube (not uploaded to Everpop) fail with 422 upload_required — the creator must upload the file at everpop.app/dashboard/videos first (uploads auto-clip on completion, so clips may already exist). |
| get_job | Check a clip/generation job. Returns status and, when COMPLETED, the clips with their video URLs and clipIds (use clipId with publish_clip). |
| publish_clip | Publish a READY clip to the user's connected destinations (e.g. their YouTube channel as a Short). Irreversible — confirm with the user before calling. |
| list_receipts | The user's receipts: real measured performance (views, retention, likes, subs gained at 48h/7d) for every published clip, plus shareable proof links and the campaign report URL. |
| create_campaign | Create a paid-clipping campaign (Whop/Vyro/brand deal) to group published clips into one verifiable payout proof. Returns the campaignId — then attach_to_campaign and campaign_proof. |
| list_campaigns | List the user's campaigns with post counts, verified views, CPM, and each campaign's PUBLIC payout-proof link (publicProofUrl) to send a sponsor. |
| attach_to_campaign | Attach published posts to a campaign so they count toward its payout proof. postIds come from list_receipts (or publish_clip). Only your own PUBLISHED posts can attach. |
| campaign_proof | Get a campaign's verified payout proof: per-clip 48h/7d YouTube Analytics numbers, totals, the estimated CPM payout, and publicProofUrl — the public link to send a sponsor. |