mcp-plus-tard
Plus Tard MCP
Conecte su asistente de IA (Claude, Cursor, n8n…) a Plus Tard para programar sus publicaciones en Facebook, Instagram, LinkedIn, X/Twitter, TikTok, Threads, Bluesky y Google My Business mediante una simple conversación.
Endpoint de producción : https://mcp.plus-tard.com/mcp/
Documentación de usuario : https://plus-tard.com/api-mcp
Demo en 30 segundos
Usted : « Programa una publicación de Facebook en mi página Boréales mañana a las 10h: "¡Hola mundo!" »
Claude llama automáticamente a:
list_accounts→ encuentra el identificador de Facebook de "Boréales"
schedule_post(provider="facebook", page_id="…", planned_at="2026-05-05T10:00:00Z", text="¡Hola mundo!")Plus Tard : ✅ Publicación #1432 programada para el 05/05/2026 a las 10:00.
Herramientas (5)
Herramienta | Descripción |
| Verifica que una clave API esté activa y devuelve sus metadatos. |
| Lista todas las cuentas de redes sociales conectadas a Plus Tard. |
| Programa una publicación en una sola red (1 llamada = 1 red). |
| Crea un nuevo usuario y devuelve una URL OAuth. |
| Detalle de un usuario: proveedores conectados y subcuentas. |
Recursos (2)
URI | Contenido |
| Lista JSON de las cuentas conectadas. |
| Detalle JSON de un usuario. |
Instalación del lado del cliente
Claude Desktop
Añada a ~/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
Mismas URL y header. Consulte la documentación completa.
Self-host (para desarrolladores)
Stack
Python 3.12 · FastAPI ·
mcp[fastapi](Streamable HTTP transport)httpx · pydantic v2 · pydantic-settings
pytest · pytest-asyncio · respx
Arquitectura
Client (Claude/Cursor/n8n)
│ Streamable HTTP + X-Api-Key header
▼
MCP server (this repo)
│ X-Api-Key forwarded as-is
▼
Plus Tard Symfony APICada solicitud MCP llega con X-Api-Key, que se propaga tal cual a
la API de Plus Tard. Sin sesión, sin almacenamiento del lado del servidor — cada
cliente utiliza su propia clave.
Desarrollo 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 8001El servidor escucha en http://127.0.0.1:8001/mcp/. Prueba rápida con el
MCP Inspector :
npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: http://127.0.0.1:8001/mcp/
# Header: X-Api-Key = ta_clef_plus_tardPruebas
pytest
# 24 passedDespliegue Docker (producción)
El repositorio proporciona Dockerfile + docker-compose.yml listos para un VPS
con nginx-proxy +
acme-companion :
sudo docker compose up -d --buildConsulte deploy/README.md para más detalles (snippet
nginx-proxy SSE-friendly, gestión TLS Let's Encrypt, actualización).
Configuración
Variable | Descripción | Por defecto |
| URL base de la API Plus Tard | (requerido) |
| Bind host para uvicorn |
|
| Bind port para uvicorn |
|
La autenticación se realiza por solicitud a través del header X-Api-Key —
ningún token se almacena del lado del servidor.
Hosts autorizados
El SDK MCP activa una protección anti-DNS rebinding que solo autoriza a los hosts incluidos en la lista blanca. Los hosts por defecto son:
mcp.plus-tard.comlocalhost,127.0.0.1(para desarrollo)
Para añadir su propio dominio, edite la lista en main.py
(TransportSecuritySettings.allowed_hosts).
Estructura del proyecto
.
├── 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.tomlSeguridad
HTTPS únicamente en producción (TLS vía Let's Encrypt).
Sin registros (logs) del contenido de las publicaciones ni de los tokens API.
Anti-DNS rebinding vía
TransportSecuritySettingsdel SDK MCP.Multi-tenancy aislado : cada solicitud se procesa con su propio cliente httpx, cerrado al finalizar la solicitud (sin pooling cross-user).
Si sospecha que una clave se ha filtrado, revóquela desde su espacio Plus Tard.
Roadmap
[ ] Registro estructurado (JSON, sin tokens ni contenidos)
[ ] Rate limiting por clave API
[ ] Métricas Prometheus
[ ] Flujo OAuth para conectores (en lugar de una clave API copy-paste)
[ ] Soporte
completion/completeMCP para sugerencias depage_id(a la espera de un SDK Python que expongaToolReference)
Ideas y contribuciones son bienvenidas — abra un issue o un PR.
Enlaces útiles
API Plus Tard (v1.2)
mcp-remote (puente stdio↔HTTP para Claude Desktop)
Licencia
MIT © 2026 Plus Tard — Boréales Créations.
Hecho con ❤️ en Francia.
This server cannot be installed
Maintenance
Appeared in Searches
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/boreales/mcp-plus-tard'
If you have feedback or need assistance with the MCP directory API, please join our Discord server