MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Descripción del creador (original en inglés)
Social media scheduler for Instagram, Facebook, YouTube, TikTok, LinkedIn, X, Bluesky, and Telegram.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://mcp.post-pulse.comEjecuta esto en tu terminal
claude mcp add --transport http post-pulse https://mcp.post-pulse.comPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"post-pulse": {
"url": "https://mcp.post-pulse.com"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"post-pulse": {
"type": "http",
"url": "https://mcp.post-pulse.com"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://mcp.post-pulse.comLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con el dominio post-pulse.com (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 5 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An MCP (Model Context Protocol) server that connects AI assistants to PostPulse — a social media management platform. Schedule posts, upload media, and manage accounts across Instagram, Facebook, YouTube, TikTok, Threads, LinkedIn, Pinterest, X (Twitter), Bluesky, and Telegram — all through natural language.
| Platform | Placements | Content Types | Requirements |
|---|---|---|---|
| Feed, Reels, Stories | Image, Video | Business Account | |
| Feed, Reels, Stories | Image, Video | Page | |
| YouTube | Video, Shorts | Video | Channel |
| TikTok | Video, Carousel | Image, Video | Account |
| Threads | Post | Image, Video | Account |
| Post | Image, Video | Personal Account | |
| Pin | Image, Video, Carousel (2–5 images) | Board | |
| X (Twitter) | Post | Image, Video | Account |
| Bluesky | Post | Image | Account |
| Telegram | Message | Text, Image, Video | Channel/Chat |
PostPulse runs a hosted MCP server at `https://mcp.post-pulse.com` — no setup required. Point your MCP client to this URL and authenticate via OAuth.
Example MCP client configuration:
{
"mcpServers": { "postpulse": { "url": "https://mcp.post-pulse.com" } } }
You can also install through Smithery:
npx -y @smithery/cli install post-pulse/mcp-server --client claude
If you prefer to run the server yourself:
git clone https://github.com/PostPulse/mcp-server-postpulse.git
cd mcp-server-postpulse
npm install
npm run build
npm start
Or with Docker:
docker build -t mcp-server-postpulse .
docker run -p 3000:3000 mcp-server-postpulse
| Variable | Default | Description |
|---|---|---|
HOST | 0.0.0.0 | Server bind address |
PORT | 3000 | Server port |
PUBLIC_URL | — | Public-facing URL (for OAuth metadata discovery) |
POSTPULSE_AUTH_ISSUER | https://auth.post-pulse.com/ | Auth0 issuer URL |
POSTPULSE_AUTH_US_JWKS_URI | https://dev-yb150m5gz2ss41sl.us.auth0.com/.well-known/jwks.json | JWKS of the US Auth0 tenant; empty turns the US key set off |
POSTPULSE_AUTH_US_ISSUERS | value of POSTPULSE_AUTH_ISSUER | Comma-separated issuers trusted for US keys |
POSTPULSE_AUTH_EU_JWKS_URI | — | JWKS of the EU Auth0 tenant; empty turns the EU key set off |
POSTPULSE_AUTH_EU_ISSUERS | — | Comma-separated issuers trusted for EU keys |
POSTPULSE_AUDIENCE | https://api.post-pulse.com | API audience |
POSTPULSE_API_URL | https://api.post-pulse.com | PostPulse API base URL |
REDIS_URL | — | Redis connection URL for session/event persistence (required) |
list_accountsList all connected social media accounts with their IDs, platforms, usernames, and display names. Use this as the first step to discover available accounts before scheduling posts or accessing chats.
Parameters: None
Returns: JSON array of account objects (id, platform, username, name, needsReauthorization). A new user has no accounts yet: the result is [] plus a hint to use connect_account. Accounts with needsReauthorization: true must be reconnected with connect_account before posting; the result names them in a second text block.
connect_accountGet a secure PostPulse link that connects (or reconnects) a social media account to PostPulse directly from the chat. The user opens the link in any browser and lands on a PostPulse page that shows which PostPulse account (masked email) the social account will be attached to. After Continue and approving access on the platform, the page says "Account connected — return to your chat". The tool does not wait for completion: once the user says they are done, call list_accounts to confirm the account.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
platform | string | One of the two | INSTAGRAM, FACEBOOK, YOUTUBE, TIKTOK, THREADS, LINKEDIN, X_TWITTER, BLUE_SKY, TELEGRAM, PINTEREST |
accountId | number | One of the two | Reconnect an existing account (from list_accounts, usually one with needsReauthorization: true). The platform is taken from the account |
Behaviour:
FACEBOOK_PAGE account per picked Page: post to it directly, without list_chats. For TELEGRAM and for a reconnected FACEBOOK account, call list_chats afterwards to pick the channel or Page.list_chatsList publishing destinations for accounts that have sub-destinations. Facebook accounts publish to Pages, Telegram accounts publish to channels or chats, and Pinterest accounts publish to boards. Call this before scheduling posts to these platforms — use the returned id as the facebookPageId, telegramChannelId or pinterestBoardId in schedule_post.
Only supports accounts whose platform is FACEBOOK, TELEGRAM or PINTEREST. Other platforms, including FACEBOOK_PAGE (an account that is one Page), do not have sub-destinations and should be posted to directly.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
accountId | number | Yes | Account ID obtained from list_accounts |
Returns: JSON array of destination objects (id, title, type, platform).
upload_mediaUpload a media file for use in scheduled posts. Supports two modes: importing from a public URL (with automatic processing) or uploading a small file directly as base64. Returns a media key to reference in schedule_post.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
mediaUrl | string | No | Public URL of the media file to import |
mediaData | string | No | Base64-encoded content of a file up to about 75 KB |
mediaType | string | No | MIME type (e.g., image/jpeg, image/png). Required when using mediaData |
mediaName | string | No | File name with a media extension (e.g., clip.mp4). Needed with mediaData, and with mediaUrl when the URL does not end in such a name |
importId | number | No | Id of an import reported as still running, to keep waiting for it |
One of mediaUrl, both mediaData and mediaType, or importId must be provided.
Long imports: a call waits about 50 seconds. An import that takes longer keeps running on the server, and the call returns its id and state instead of a media key. Call upload_media again with importId to keep waiting; do not start the import again.
File size: a request to this server is limited to 100 KB, and base64 data travels inside the request, so mediaData fits only files up to about 75 KB. A larger request gets a 413 with a JSON-RPC error that explains the options. For a larger file:
mediaUrl.create_upload_link, and after the user has uploaded it, get_upload_link for its key.create_upload_linkGet a link that lets the user upload files from their device to their PostPulse media library in a browser, with no login. Use it for a file without a public URL, including a file attached to the chat, which does not reach this server. The tool does not wait for the upload: once the user says they are done, call get_upload_link.
Parameters: none.
Returns: the link, when it expires, the steps for the user, and the uploadLinkId for get_upload_link.
Behaviour:
get_upload_linkList the files uploaded through a link from create_upload_link. Use it instead of list_media to get exactly these files, without knowing their names.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
uploadLinkId | string | Yes | The uploadLinkId from create_upload_link, not the link itself |
Returns: a JSON object with expiresAt and files (key, filename, contentType, sizeBytes, status), followed by what to do next.
Behaviour:
CONFIRMED files to schedule_post.PENDING file may still be finishing: check again after the user says it is uploaded. A REJECTED file cannot be used.list_mediaList the files in the media library, newest first. Use it to find a file already in the library, such as one uploaded on the PostPulse website at https://post-pulse.com/app/gallery, by its name and pass its key to schedule_post. A file uploaded with mediaData appears a few minutes later, but its key from upload_media works at once.
Parameters:
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | Page number, from 0. Default 0 |
size | number | No | Files per page, 1-50. Default 20 |
Returns: a JSON object with items (key, filename, contentType, sizeBytes), page, size, totalItems and totalPages. An empty library also gets a hint with the gallery link.
schedule_postSchedule a social media post to one or more connected accounts. Supports platform-specific options like publication type (feed, reel, story), video titles, and topic tags. Posts are
Solo se muestra el principio; lee el resto en el repo