MCP server for Facebook and Instagram management via Meta Graph API. Provides tools to read and write posts, comments, insights, and media across Facebook Pages and Instagram accounts.
Meta MCP demonstrates solid tool definition quality with comprehensive parameter schemas, detailed descriptions in French, and proper risk annotations. All 25 tools have explicit input schemas with typed parameters and descriptions. Tool names follow verb_noun patterns (page_posts, ig_publish, page_reply_comment). However, output schemas are not documented in the visible code, parameter descriptions occasionally lack constraint details (e.g., no explicit enum for media_type values), and error handling guidance is minimal. The confirm=true pattern for write operations is well-designed but not universally applied. Descriptions average ~150 chars, within the 10-1024 baseline, but some lack actionable context for LLM selection.
Vérifie auprès de Meta que l'autorisation Facebook est toujours valide : validité du jeton, date d'expiration, permissions réellement accordées, pages synchronisées. À appeler quand un outil échoue, ou pour savoir combien de temps la connexion tiendra encore.
Statistiques du compte Instagram professionnel lié à une page : couverture, vues, visites de profil, comptes engagés, interactions et abonnés. Les métriques que Meta refuse sont listées dans le champ rejected au lieu de faire échouer l'appel.
Répartition des abonnés Instagram selon une dimension : city, country, age ou gender.
Publications Instagram récentes avec leurs statistiques : couverture, vues, enregistrements, partages et interactions.
Commentaires laissés sur une publication Instagram.
Output schemas not documented in visible code. Tools return structured data (e.g., page_posts returns impressions, clics, réactions) but LLMs cannot see the response schema to plan downstream calls or extract fields.
Enum constraints not formally declared in schemas. media_type parameter in ig_publish accepts IMAGE|REELS|CAROUSEL|STORIES but no enum constraint visible; LLMs may hallucinate invalid values.
Error handling lacks recovery guidance. Tools return errors but do not guide LLMs on retry strategy, user-fixable vs fatal classification, or next steps (e.g., 'call reconnect_url if auth expired').
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 79 | <=2025-11-25 | v2 |
Statistiques détaillées d'une publication Instagram : couverture, vues, J'aime, commentaires, enregistrements, partages, interactions.
Masque, réaffiche ou supprime un commentaire sur une publication Instagram. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Publie une image, un reel, un carrousel ou une story sur le compte Instagram professionnel lié à une page. Les médias doivent être accessibles publiquement en https. Une story ne porte pas de légende. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Répond à un commentaire laissé sur une publication Instagram. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Stories Instagram actuellement visibles. Meta les retire de cette liste au bout de 24 h : une liste vide signifie qu'aucune story n'est en ligne, pas qu'il y a une erreur.
Liste les Pages Facebook du compte connecté, avec le compte Instagram professionnel lié quand il y en a un. Lecture locale, sans appel à Meta. À appeler en premier : les autres outils ont besoin de page_id.
Supprime une publication que Meta gardait en attente. L'annulation est définitive : la publication est supprimée, pas mise en pause. Utilisez page_scheduled_posts pour obtenir post_id. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Supprime définitivement une publication déjà en ligne sur une Page. La publication, ses réactions et ses commentaires disparaissent, et rien ne les restaure. Pour une publication encore programmée, utilisez plutôt page_cancel_scheduled_post. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Statistiques organiques quotidiennes d'une Page Facebook sur une période. Par défaut : engagements, nouveaux abonnés, abonnés et vues de la page sur les 28 derniers jours. Les métriques que Meta refuse sont listées dans le champ rejected au lieu de faire échouer l'appel.
Catalogue des métriques que ce serveur sait demander, avec leur période et leur surface (page ou instagram). C'est une liste de départ maintenue dans le code, pas une capacité lue chez Meta : seul page_insights dit vraiment ce qui passe, via son champ rejected.
Masque, réaffiche ou supprime un commentaire sur une publication de Page. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Commentaires laissés sur une publication de Page Facebook.
Statistiques détaillées d'une publication de Page Facebook : impressions, impressions uniques, clics, réactions par type, vues vidéo. Plus complet que les trois chiffres agrégés de page_posts.
Publications récentes d'une Page Facebook avec leurs impressions uniques, clics et réactions.
Publie un message, un lien ou une photo sur une Page Facebook, immédiatement ou à une date programmée. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Note moyenne (1 à 5), nombre d'avis publics et derniers avis d'une Page Facebook : recommandation positive ou négative, texte, date. Les avis Facebook récents n'ont pas d'étoiles, seulement un sens (positive/negative) ; rating_count ne compte que les avis publics et peut valoir 0 alors que des avis sont listés. Si Meta retire la liste, le champ recommendations_unavailable l'explique et la note reste lisible.
Répond à un commentaire laissé sur une publication de Page Facebook. ÉCRITURE : sans confirm=true, l'outil renvoie seulement un aperçu et n'écrit rien chez Meta. Montrez l'aperçu à l'utilisateur, obtenez son accord explicite, puis rappelez l'outil avec confirm=true.
Liste les publications que Meta garde en attente pour une date future, avec leur date de publication prévue. C'est le pendant de scheduled_at dans page_publish_post.
Adresse à ouvrir pour réautoriser l'accès à Facebook quand un outil répond « autorisation expirée ».
Relit la liste des pages depuis Meta et remplace celle stockée. À utiliser après la création d'une page, la liaison d'un compte Instagram, ou un changement de rôle.
Pagination not fully specified. page_posts, page_post_comments, and ig_media accept limit but no offset/cursor or total_count in response schema visible. Large result sets may exceed context window.
Confirm pattern applied inconsistently. Write tools (page_publish_post, ig_publish) require confirm=true, but moderation tools (page_moderate_comment, ig_moderate_comment) also modify state without explicit confirmation guidance in descriptions.