Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Anglican liturgical calendar, lectionary and Daily Office (Book of Common Prayer) via Estêvão API
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ESTEVAO_API_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://mcp.caminhoanglicano.com.br/mcpÖffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"estevao": {
"command": "npx",
"args": [
"-y",
"estevao-mcp"
],
"env": {
"ESTEVAO_API_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http estevao https://mcp.caminhoanglicano.com.br/mcpclaude mcp add estevao --env ESTEVAO_API_KEY=your-value -- npx -y estevao-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"estevao": {
"url": "https://mcp.caminhoanglicano.com.br/mcp"
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"estevao": {
"command": "npx",
"args": [
"-y",
"estevao-mcp"
],
"env": {
"ESTEVAO_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"estevao": {
"type": "http",
"url": "https://mcp.caminhoanglicano.com.br/mcp"
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"estevao": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"estevao-mcp"
],
"env": {
"ESTEVAO_API_KEY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://mcp.caminhoanglicano.com.br/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto dodopok bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: ESTEVAO_API_KEY
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.0) kam vor 2 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
Hosted (no key to manage) — sign in with your Google/e-mail account when the browser opens:
claude mcp add --transport http estevao https://mcp.caminhoanglicano.com.br/mcp # Claude Code
codex mcp add estevao --url https://mcp.caminhoanglicano.com.br/mcp # Codex CLI
Other clients: see Connecting any MCP client.
Local (stdio) — you need an Estêvão API key (estevao_…):
claude mcp add estevao --env ESTEVAO_API_KEY=estevao_your_key -- npx -y estevao-mcp
Or 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"*.
Dates accept YYYY-MM-DD, today or next-sunday. Every tool takes an optional prayer_book (default loc_2015); all tools are read-only. Prayer book codes are validated by the API rather than pinned in this server, so editions added upstream work without a release here — list_prayer_books always shows the current catalogue.
| Tool | What it does |
|---|---|
get_liturgical_day | Season, color, liturgical year, celebration/saint, collect and readings for a date |
get_calendar_month | Month grid: color, celebration and week per day |
get_year_overview | Year structure: seasons, movable feasts and key dates |
get_readings | Lectionary readings (first, psalm, second, gospel), optionally per service |
get_lectionary_cycle | Sunday (A/B/C) and weekday (1/2) cycles for a year |
get_daily_office | The complete Daily Office (morning/midday/evening/compline) as markdown or structured JSON |
search_celebrations | Full-text search of feasts, saints and holy days |
list_celebrations | Browse the sanctoral calendar with filters (type, movable, year) |
get_celebration | One celebration in detail: transfer rules, calculation, collects, readings |
list_prayer_books | Available prayer books (20+ editions, pt-BR/en/es/cy) and Bible versions |
get_prayer_book_preferences | Which preferences a book accepts (psalm translation, canticles, cycles) plus its office-level options |
explain_liturgical_day | The reasoning behind a date: precedence, transfers, colour and how each reading was chosen |
compare_prayer_books | Side-by-side comparison of 2–4 prayer books for the same day or office |
ordo://prayer-books, ordo://bible-versions, ordo://today, plus templates ordo://day/{date}, ordo://explain/{date} (the decision trail), ordo://office/{date}/{office_type} (markdown) and ordo://calendar/{year}/key-dates.build_liturgy_sheet (print-ready boletim), explain_feast (history, precedence, color), explain_why (why this reading/saint/colour, answered from the engine's decision trail rather than inferred), 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.
| Variable | Default | Purpose |
|---|---|---|
ESTEVAO_API_KEY | — (required for stdio) | API key for the Estêvão API |
ESTEVAO_BASE_URL | https://api.caminhoanglicano.com.br | Override for local/staging |
ESTEVAO_DEFAULT_PRAYER_BOOK | loc_2015 | Default prayer book code |
ESTEVAO_TIMEZONE | system | IANA timezone used to resolve today |
ESTEVAO_LANGUAGE | — | Default label language (pt-BR, en, es) and upstream preferences[language] |
The date-scoped tools take a preferences object forwarded to the API, which unlocks the per-edition options the Ordo app exposes — the Coverdale psalter on the English books ({ "psalm_translation": "coverdale" }), monthly vs appointed psalm cycles, canticle and opening-sentence choices, family-rite variants. The accepted keys differ per book, so call get_prayer_book_preferences first rather than guessing.
Liturgical content always stays in the prayer book's own language (a 1662 office is English, LOC 2015 is Portuguese). Labels generated by the server — office titles, Season/Tempo/Tiempo, comparison headings — automatically follow the book's language, and can be overridden per call (language param) or globally (ESTEVAO_LANGUAGE).
The same server runs as a remote MCP endpoint (POST /mcp, stateless Streamable HTTP). Deployed with OAuth enabled, users connect with a browser sign-in instead of pasting a key:
claude mcp add --transport http estevao https://mcp.caminhoanglicano.com.br/mcp
codex mcp add estevao --url https://mcp.caminhoanglicano.com.br/mcp && codex mcp login estevao
The client discovers the authorization server, registers itself, opens the consent screen, and the user signs in with the same Google/e-mail account they use in the developer portal. The server then provisions an Estêvão API key for that account, encrypts it at rest and uses it for every upstream call — the user never sees or handles a key, and the client's token is never forwarded upstream.
The mode is chosen by environment, and resolved per request in this order:
ESTEVAO_API_KEY set on the server. Optionally set ESTEVAO_MCP_TOKEN to require Authorization: Bearer from clients.X-API-Key (or Authorization: Bearer estevao_…). Disable with ESTEVAO_MCP_ALLOW_API_KEY_HEADER=false.| Variable | Required | Purpose |
|---|---|---|
MCP_PUBLIC_URL | yes | Public origin, e.g. https://mcp.caminhoanglicano.com.br. Also the OAuth issuer |
MCP_ENCRYPTION_KEY | yes | 32 bytes (openssl rand -hex 32) — encrypts stored API keys |
DEVELOPER_FIREBASE_PROJECT_ID | yes | Firebase project of the developer portal (not the mobile app) |
FIREBASE_API_KEY / FIREBASE_AUTH_DOMAIN | yes | Web config used by the consent screen |
DATABASE_URL | strongly recommended | Postgres for clients, codes, tokens and the key vault. Without it, state is in memory and lost on restart |
MCP_DATABASE_SSL | no | Force TLS on the database connection (auto-detected) |
ESTEVAO_PORTAL_URL | no | Developer portal link shown on the consent screen |
MCP_ALLOW_CLIENT_ID_METADATA_DOCUMENTS | no | Accept URL-shaped client_ids (default true) |
MCP_FIREBASE_AUTH_PROXY | no | Serve Firebase's sign-in helper from this origin (default true, see below) |
MCP_TRUST_PROXY | no | Express trust proxy (default 1, one edge hop). Rate limits key off the real client IP |
Setting only some of these is a configuration error and the server refuses to start, rather than silently falling back to key-only mode. The Postgres schema is created on boot.
By default the Firebase Web SDK runs its sign-in helper on .firebaseapp.com, a different origin from this server. Safari's ITP (16.1+), Firefox and the in-app browsers used by mobile assistants block the cross-origin round trip that flow needs: the user picks a Google account and then nothing happens. So this server reverse-proxies /__/auth/* to the Firebase helper and points the consent screen at its own origin, which is the fix Firebase documents for it. Sign-in uses a full-page redirect rather than a popup, for the same reason.
Two one-time console steps make this work:
https:// /__/auth/handler to *Authorized redirect URIs*.Set MCP_FIREBASE_AUTH_PROXY=false to go back to the stock cross-origin behaviour.
Sign-in runs in the user's browser, so a failure there reaches no log by itself. The consent screen posts beacons to /oauth/diagnostics, which the server writes to stderr:
[consent] rendered request=… client=Claude
[consent] stage=loaded pending=false storage=true ua=… [consent] stage=redirect-start request=… ua=… [consent] stage=redirect-lost request=… ua=… ← came back from Google, state was lost [consent] stage=redirect-error code=auth/… ← Firebase rejected the sign-in [consent] approve failed request=… error=… ← sign-in worked, key provisioning did not
Only error codes and flags are reported — never tokens or credentials.
Endpoints: /.well-known/oauth-protected-resource (also under /mcp), /.well-known/oauth-authorization-server, /authorize, /token, /register, /revoke, and the consent screen at /oauth/consent. GET /healthz reports the active mode.
Security properties: PKCE S256 is mandatory, authorization codes are single-use and expire in 60s, refresh tokens rotate on use, access tokens are opaque and stored only as digests, tokens are bound to this server's resource identifier (RFC 8707) and rejected otherwise, and the Estêvão API key is AES-256-GCM encrypted at rest.
The endpoint is standard Streamable HTTP with OAuth 2.1 discovery, so any spec-compliant client can connect. Concretely:
| Client | How |
|---|---|
| Claude Code | claude mcp add --transport http estevao https://mcp.caminhoanglicano.com.br/mcp |
| Claude Code plugin | /plugin marketplace add dodopok/estevao-mcp then /plugin install estevao@estevao |
| Claude Desktop / claude.ai | Settings → Connectors → Add custom connector → paste the URL |
| Codex CLI | codex mcp add estevao --url …/mcp then codex mcp login estevao |
| Gemini CLI | ~/.gemini/settings.json: {"mcpServers":{"estevao":{"httpUrl":"…/mcp","oauth":{"enabled":true}}}} |
| VS Code / Cursor / Windsurf | Add an MCP server of type http with the URL; the editor runs the OAuth flow |
| MCP Inspector | npx @modelcontextprotocol/inspector, transport "Streamable HTTP", paste the URL |
| Anything else | {"type":"http","url":"https://mcp.caminhoanglicano.com.br/mcp"} |
Interoperability details that make this work across clients:
/mcp; authorization server metadata is served at /.well-known/oauth-authorization-server, its /mcp path-inserted variant, and both OpenID Connect discovery spellings.Nur der Anfang wird gezeigt; den Rest findest du im Repo