estevao-mcp
Click on "Install 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., "@estevao-mcpwhat are the readings for next Sunday?"
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.
estevao-mcp
MCP (Model Context Protocol) server for the Estêvão API — the liturgical engine behind the Ordo app. Gives Claude and any MCP client accurate Anglican liturgical data: calendar (with real precedence rules), lectionary readings, and the fully assembled Daily Office across multiple editions of the Book of Common Prayer / Livro de Oração Comum.
Quick start
You need an Estêvão API key (estevao_…). Then:
claude mcp add estevao --env ESTEVAO_API_KEY=estevao_your_key -- npx -y estevao-mcpOr in .mcp.json / Claude Desktop config:
{
"mcpServers": {
"estevao": {
"command": "npx",
"args": ["-y", "estevao-mcp"],
"env": { "ESTEVAO_API_KEY": "estevao_your_key" }
}
}
}Then ask things like "what are the readings for next Sunday?", "assemble tonight's Compline" or "compare Christmas in the 1662 and 2019 prayer books".
Related MCP server: Liturgical Calendar MCP Server
Tools
Dates accept YYYY-MM-DD, today or next-sunday. Every tool takes an optional prayer_book (default loc_2015); all tools are read-only.
Tool | What it does |
| Season, color, liturgical year, celebration/saint, collect and readings for a date |
| Month grid: color, celebration and week per day |
| Year structure: seasons, movable feasts and key dates |
| Lectionary readings (first, psalm, second, gospel), optionally per service |
| Sunday (A/B/C) and weekday (1/2) cycles for a year |
| The complete Daily Office (morning/midday/evening/compline) as markdown or structured JSON |
| Full-text search of feasts, saints and holy days |
| Browse the sanctoral calendar with filters (type, movable, year) |
| One celebration in detail: transfer rules, calculation, collects, readings |
| Available prayer books (11 editions, pt-BR/en/es) and Bible versions |
| Side-by-side comparison of 2–4 prayer books for the same day or office |
Resources & prompts
Resources:
ordo://prayer-books,ordo://bible-versions,ordo://today, plus templatesordo://day/{date},ordo://office/{date}/{office_type}(markdown) andordo://calendar/{year}/key-dates.Prompts (strictly factual):
build_liturgy_sheet(print-ready boletim),explain_feast(history, precedence, color),compare_traditions(side-by-side across editions).
Editorial note: this server intentionally exposes only factual liturgical data and faithful document assembly. It does not (and will not) ship prompts that generate sermons, homilies or devotional reflections.
Environment variables
Variable | Default | Purpose |
| — (required for stdio) | API key for the Estêvão API |
|
| Override for local/staging |
|
| Default prayer book code |
| system | IANA timezone used to resolve |
Remote server (Streamable HTTP)
The same server can run as a remote MCP endpoint (POST /mcp, stateless Streamable HTTP):
npm run build && node dist/http.js # or: docker build -t estevao-mcp . && docker run -p 3333:3333 estevao-mcpTwo auth modes, chosen by env:
Passthrough (default, multi-tenant): don't set
ESTEVAO_API_KEYon the server. Each client sends its own key in theX-API-Keyheader (orAuthorization: Bearer estevao_…).Single-key (personal deployment): set
ESTEVAO_API_KEYon the server. Optionally setESTEVAO_MCP_TOKENto requireAuthorization: Bearer <token>from clients.
Extra env: PORT (default 3333), ESTEVAO_MCP_ALLOWED_HOSTS (comma-separated; enables DNS-rebinding protection). GET /healthz reports the mode.
Client config for a remote deployment:
{
"mcpServers": {
"estevao": {
"type": "http",
"url": "https://<your-host>/mcp",
"headers": { "X-API-Key": "estevao_your_key" }
}
}
}Development
npm install
npm run typecheck && npm test # vitest + msw fixtures, no network
npm run build # tsup → dist/index.js + dist/http.js
npm run inspector # manual testing with the MCP Inspector
# end-to-end against a local estevao-api (docker-compose up in that repo):
SMOKE_KEY=estevao_… npx tsx scripts/smoke.tsReleasing
Bump the version in both package.json and server.json (registry limit: description ≤ 100 chars), then either:
Manual (current flow):
npm publish --access public, thenmcp-publisher login github && mcp-publisher publish.CI: tag
vX.Y.Z— GitHub Actions publishes to npm (provenance) and to the MCP registry via GitHub OIDC. Requires theNPM_TOKENrepo secret.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/dodopok/estevao-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server