Catholic MCP

A machine-readable knowledge base of the Catholic Church.

Twelve tools any LLM can call, over an SQLite corpus of about forty thousand rows — nine thousand saints, three hundred popes, the Catechism, the Code of Canon Law, the Marian apparitions and Eucharistic miracles, the general Roman calendar, and more. Add it once to Claude and the whole Catholic reference tradition becomes queryable.

9,025

Saints

267

Popes

216

Encyclicals

2,865

Catechism ¶

1,752

CIC Canons

21

Councils

§ i — Connect

Install the MCP server on your machine.

Requires Python 3.10+ and the mcp package. Clone the repository, set up a virtualenv, and register the server with the Claude CLI. The server runs locally over stdio; your queries never leave your machine.

# 1. Clone the repo and install the mcp package $ git clone https://github.com/koldorney/thomism $ cd thomism/saints_db $ python3 -m venv .venv && .venv/bin/pip install mcp # 2. Register the server with Claude $ claude mcp add saints-db \ $(pwd)/.venv/bin/python \ $(pwd)/mcp_server.py # 3. In any Claude session, the twelve tools below are now available.

Also compatible with Claude Desktop (via claude_desktop_config.json) and any other MCP-capable client. A hosted endpoint at catholicmcp.com/mcp is on the roadmap and will collapse the setup to one line.

§ ii — Tools

Twelve tools spanning the whole corpus.

Signatures and full behavior are in saints_db/mcp_server.py. The most-used tool is search — FTS5 full-text across every table.

searchFull-text search across the whole corpus via SQLite FTS5. Supports AND · OR · NOT · phrases · prefix wildcards, and per-table filtering.
get_saintComplete record for one saint, with joins to feast day, canonization, cause-stage history, miracles.
saint_at_a_glanceComposed multi-join summary — the fastest single-call view of a saint's full record.
get_popePope record with pontificate dates, conclave, and encyclicals.
get_encyclicalEncyclical metadata plus citation URL — searchable by incipit or by pope.
get_cccOne paragraph of the Catechism, with metadata and citation URL.
get_canonOne canon of the 1983 Code of Canon Law.
sanctoral_for_dateFeasts and liturgical season for a given date (month, day, year).
easter_cycleMovable feasts for a given year — Easter and everything dependent on it.
events_in_yearEvery dated event in a given year — canonizations, encyclicals, councils, deaths.
list_tablesDB schema summary — table names, row counts, column lists.
run_readonly_sqlEscape hatch — SELECT-only, LIMIT-capped SQL for queries the other tools don't cover.

§ iii — Data scope

Forty-two tables · ~40,000 rows · one SQLite file.

Everything is one 34-MB SQLite database, indexed by FTS5, versioned in the git repo, portable to any host. Thirty representative tables shown below.

saints9,025
feast_days8,635
dioceses3,182
catechism_19922,865
miracles2,496
canonizations2,077
cause_stages1,998
canon_law_19831,752
basilicas1,628
liturgical_seasons1,406
bios1,385
cardinals1,023
religious_orders605
prayers285
popes267
litterae_decretales253
general_roman_calendar226
encyclicals216
papal_conclaves120
eucharistic_miracles116
local_calendars78
denzinger_index70
stigmatics51
incorruptibles50
marian_apparitions43
doctors_of_the_church37
doctors_works37
dicasteries29
marian_sanctuaries27
ecumenical_councils21

Full-text index over all of the above: 27,673 rows. Twelve smaller tables and internal indexes not shown.

§ iv — Visual atlases

Interactive companion surfaces.

Every table above earns a visualization eventually. The Doctors of the Church atlas is live; the rest are queued. All are built on the same MCP data — the surfaces are readers, the MCP is the source of truth.

§ v — Roadmap

What's next.

Rough order. The near-term work is turning the local MCP into a hosted endpoint, plus building out the next two or three visual atlases and a browser query UI for readers who don't run an LLM.

Shipped
Doctors of the Church atlas · Ecumenical Councils atlas

Two atlases live. Doctors: 37 doctors, deep-dive pages for Augustine, Aquinas, Bonaventure, Albert, John of the Cross · dozens of individual work pages · citation network. Councils: all 21 councils with doctrine, documents, convoker, cadence chart, and the 253-year East-West gap.

Now → 1 mo
Marian Sanctuaries geographic atlas · real coordinates

All 27 sanctuaries have lat/lon data. First proper geographic map on the site — Guadalupe, Loreto, Częstochowa, Lourdes, Fatima, La Salette. Approval-tier filter.

Weeks 2–4
Hosted MCP at catholicmcp.com/mcp

Ship the same twelve tools as a Streamable-HTTP MCP so the install command becomes claude mcp add catholicmcp https://catholicmcp.com/mcp. One line, no clone, no Python required on the caller's machine.

Weeks 4–6
Popes & Conclaves atlas

267 popes · 120 conclaves with elector counts back to 1059 (Leo XIV's 2025 conclave included). Timeline of pontificates, elector-growth curve, side-by-side comparisons for consequential popes.

Weeks 6–10
Eastern Catholic Rites atlas

23 rites across 262 non-Latin dioceses — Ukrainian Byzantine · Syro-Malabar · Maronite · Melkite · Chaldean · Armenian · Coptic · etc. Unity in diversity, visualized honestly. A distinctive surface.

Q4 2026
Encyclicals atlas + browser query UI

216 encyclicals arranged by pope, era, theme — Leo XIII's 86 vs. Francis's 4 is a real historical story. Plus a browser front end at /search for readers who don't run an LLM.

2027
Religious Orders tree · Basilicas world atlas · Incorruptibles gallery · Devotional tools

605 orders as taxonomic tree · 1,628 basilicas across every continent · 50 incorruptibles with the beautifully specific current_state data (visible, skull_only, tongue_only for Anthony of Padua). Plus practical daily tools built on the same corpus.