{"apiVersion":"v1","directorySlug":"x-memes-mcp-b99faadbb3","title":"X-Memes","description":"La plus grosse bibliothèque de mèmes français : télécharge, mets en favoris, partage et publie tes propres mèmes. Inscription gratuite.","pageUrl":"https://www.mcpbundles.com/skills/x-memes-mcp-b99faadbb3","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.x-memes.com/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.x-memes/x-memes-mcp-b99faadbb3","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_memes","description":"Liste les mèmes de la plateforme. Par défaut, uniquement les approuvés non couverts par un article ; status=draft ou all pour auditer aussi les brouillons en attente. Renvoie la provenance des mèmes importés.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"cursor":{"type":"string"},"status":{"type":"string","default":"approved"},"only_uncovered":{"type":"boolean","default":true}}},"title":"List Memes Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_memes","displayName":"List Memes Tool"},{"name":"search_memes","description":"Cherche des mèmes existants par texte, par provenance (source_url, source_post_id), par empreinte visuelle (phash) ou par tags. Inclut les brouillons par défaut : c'est l'outil à utiliser pour vérifier qu'un candidat n'existe pas déjà.","inputSchema":{"type":"object","properties":{"tags":{"type":"array"},"limit":{"type":"integer","default":10},"phash":{"type":"string"},"query":{"type":"string"},"source_url":{"type":"string"},"include_drafts":{"type":"boolean","default":true},"source_post_id":{"type":"string"},"source_platform":{"type":"string"}}},"title":"Search Memes Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_memes","displayName":"Search Memes Tool"},{"name":"list_recent_articles","description":"Liste les articles de blog récents (brouillons inclus), pour éviter d'écrire deux fois sur le même sujet.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":30}}},"title":"List Recent Articles Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_recent_articles","displayName":"List Recent Articles Tool"},{"name":"publish_article","description":"Publie un article de blog sur l'histoire d'un mème. Requiert le secret. Chaque article doit être ancré sur un mème de la plateforme (media_id), qui fournit la couverture et le lien produit.","inputSchema":{"type":"object","required":["secret","title","summary","content","media_id"],"properties":{"lang":{"type":"string","default":"fr"},"tags":{"type":"array"},"secret":{"type":"string"},"content":{"type":"string"},"summary":{"type":"string"},"is_draft":{"type":"boolean","default":false},"media_id":{"type":"integer"}}},"title":"Publish Article Tool","logicalName":"publish_article","displayName":"Publish Article Tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_article","description":"Met à jour un article de blog existant (titre, contenu, statut brouillon/publié, etc.). Requiert le secret et l'id de l'article.","inputSchema":{"type":"object","required":["secret","post_id"],"properties":{"lang":{"type":"string"},"tags":{"type":"array"},"secret":{"type":"string"},"content":{"type":"string"},"post_id":{"type":"integer"},"summary":{"type":"string"},"is_draft":{"type":"boolean"},"media_id":{"type":"integer"}}},"title":"Update Article Tool","logicalName":"update_article","displayName":"Update Article Tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_article","description":"Supprime un article de blog : il disparaît du site et reste restaurable depuis l'admin. Requiert le secret et l'id de l'article. Pour simplement dépublier, préférer update_article avec is_draft=true.","inputSchema":{"type":"object","required":["secret","post_id"],"properties":{"secret":{"type":"string"},"post_id":{"type":"integer"}}},"title":"Delete Article Tool","logicalName":"delete_article","displayName":"Delete Article Tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_content_policy","description":"Vérifie les garde-fous mécaniques avant d'envisager un brouillon : hôte du média autorisé, auteur non bloqué, texte sans mot-clé interdit, plafond quotidien. Ne juge PAS les droits de réutilisation : cette appréciation reste à ta charge, et un allow_draft ne vaut pas autorisation.","inputSchema":{"type":"object","required":["source_url","media_url"],"properties":{"text":{"type":"string"},"media_url":{"type":"string"},"source_url":{"type":"string"},"source_author":{"type":"string"}}},"title":"Check Content Policy Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_content_policy","displayName":"Check Content Policy Tool"},{"name":"check_meme_duplicate","description":"Vérifie si un candidat existe déjà sur la plateforme, brouillons compris. Ne télécharge rien : sans phash, seules la provenance et le titre sont comparés. La vérification visuelle définitive a lieu dans create_meme_draft, qui refuse de lui-même les doublons.","inputSchema":{"type":"object","properties":{"tags":{"type":"array"},"phash":{"type":"string"},"source_url":{"type":"string"},"media_index":{"type":"integer","default":0},"include_drafts":{"type":"boolean","default":true},"source_post_id":{"type":"string"},"source_platform":{"type":"string"}}},"title":"Check Meme Duplicate Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_meme_duplicate","displayName":"Check Meme Duplicate Tool"},{"name":"resolve_x_post","description":"Résout un post X à partir de son URL ou de son identifiant : auteur, date, langue, texte, métriques d'engagement et tous ses médias. Sert à documenter la tendance et à récupérer les media_url exploitables par create_meme_draft.","inputSchema":{"type":"object","properties":{"url":{"type":"string"},"post_id":{"type":"string"}}},"title":"Resolve X Post Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"resolve_x_post","displayName":"Resolve X Post Tool"},{"name":"create_meme_draft","description":"Crée un mème en BROUILLON à partir d'un média repéré sur X. Requiert le secret. Le serveur télécharge et valide lui-même le fichier, calcule son empreinte et refuse les doublons, brouillons compris. Aucun paramètre ne permet de publier : la mise en ligne passe obligatoirement par une validation humaine.","inputSchema":{"type":"object","required":["secret","idempotency_key","media_url","name","source_url","source_platform","source_post_id"],"properties":{"name":{"type":"string"},"tags":{"type":"array"},"text":{"type":"string"},"trend":{"type":"object"},"secret":{"type":"string"},"media_url":{"type":"string"},"source_url":{"type":"string"},"media_index":{"type":"integer","default":0},"source_author":{"type":"string"},"source_post_id":{"type":"string"},"idempotency_key":{"type":"string"},"source_platform":{"type":"string"},"source_published_at":{"type":"string"}}},"title":"Create Meme Draft Tool","logicalName":"create_meme_draft","displayName":"Create Meme Draft Tool","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_import_attempts","description":"Journal des tentatives d'import : brouillons créés, doublons écartés, candidats refusés par les garde-fous. Source du rapport de veille quotidien.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":50},"outcome":{"type":"string"},"since_hours":{"type":"integer","default":24}}},"title":"List Import Attempts Tool","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_import_attempts","displayName":"List Import Attempts Tool"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=X-Memes&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AueC1tZW1lcy5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22X-Memes%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.x-memes.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22X-Memes%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.x-memes.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=X-Memes&connectorUrl=https%3A%2F%2Fmcp.x-memes.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"X-Memes\" --url \"https://mcp.x-memes.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/x-memes-mcp-b99faadbb3","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/x-memes-mcp-b99faadbb3/tools/{tool}","mcpServerUrl":"https://mcp.x-memes.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/x-memes-mcp-b99faadbb3?live=1"}