Social Broadcast MCP

Social Broadcast MCP

Enables publishing to Facebook, Instagram, and YouTube through official APIs using your own OAuth credentials, with support for images, videos, Reels/Stories, and scheduled posts.

Category
Visit Server

README

Social Broadcast MCP

Servidor MCP open source (MIT) para publicar en redes sociales (Facebook, Instagram, YouTube) usando las APIs oficiales de cada plataforma, con tus propias credenciales OAuth.

Sin servicio central. Sin planes. Sin límites artificiales. Sin intermediarios de pago.

¿Por qué existe?

Las herramientas SaaS (SocialCannon, PostFast, Buffer...) cobran una suscripción mensual y ponen límites (cuentas, posts, subidas de media). Este proyecto hace lo mismo —publicar desde un agente de IA (Hermes, Claude, etc.)— pero cada usuario conecta sus propias cuentas con sus propias apps de desarrollador. Gratis para siempre.

⚠️ Diferencia clave con los SaaS: ellos ya tienen apps aprobadas por Meta/Google con revisión completa. Aquí tú creas tu app (gratis) y la usas para tus propias cuentas. Eso es válido para uso personal/negocio propio, y evita la revisión de Meta (App Review) que solo se exige para acceso público a cuentas de terceros.

Plataformas

Plataforma Estado API Media Notas
Facebook ✅ Meta Graph API imagen, video Página o perfil con pages_manage_posts
Instagram ✅ Meta Graph API imagen, video, Reels, Stories Requiere cuenta Business/Creator vinculada a una página FB
YouTube ✅ YouTube Data API v3 video Sube con visibilidad private/unlisted/public
TikTok 🔜 Content Posting API video Requiere auditoría de TikTok (2-6 semanas); patrón documentado en docs/
X/Twitter 🔜 API v2 imagen, video El free tier de X es muy limitado; documentado en docs/

Instalación

git clone https://github.com/tu-usuario/social-broadcast-mcp.git
cd social-broadcast-mcp
npm install
npm run build

Configuración en Hermes (o cualquier cliente MCP)

# ~/.hermes/config.yaml (o config del perfil)
mcp_servers:
  social-broadcast:
    command: "node"
    args: ["/ruta/a/social-broadcast-mcp/dist/index.js"]

O en cualquier cliente MCP compatible:

{
  "mcpServers": {
    "social-broadcast": {
      "command": "node",
      "args": ["/ruta/a/social-broadcast-mcp/dist/index.js"]
    }
  }
}

Uso

1. Conectar Facebook + Instagram

Necesitas crear una app en developers.facebook.com (ver docs/SETUP_META.md) y obtener:

  • App ID (clientId)
  • App Secret (clientSecret, solo necesario en modo desarrollo)

Luego, desde el agente:

connect_meta(clientId: "TU_APP_ID", clientSecret: "TU_APP_SECRET")

Se abre el navegador → autorizas con tu cuenta → las cuentas quedan guardadas localmente en ~/.social-broadcast-mcp/.

2. Conectar YouTube

Crea un proyecto en Google Cloud Console con la YouTube Data API v3 (ver docs/SETUP_YOUTUBE.md):

connect_youtube(clientId: "TU_CLIENT_ID", clientSecret: "TU_CLIENT_SECRET")

3. Ver cuentas conectadas

list_accounts()

4. Publicar

publish_post(
  accountId: "fb:533433607139839",
  content: "🌀 CREA TU PROPIO GONG 🌀\nUn gong hecho por ti, para ti, como tú.",
  mediaUrls: ["https://tudominio.com/imagen.jpg"],
  platformOptions: { "mediaType": "REELS" }  // para Reels de IG
)

Para programar en vez de publicar ya, añade scheduledAt: "2026-09-01T18:00:00+01:00".

Nota sobre media: la API acepta URLs públicas. Para subir archivos locales, alójalo en cualquier sitio accesible (un bucket S3/GCS, tu web, o un servidor local expuesto) y pasa su URL. Un helper de subida directa está en el roadmap.

Documentación

Seguridad

  • Los tokens se guardan localmente en ~/.social-broadcast-mcp/ con permisos 0600.
  • Nunca se envían a ningún servidor externo.
  • No hay telemetría. No hay analytics. No hay nada que llame a casa.
  • Revisa src/auth/store.ts para ver exactamente qué se guarda.

Licencia

MIT — libre para usar, copiar, modificar y redistribuir. Hecho para la comunidad, a partir de la experiencia real publicando el calendario del Templo del Gong (Vilagarcía de Arosa).

Disclaimer

Este proyecto no está afiliado con Meta, Google, TikTok ni X Corp. Las marcas son de sus respectivos dueños. El uso de las APIs está sujeto a los términos de servicio de cada plataforma.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured