Self-hosted scheduler using Notion as control plane and Docker container with SQLite ledger, executing scheduled notifications, scripts, and LLM agents with MCP tools.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.ANTHROPIC_API_KEY— Least privilege / securite : Bitwarden (bw) est exclu du toolset, jamais auto-attribue a un job agent. Sans , le client est absent et le job ressort en failure explicite. Aucun secret n'est logge.NOTION_TOKEN— Best effort : sans / base Journal le Journal est desactive ; une erreur Notion n'echoue jamais un run (deja cloture cote ledger).NOTION_VERSIONNOTION_PROGRAMMATION_DSNOTION_JOURNAL_DB— Parent de page : data_source_id si NOTION_JOURNAL_DS est renseigne (API 2025-09-03), sinon database_id ().SQLITE_PATH— Au demarrage, le service ouvre le ledger (, volume /data), applique les migrations et active WAL avant de lancer les boucles.TICK_INTERVAL_SECONDS— Le module scheduler_mcp/tick.py declenche les jobs. Toutes les (defaut 60s), un tick (tick_once) :NOTION_SYNC_INTERVAL_SECONDSMAX_CONCURRENT_RUNS— 3. Lance un worker par job verrouille, borne par un semaphore ().LOCK_TTL_SECONDS— 2. Pour chaque job, tente le verrou (acquire_lock, TTL , defaut 900s). Un job deja verrouille est saute : pas de double dispatch, meme si un tick se chevauche ou apres un redemarrage.SCRIPT_TIMEOUT_SECONDSLLM_MODEL— Le modele utilise est (configurable), avec LLM_MAX_TOKENS par defaut (surchargeable par le payload).LLM_MAX_TOKENS— Le modele utilise est LLM_MODEL (configurable), avec par defaut (surchargeable par le payload).LOG_LEVELNOTION_JOURNAL_DS— Parent de page : data_source_id si est renseigne (API 2025-09-03), sinon database_id (NOTION_JOURNAL_DB).MCP_AUTH_TOKEN— Token long-lived seede : , injecte tel quel dans les serveurs sans token propre. Le secret n'est jamais committe (.env / Bitwarden) ni logge.MCP_OAUTH_PROXY_URLMCP_AUTH_REFRESH_DAYS[](https://m8ven.ai/mcp/raphyduck-scheduler-mcp-oipqfj)