mcp-telegram-facebook

mcp-telegram-facebook

Enables fetching videos from Telegram and reposting them to Facebook Pages, with additional Facebook Page management tools.

Category
Visit Server

README

mcp-telegram-facebook

Serveur MCP (Model Context Protocol) qui permet Ă  Claude de :

  • 📥 RĂ©cupĂ©rer des vidĂ©os sur Telegram (canaux, groupes, discussions)
  • ✍️ Ajouter une description personnalisĂ©e et reposter sur Facebook
  • đź“„ GĂ©rer une Page Facebook (publications, statistiques)

📢 Publicités : la gestion des campagnes publicitaires n'est volontairement pas incluse ici — elle est assurée par le MCP Facebook Ads officiel, plus complet. Ce serveur se concentre sur ce qu'il fait de unique : Telegram + Pages.

Outils exposés

Outil RĂ´le
telegram_list_videos Liste les vidéos récentes d'un chat/canal Telegram
telegram_download_video Télécharge une vidéo sur le disque local
facebook_list_pages Liste les Pages gérées + leurs tokens
facebook_post_video Publie une vidéo locale sur une Page (titre + description)
facebook_post_feed Publie un post texte (avec lien) sur une Page
facebook_page_insights Statistiques d'une Page
repost_telegram_to_facebook Workflow complet : Telegram → Facebook en une étape

1. Prérequis

  • Node.js ≥ 18.17
  • Un compte Telegram + des identifiants API (API_ID / API_HASH)
  • Une application Facebook avec un jeton d'accès (Access Token)

2. Installation

git clone https://github.com/cedrdjio/mcp-telegram-facebook.git
cd mcp-telegram-facebook
npm install
npm run build

3. Configuration des clés d'API

Copiez le modèle et remplissez-le :

cp .env.example .env

Telegram

  1. Allez sur https://my.telegram.org → API development tools.

  2. Créez une application, récupérez App api_id et App api_hash.

  3. Renseignez TELEGRAM_API_ID et TELEGRAM_API_HASH dans .env.

  4. Générez une session (connexion unique, un code vous est envoyé sur Telegram) :

    npm run build
    npm run telegram:login
    

    Le script affiche une ligne TELEGRAM_SESSION=... — collez-la dans .env. Vous n'aurez plus jamais à ressaisir le code.

Facebook

  1. Allez sur https://developers.facebook.com/tools/explorer.
  2. Sélectionnez votre application et générez un jeton avec les permissions : pages_show_list, pages_manage_posts, pages_read_engagement, read_insights.
  3. Renseignez FACEBOOK_ACCESS_TOKEN.
  4. (Optionnel) Définissez FACEBOOK_PAGE_ID pour éviter de le passer à chaque appel.

💡 Pour publier sur une Page, utilisez de préférence un Page Access Token (renvoyé par facebook_list_pages). Pensez à un jeton longue durée pour la production.


4. Brancher le serveur sur Claude

Claude Desktop

Éditez le fichier de configuration :

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows : %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "telegram-facebook": {
      "command": "node",
      "args": ["/CHEMIN/ABSOLU/VERS/mcp-telegram-facebook/dist/index.js"],
      "env": {
        "TELEGRAM_API_ID": "123456",
        "TELEGRAM_API_HASH": "xxxxxxxx",
        "TELEGRAM_SESSION": "1Ab...collée...ici",
        "FACEBOOK_ACCESS_TOKEN": "EAAB...",
        "FACEBOOK_PAGE_ID": "1234567890"
      }
    }
  }
}

Vous pouvez soit mettre les variables dans le bloc env ci-dessus, soit vous reposer sur le fichier .env du projet (les deux fonctionnent).

Redémarrez Claude Desktop : l'icône 🔌 doit lister les outils telegram_* et facebook_*.

Claude Code (CLI)

claude mcp add telegram-facebook -- node /CHEMIN/ABSOLU/mcp-telegram-facebook/dist/index.js

5. Tester

a) Test rapide du serveur (sans Claude)

Vérifie que le serveur démarre et expose bien ses outils :

printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"t","version":"1"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
| node dist/index.js

Vous devez voir la liste des 12 outils dans la réponse JSON.

b) Avec l'inspecteur officiel MCP

npx @modelcontextprotocol/inspector node dist/index.js

Une interface web s'ouvre : vous pouvez appeler chaque outil manuellement.

c) Dans Claude, exemples de requĂŞtes

  • « Liste les 10 dernières vidĂ©os du canal @moncanal »
  • « TĂ©lĂ©charge la vidĂ©o message 4523 de @moncanal puis reposte-la sur ma Page avec la description : Nouvelle vidĂ©o exclusive ! 🔥 »
  • « Affiche les statistiques de ma Page sur les 7 derniers jours »

Notes & limites

  • Telegram utilise l'API MTProto (compte utilisateur), ce qui permet de tĂ©lĂ©charger des vidĂ©os volumineuses depuis n'importe quel canal/groupe dont vous ĂŞtes membre — au-delĂ  de la limite de 20 Mo de l'API Bot.
  • Publication vidĂ©o Facebook : upload multipart standard, adaptĂ© jusqu'Ă  ~1 Go. Un futur ajout pourra gĂ©rer l'upload resumable pour les très gros fichiers.
  • PublicitĂ©s : gĂ©rĂ©es par le MCP Facebook Ads officiel, pas par ce serveur.
  • Ne committez jamais votre .env (dĂ©jĂ  ignorĂ© par git).

Licence

MIT

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
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

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