mcp-plus-tard
Allows scheduling of posts on Bluesky via Plus Tard.
Allows scheduling of posts on Facebook pages via Plus Tard.
Allows scheduling of posts on Google My Business via Plus Tard.
Allows scheduling of posts on Instagram via Plus Tard.
Allows scheduling of posts on Threads via Plus Tard.
Allows scheduling of posts on TikTok via Plus Tard.
Plus Tard MCP
Connectez votre assistant IA (Claude, Cursor, n8n…) à Plus Tard pour planifier vos publications Facebook, Instagram, LinkedIn, X/Twitter, TikTok, Threads, Bluesky et Google My Business par simple conversation.
Production endpoint : https://mcp.plus-tard.com/mcp/
Documentation utilisateur : https://plus-tard.com/api-mcp
Démo en 30 secondes
Vous : « Programme un post Facebook sur ma page Boréales demain à 10h : "Hello le monde !" »
Claude appelle automatiquement :
list_accounts→ trouve l'identifiant Facebook de "Boréales"
schedule_post(provider="facebook", page_id="…", planned_at="2026-05-05T10:00:00Z", text="Hello le monde !")Plus Tard : ✅ Post #1432 planifié pour le 05/05/2026 à 10h00.
Related MCP server: BlackTwist MCP
Tools (5)
Tool | Description |
| Vérifie qu'une clef API est active et retourne ses métadonnées. |
| Liste tous les comptes réseaux sociaux connectés à Plus Tard. |
| Planifie un post sur un seul réseau (1 appel = 1 réseau). |
| Crée un nouvel utilisateur et retourne une URL OAuth. |
| Détail d'un utilisateur : providers connectés et sous-comptes. |
Resources (2)
URI | Contenu |
| Liste JSON des comptes connectés. |
| Détail JSON d'un utilisateur. |
Installation côté client
Claude Desktop
Ajoutez à ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) :
{
"mcpServers": {
"plus-tard": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.plus-tard.com/mcp/",
"--header",
"X-Api-Key:${PLUS_TARD_TOKEN}"
],
"env": {
"PLUS_TARD_TOKEN": "your_plus_tard_api_key"
}
}
}
}Claude Code (CLI)
claude mcp add plus-tard \
--transport http https://mcp.plus-tard.com/mcp/ \
--header "X-Api-Key: your_plus_tard_api_key"Claude.ai (web)
Settings → Connectors → Add custom connector — URL https://mcp.plus-tard.com/mcp/, header X-Api-Key: your_key.
Cursor / n8n
Mêmes URL et header. Voir la doc complète.
Self-host (pour développeurs)
Stack
Python 3.12 · FastAPI ·
mcp[fastapi](Streamable HTTP transport)httpx · pydantic v2 · pydantic-settings
pytest · pytest-asyncio · respx
Architecture
Client (Claude/Cursor/n8n)
│ Streamable HTTP + X-Api-Key header
▼
MCP server (this repo)
│ X-Api-Key forwarded as-is
▼
Plus Tard Symfony APIChaque requête MCP arrive avec X-Api-Key, qui est propagé tel quel à
l'API Plus Tard. Pas de session, pas de stockage côté serveur — chaque
client utilise sa propre clef.
Développement local
git clone https://github.com/<votre-org>/plus-tard-mcp.git
cd plus-tard-mcp
python3.12 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
# Édite .env : PLUS_TARD_BASE_URL=https://plus-tard.com
uvicorn main:app --reload --port 8001Le serveur écoute sur http://127.0.0.1:8001/mcp/. Test rapide avec le
MCP Inspector :
npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: http://127.0.0.1:8001/mcp/
# Header: X-Api-Key = ta_clef_plus_tardTests
pytest
# 24 passedDéploiement Docker (production)
Le dépôt fournit Dockerfile + docker-compose.yml prêts pour un VPS
avec nginx-proxy +
acme-companion :
sudo docker compose up -d --buildVoir deploy/README.md pour le détail (snippet
nginx-proxy SSE-friendly, gestion TLS Let's Encrypt, mise à jour).
Configuration
Variable | Description | Défaut |
| URL de base de l'API Plus Tard | (requis) |
| Bind host pour uvicorn |
|
| Bind port pour uvicorn |
|
L'authentification se fait par requête via le header X-Api-Key —
aucun token n'est stocké côté serveur.
Hosts autorisés
Le SDK MCP active une protection anti-DNS rebinding qui n'autorise que les hôtes whitelistés. Les hôtes par défaut sont :
mcp.plus-tard.comlocalhost,127.0.0.1(pour le dev)
Pour ajouter votre propre domaine, éditez la liste dans main.py
(TransportSecuritySettings.allowed_hosts).
Structure du projet
.
├── main.py # FastAPI + FastMCP + middleware X-Api-Key
├── app/
│ ├── config.py # Settings via pydantic-settings
│ ├── auth/ # Dependency X-Api-Key (réutilisable hors MCP)
│ ├── models/ # Schémas pydantic v2 (post, account, user)
│ ├── services/ # PlusTardClient async (httpx)
│ └── tools/ # 5 tools métier (str → str)
├── tests/ # 24 tests pytest-asyncio
├── deploy/
│ ├── README.md # Guide déploiement VPS
│ ├── vhost.d/ # Snippet nginx-proxy SSE
│ └── twig/ # Template Symfony pour la doc utilisateur
├── docs/index.html # Doc utilisateur statique (HTML)
├── Dockerfile
├── docker-compose.yml
└── pyproject.tomlSécurité
HTTPS uniquement en production (TLS via Let's Encrypt).
Pas de log du contenu des posts ni des tokens API.
Anti-DNS rebinding via
TransportSecuritySettingsdu SDK MCP.Multi-tenancy isolée : chaque requête est traitée avec son propre client httpx, fermé en fin de requête (pas de pooling cross-user).
Si vous suspectez qu'une clef a fuité, révoquez-la depuis votre espace Plus Tard.
Roadmap
Logging structuré (JSON, sans tokens ni contenus)
Rate limiting par clef API
Métriques Prometheus
OAuth flow pour les connecteurs (au lieu d'une clef API copy-paste)
Support
completion/completeMCP pour suggestions depage_id(en attente d'un SDK Python qui exposeToolReference)
Idées et contributions bienvenues — ouvrez une issue ou une PR.
Liens utiles
API Plus Tard (v1.2)
mcp-remote (pont stdio↔HTTP pour Claude Desktop)
License
MIT © 2026 Plus Tard — Boréales Créations.
Made with ❤️ in France.
This server cannot be installed
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to manage scheduled social media posts and content automation across multiple platforms (X/Twitter, Reddit, LinkedIn, Instagram, TikTok, YouTube). Supports organizing campaigns into tracks, scheduling posts with natural language, and automating content workflows with local SQLite storage.Last updated732MIT
- Alicense-qualityCmaintenanceManage Threads and Bluesky social media from AI assistants. Schedule posts, check analytics, and automate follow-up replies.Last updated3MIT
- AlicenseAqualityDmaintenanceAI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.Last updated6MIT
- AlicenseAqualityAmaintenanceSchedule and manage social media posts across 10 platforms (Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Threads, Pinterest, Bluesky, Telegram) from any MCP-compatible AI assistant. Supports batch posting, media uploads, analytics, and platform-specific features like Reels, Shorts, and carousels.Last updated111295MIT
Related MCP Connectors
Schedule, publish, and analyze social posts on TikTok, Instagram, YouTube, X, Threads, LinkedIn.
Schedule and publish social posts to 11 platforms with media, campaigns, analytics and AI captions
Social media scheduler for Instagram, Facebook, YouTube, TikTok, LinkedIn, X, Bluesky, and Telegram.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/boreales/mcp-plus-tard'
If you have feedback or need assistance with the MCP directory API, please join our Discord server