Skip to main content
Glama
mathieubernardi

meta-mcp-py

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
META_ACCESS_TOKENYesLong-lived access token for the Meta Graph API. Required for all operations.
META_ENABLE_WRITESNoSet to 'true' to enable write operations (publishing and deleting). Defaults to 'false' and writes are disabled.false
THREADS_ACCESS_TOKENNoOptional Threads access token. If empty, Threads tools will reuse META_ACCESS_TOKEN.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
health_checkA

Diagnostic de configuration : token présent, écritures activées, identité.

token_permissionsA

Liste les permissions accordées au token et leur statut.

token_infoA

Informations sur le token : type, expiration, application, portées.

graph_getA

Appel GET brut sur la Graph API (échappatoire pour un endpoint non couvert).

Exemple : path="me/accounts", fields="id,name".

list_pagesA

Liste les Pages Facebook accessibles avec ce token (id, nom, abonnés).

get_pageA

Détaille une Page Facebook (abonnés, description, compte Instagram lié).

list_page_postsB

Liste les publications récentes d'une Page (message, date, lien, compteurs).

get_postB

Récupère une publication Facebook précise.

list_post_commentsA

Liste les commentaires d'une publication Facebook.

get_page_insightsB

Statistiques quotidiennes d'une Page (portée, engagement, abonnés).

Dates au format AAAA-MM-JJ. Sans metrics, utilise le jeu par défaut.

get_post_insightsC

Statistiques d'une publication Facebook (portée, clics, réactions).

find_instagram_accountC

Trouve l'ID du compte Instagram Business lié (auto-découverte).

get_ig_accountC

Profil Instagram : abonnés, comptes suivis, nombre de publications.

list_ig_mediaB

Liste les publications Instagram récentes (posts, reels, carrousels).

get_ig_mediaC

Détaille une publication Instagram.

get_ig_media_insightsB

Statistiques d'une publication Instagram (portée, likes, saves, partages).

get_ig_account_insightsB

Statistiques quotidiennes du compte Instagram (portée, vues de profil).

Dates au format AAAA-MM-JJ.

get_ig_audience_demographicsB

Démographie des abonnés Instagram (âge/genre, pays ou ville).

list_ig_storiesB

Liste les stories Instagram actives (24 h).

get_ig_story_insightsC

Statistiques d'une story Instagram (portée, réponses, navigation).

list_ig_commentsB

Liste les commentaires d'une publication Instagram.

get_threads_profileB

Profil Threads associé au token.

list_threads_postsC

Liste les publications Threads récentes.

get_threads_insightsC

Statistiques d'une publication Threads (vues, likes, réponses, partages).

account_summaryA

Synthèse Facebook + Instagram sur N jours (portée, engagement, abonnés).

Point d'entrée recommandé pour un bilan rapide.

top_ig_postsA

Classe les publications Instagram par performance.

sort_by : reach, likes, comments, saved, shares ou total_interactions.

follower_growthC

Évolution quotidienne des abonnés de la Page Facebook.

get_page_audienceA

Profil des abonnés d'une Page Facebook.

breakdown : country, city, age_gender ou locale. Renvoie le nombre d'abonnés par segment, trié du plus grand au plus petit.

audience_overviewB

Vue d'ensemble de l'audience : top pays, villes et tranches d'âge.

Combine plusieurs répartitions en un seul appel. Utile pour savoir à qui s'adressent réellement tes publications.

list_ad_accountsA

Liste les comptes publicitaires accessibles (nécessaire aux audiences).

list_custom_audiencesA

Liste les audiences personnalisées d'un compte publicitaire.

ad_account_id au format act_123456789.

get_custom_audienceB

Détaille une audience personnalisée (taille estimée, statut, source).

create_custom_audienceB

Crée une audience personnalisée vide, prête à être alimentée.

subtype : CUSTOM (liste de clients) ou ENGAGEMENT (interactions).

add_users_to_audienceA

Ajoute des personnes à une audience personnalisée.

