daily-stoic-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@daily-stoic-mcpShow me today's Daily Stoic reflection."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
daily-stoic-mcp
An MCP tool (get_daily_stoic) that serves one daily entry — quote, title,
source, and full reflection — from The Daily Stoic by Ryan Holiday &
Stephen Hanselman, keyed by MM-DD. Built to feed a "daily motivation" box
in a briefing/dashboard tool.
What's here vs. what isn't
This repo ships code only: the MCP tool, an EPUB parser, and a static
page generator. It does not ship daily-stoic.json or any generated
HTML pages — those contain the book's actual text (quotes and full daily
reflections), and redistributing all 366 days of a commercial book's content
would go well beyond fair use. You generate your own data file from your own
copy of the book.
Related MCP server: Day One MCP Server
Setup
Get a
.epubcopy of The Daily Stoic you're licensed to read, and place it atbook.epubnext toparse_daily_stoic.py.Parse it:
python3 parse_daily_stoic.pyProduces
daily-stoic.json(366 entries, keyedMM-DD, each{date_label, title, quote, source, body}). Deletebook.epubafterward if you don't want the raw copyrighted source sitting around — the JSON is all the tool needs.The parser handles three paragraph-class layouts found across editions' XHTML (a common case, a body-text fallback, and a verse/poem fallback for entries with multi-line epigraphs). If your EPUB's markup differs, expect to adjust
parse_part().(Optional) Generate static "micro learning" pages, e.g. to serve a tap-through link for the full reflection:
python3 gen_stoic_pages.py daily-stoic.json stoic-pages/Wire the tool into your MCP server:
import { registerDailyStoicTool } from "daily-stoic-mcp"; registerDailyStoicTool(server, { dataPath: "/path/to/daily-stoic.json", pageBase: "https://your-host/stoic-pages", // optional, omit to skip the URL line });dataPathandpageBasecan also be set viaDAILY_STOIC_DATA_PATH/DAILY_STOIC_PAGE_BASEenv vars instead of passing options.
Tool
get_daily_stoic(date?: "MM-DD") — defaults to today. Returns a single text
block: date/title header, the quote, the source, optionally a full-reflection
URL, then the full body after a ---BODY--- marker.
License
Code: MIT (see LICENSE). This license does not extend to any
daily-stoic.json or generated pages you produce — that content remains the
publisher's copyright.
This server cannot be deployed
Maintenance
Related MCP Connectors
Private journal MCP server to search, analyze, and create Dabble Me entries securely via OAuth.
On This Day MCP — wraps byabbe.se/on-this-day (free, no auth)
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for structured reflection and self-modeling over Everlog diary exports, enabling agents to query local diary evidence and maintain versioned artifacts of threads, moments, beliefs, and decisions.MIT
- FlicenseNot gradedqualityDmaintenanceRead-only MCP server for Day One journal on macOS, enabling search and browsing of entries, photos, and metadata.2-
- AlicenseNot gradedqualityCmaintenanceEnables users to retrieve citation-grade quotes from public-domain authors through an MCP server.9 npmMIT
- AlicenseNot gradedqualityCmaintenanceAn MCP-native journaling server that prompts one question per day and captures your responses verbatim, with no AI rewriting or analysis. It integrates with Claude Desktop, Cline, or cron scripts, storing everything as markdown in your vault.MIT