schema : EMAIL, PHONE, FN (prénom) ou LN (nom). Les valeurs sont normalisées et hachées en SHA-256 localement : Meta ne reçoit jamais de donnée en clair.

RGPD : n'utilise que des données pour lesquelles tu as une base légale et dont les personnes ont été informées.

remove_users_from_audienceA

Retire des personnes d'une audience personnalisée (droit d'opposition).

Mêmes règles de hachage que add_users_to_audience.

create_lookalike_audienceB

Crée une audience similaire à partir d'une audience existante.

ratio : 0.01 = 1 % de la population du pays (le plus proche de l'origine), jusqu'à 0.10 pour une audience plus large et moins précise.

delete_custom_audienceA

Supprime une audience personnalisée. Action irréversible.

publish_page_postA

Publie un message texte (ou avec lien) sur une Page Facebook.

Pour programmer : published=False + scheduled_publish_time (horodatage Unix, entre 10 min et 6 mois dans le futur).

publish_page_photoB

Publie une photo sur une Page Facebook depuis une URL publique.

publish_page_carouselC

Publie un carrousel (plusieurs photos) sur une Page Facebook.

Les images sont d'abord téléversées non publiées, puis rattachées au post.

publish_page_photo_from_fileB

Publie une photo sur une Page Facebook depuis un fichier local (upload direct).

publish_page_carousel_from_filesA

Publie un carrousel Facebook depuis des fichiers locaux (upload direct).

Chaque fichier est téléversé non publié puis rattaché au post, comme publish_page_carousel mais sans passer par des URLs publiques.

publish_page_video_from_fileA

Publie une vidéo sur une Page Facebook depuis un fichier local.

Téléversement multipart direct sur {page_id}/videos, sans hébergement externe. description sert de légende. Avec published=False, la vidéo est téléversée sans apparaître dans le fil — utile pour préparer une publication ou alimenter un reel Instagram.

Pour programmer : scheduled_publish_time (horodatage Unix UTC, entre 10 minutes et 6 mois dans le futur). Meta publie alors la vidéo à l'heure dite, sans que la machine locale ait besoin d'être allumée.

delete_page_postB

Supprime une publication Facebook. Action irréversible.

reply_to_commentC

Répond à un commentaire (Facebook ou Instagram).

ig_publish_imageA

Publie une image sur Instagram depuis une URL publique (JPEG).

ig_publish_image_from_fileA

Publie une image Instagram depuis un fichier local.

Le fichier est d'abord téléversé non publié sur la Page Facebook liée (page_id) via upload multipart, ce qui produit une URL CDN publique réutilisée pour la publication Instagram — sans hébergement externe.

ig_publish_carouselB

Publie un carrousel Instagram (2 à 10 images, URLs publiques JPEG).

ig_publish_carousel_from_filesA

Publie un carrousel Instagram (2 à 10 images) depuis des fichiers locaux.

Chaque fichier est d'abord téléversé non publié sur la Page Facebook liée (page_id) via upload multipart ; l'URL CDN publique obtenue est ensuite réutilisée pour construire le carrousel Instagram — plus besoin d'héberger les images ailleurs avant de publier.

ig_publish_reelB

Publie un reel Instagram depuis une URL vidéo publique (MP4).

ig_publish_reel_from_fileA

Publie un reel Instagram depuis un fichier vidéo local (MP4).

La vidéo est d'abord téléversée non publiée sur la Page Facebook liée (page_id), ce qui produit une URL source réutilisée pour l'ingestion Instagram — sans hébergement externe. Cette vidéo intermédiaire est ensuite supprimée, sauf si keep_fb_video=True.

ig_container_statusA

Vérifie l'état d'un conteneur Instagram en cours de traitement.

ig_reply_to_commentC

Répond à un commentaire Instagram.

ig_delete_commentA

Supprime un commentaire Instagram. Action irréversible.

ig_publishing_limitB

Quota de publication Instagram restant (limite de 50 posts / 24 h).

publish_threadA

Publie une publication sur Threads (texte, ou image + texte).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mathieubernardi/Meta_Business_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server