pali-canon
This is a read-only MCP server for studying the Pāli Canon: retrieve exact Pāli texts, citations, translations, dictionaries, practice calendars, and verification tools.
Resolve citations, PTS/Thai/Myanmar/VRI pages, links, and sutta names into canonical texts.
Read Pāli texts with paragraph/page references, optional translations, commentary, variants, pagination, and Sinhala/Thai/Myanmar/Devanagari/Khmer/Lao/Lanna scripts.
Fetch and compare English translations with attribution, license, and numbering notes.
Search the full Tipiṭaka and post-canonical works; browse collections and sections.
Look up Pāli words, analyze passages word by word, and use English–Pāli glossary and proper-name lookup.
Explore topics, numbered teaching lists, Abhidhamma mātikā/conditions, and Vinaya rules.
Find parallels, commentary cross-references, and SuttaCentral links.
Compute uposatha/festival dates, read paritta chants, daily texts, and reading plans.
Verify quotations and extract/check citations in free text.
Find Dhamma talks as links and inspect sources/licenses.
Offline: Pāli text, search, citations, calendars, and analysis; online: translations, dictionary, and talk lookups.
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., "@pali-canon Read MN 10 with Pali and English, and cite the translator."
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.
Pali Canon for Claude
The Theravāda Buddhist scriptures, word for word, with exact citations: for Claude and the age of AI.
Pali Canon for Claude gives Claude the complete Pāli Tipiṭaka, the scripture of Theravāda Buddhism. With it, Claude can read the actual text, quote it accurately, cite it precisely, and show published English translations side by side. It runs on your own computer and the Pāli text works without internet.
Version 2.1.0 · Free and open source (MIT) · An independent community project, not affiliated with Anthropic or any Buddhist publisher.
Contents
Related MCP server: tripitaka-mcp
Why this exists
Theravāda Buddhism is the living tradition of Sri Lanka, Myanmar, Thailand, Cambodia and Laos, with well over 100 million followers worldwide. Its scripture, the Pāli Canon (Tipiṭaka, "three baskets"), is one of the largest scriptures of any religion: about 2.8 million words of Pāli.
Our mission is to bring the rigour of traditional and academic Buddhist scholarship together with the best openly available Pāli and Theravāda resources, in one modern tool built for AI. We started with Claude. The same tool now also works in Codex, Gemini CLI and code editors, with ChatGPT and a hosted web version next. All the while we are building a proven, verifiable repository of knowledge: every passage comes from a named source and every claim can be checked.
When this project started, we found no Theravāda tool in Claude's connector directory. Meanwhile, AI models answering questions about the Buddha's teaching often:
paraphrase from memory and present it as a quotation;
invent or garble citations ("MN 152" for a passage that is not there);
confuse the different numbering systems that translators use;
repeat popular quotes that are not in the texts at all.
What it does
Once installed, you can ask Claude things like:
Ask Claude… | What happens |
"Read me the Satipaṭṭhāna Sutta, MN 10, with a translation." | Claude retrieves the exact Pāli and Ṭhānissaro Bhikkhu's English, and cites the paragraph and the PTS page. |
"What is on page S v 420 of the PTS edition?" | Claude finds the text that starts on that page (the Buddha's first discourse, SN 56.11). |
"Compare translations of the Kālāma Sutta." | Claude shows the available English translations side by side against the Pāli, and notes that translators number it differently (AN 3.65 or AN 3.66). |
"Where does the Buddha talk about anicca in the Saṃyutta?" | Claude searches the full Pāli text and reads the passages before answering. |
"What does dukkha mean grammatically?" | Claude looks the word up in the Digital Pāḷi Dictionary. |
"Is 'holding on to anger is like drinking poison' a Buddha quote?" | Claude searches the texts and tells you what they do and do not contain. |
Claude quotes only what it retrieved, names the translator, and keeps four things separate: the Pāli text, the translation, the dictionary meaning, and its own explanation.
What you can ask it
Pali Canon gives the AI 32 tools, 4 prompts, 3 reference resources and 5 skills. You do not need to know their names: ask in your own words and the AI picks the right tool. The tool names are shown in code for anyone who wants to check. Everything works offline unless marked (internet).
Study
Find and read any text. Give a citation, a PTS page or a link and get the Pāli with its references (
resolve_reference,get_metadata,get_text). Browse the canon book by book (browse_canon) or search the whole Pāli text (search_texts).Read the Pāli in your own script. Sinhala, Thai, Myanmar, Devanagari, Khmer, Lao or Lanna (Tai Tham), transliterated from the VRI edition; you can also type citations and search words in those scripts (
scriptonget_text,search_textsandresolve_reference). Lao and Lanna have no VRI script edition to test against yet.Cite the Thai, Myanmar or VRI printed edition. "Thai MN 1.103", "Myanmar Dhp 15" or "VRI SN 1.20 (Nidānavaggo)" finds the text on that page, and
get_textmarks where each edition's pages begin. See citation formats.See where the printed editions differ. VRI's variant notes, split into readings with the editions (Sinhala, Thai, PTS and others) that carry them (
get_textwithvariants: "structured").Read and compare translations (internet). Ṭhānissaro Bhikkhu, the translators on Access to Insight and Ānandajoti Bhikkhu, always named and attributed (
get_translation,compare_translations,search_access_to_insight,get_access_to_insight_text).Look up a Pāli word in the Digital Pāḷi Dictionary (
lookup_pali, live, answering from a bundled subset when offline), or analyse a passage word by word: split, grammar, root and meaning of every word (analyse_passage). A pronunciation guide explains how to read Pāli aloud (pali://pronunciation).Ask in English or type Pāli without diacritics. "Find the Satipatthana sutta", "lookup nibbana" or "search mindfulness of breathing" work: names, plain spellings and English words are understood, and the answer always says what was inferred (
glossary, and every search and lookup tool). See Typing Pāli on an English keyboard.Read the commentary. The traditional Pāli commentary (Aṭṭhakathā) on a text, aligned by VRI paragraph and always labelled as commentary, not canon (
get_commentary, orget_textwithcommentary: true).Find parallels and cross-references. Other texts that share a passage with this one word for word, and texts the traditional commentary cites when explaining it, each link saying where it comes from and how it was matched, plus the SuttaCentral link for parallels in other traditions (
get_parallels). See D59.Read later Pāli classics. The Visuddhimagga ("Vism 1.1", "Vism §19"), the Abhidhammatthasaṅgaha ("Abhidh-s 1.4"), the sub-commentaries (Ṭīkā) and chronicles such as the Mahāvaṃsa, labelled
canonical: false(get_post_canonical,search_post_canonical, orsearch_textswithinclude_post_canonical). Visuddhimagga PTS pages cannot be looked up yet.Ask who or where. "Who was Anāthapiṇḍika?" lists the texts that name a person or place and links to the Dictionary of Pāli Proper Names (
lookup_name).Explore by topic or list. "Texts on anger", "What are the five hindrances?": over 400 topics from Access to Insight's indexes and 37 numbered lists with their source passages (
topic,list_topics,dhamma_list). See topics and lists.Abhidhamma and Vinaya. The matrix (mātikā) of the Dhammasaṅgaṇī (
abhidhamma_matika), the 24 conditions of the Paṭṭhāna (patthana_condition), and any of the 227 monks' rules with a link to the Buddhist Monastic Code that explains it (vinaya_rule).Find Dhamma talks (internet) by Ṭhānissaro Bhikkhu on a topic or a sutta, as links only (
find_talks).Study skills.
studyreads and explains a passage,comparecompares translations,pali-wordexplains a word in context, andmethodkeeps genre, early text, commentary and school differences apart.
Practice
Uposatha and festivals. Observance days and the dates of Vesak, Āsāḷha Pūjā, the Rains Retreat and more, for Thai Mahānikāya, Thai Dhammayut, Myanmar and Sri Lanka (
uposatha,festivals). The dates are computed and labelled as such; your monastery's calendar decides. See the calendar guide.Chanting. Paritta and other commonly recited texts (Maṅgala, Ratana, Karaṇīyamettā and more) in Pāli, with links to English (
paritta).Daily reading. A Dhammapada verse or a sutta for the day (
daily_text), and reading plans such as the Dhammapada in 26 days or the Majjhima Nikāya in a year (reading_plan).Learn by heart. The
memoriseskill (and thememorise_passageprompt in Claude Desktop) breaks a passage into short parts, quizzes you with fill-in-the-blanks and suggests when to review.
Checking quotes and citations
"Did the Buddha really say this?"
verify_quotechecks a quotation. Pāli is checked against the whole canon offline; English against the linked translations (internet), by default the Dhammapada. It says whether the words were found, closely paraphrased or not found in the texts searched, and it never claims who did or did not say something. See checking a quotation.Check every citation in an essay. Paste an essay, a talk transcript or a reference list, and
find_citationsfinds each citation (MN 10, S v 420, links…) and checks that it points to a real text.
Every tool only reads; none can change anything. The full technical list is in docs/development.md, and more example requests are in docs/examples.md.
What's inside
Part of the canon | What it is | Texts | English linked |
Sutta Piṭaka | Discourses of the Buddha and his disciples: the long, middle-length, connected and numbered collections (DN, MN, SN, AN) and the Khuddaka Nikāya (Dhammapada, Sutta Nipāta, Theragāthā, Jātaka and more) | 6,999 | 1,819 texts (DN, MN, SN, AN, Dhp, Ud, Iti, Snp, Thag, Thig, Khp) |
Vinaya Piṭaka | Monastic discipline: the rules for monks and nuns and their origin stories, the Khandhakas and the Parivāra | 443 | not yet |
Abhidhamma Piṭaka | Systematic analysis of mind and matter: seven books from the Dhammasaṅgaṇī to the Paṭṭhāna | 1,102 | 4 texts (parts of the Dhammasaṅgaṇī and Vibhaṅga) |
Total | 8,544 |
The Pāli is complete, from the Vipassana Research Institute's Chaṭṭha Saṅgāyana edition (the text of the Sixth Council, Yangon, 1954–56): 61 books, bundled and available offline.
Page references for the PTS edition are included: 11,964 page markers, so scholarly citations such as "M i 55" work. Thai, Myanmar and VRI page markers (56,050) are shown and can be cited too.
English translations by Ṭhānissaro Bhikkhu (dhammatalks.org), the many translators on Access to Insight and Ānandajoti Bhikkhu (Ancient Buddhist Texts) are fetched live, with backup copies if a site is down.
A Pāli dictionary: the Digital Pāḷi Dictionary, live, with a bundled subset for word-by-word analysis and offline lookups.
The commentaries (Aṭṭhakathā) aligned to the texts, and 109 post-canonical books (the Visuddhimagga, Abhidhammatthasaṅgaha, sub-commentaries and chronicles), from the same VRI edition, bundled and always labelled as not canon.
The full breakdown by collection is in docs/coverage.md.
Our approach
Retrieve, never recall. Claude reads the text from the bundled edition or a named translation every time. Nothing is generated from memory.
Cite precisely. Every passage carries its standard citation (MN 10), the VRI paragraph, the PTS volume and page, and the translator.
Keep the layers distinct. Scripture, translation, dictionary gloss, and Claude's own interpretation are always labelled separately.
Be honest about uncertainty. Different translators number some texts differently, and the canon abbreviates repeated passages. The tool reports both rather than hiding them.
Honour the wishes of sources. We use sources whose terms allow this use, credit them, and do not use material from people who have asked that their work not be used in AI tools.
Prefer what lasts. The Pāli is bundled, so it keeps working offline and if websites disappear. Online sources have official mirrors.
Prove it. Every one of the 8,544 texts is checked automatically before each release (see below).
The reasoning behind each choice is recorded in docs/decisions.md.
Sources at a glance
Source | What we use it for | How | Licence | Link |
Vipassana Research Institute (VRI), Chaṭṭha Saṅgāyana Tipiṭaka | The complete Pāli text and its page references | Bundled (offline) | Free for non-commercial use, with attribution to VRI | |
Ṭhānissaro Bhikkhu, dhammatalks.org | English translations | Fetched live; falls back to his Access to Insight versions | CC BY-NC 4.0 | |
Access to Insight (Barre Center for Buddhist Studies) | English translations by many translators, study guides, topic index | Fetched live; falls back to the official GitHub copy and two other mirrors | Varies by page; each page's notice is returned | |
Ānandajoti Bhikkhu, Ancient Buddhist Texts | Line-by-line Pāli and English translations (153 links: Udāna, Dhammapada, DN 16 and more) | Fetched live | CC BY-SA 3.0 | |
Digital Pāḷi Dictionary (Bodhirasa Bhikkhu) | Word meanings, grammar, roots, word-by-word analysis | Fetched live; a subset (release v0.4.20261026) is bundled for analysis and offline lookups | CC BY-NC-SA 4.0 | |
SuttaCentral | Links only, for parallels and further translations | Not fetched: SuttaCentral asks that its work not be used in AI tools | n/a | |
Mahāsaṅgīti Pāli (public domain) | Matching the standard citation numbers to the VRI text, once, when the data was built | Build time only; not shipped | Public Domain Mark 1.0 |
Considered and not used (with reasons), and the sources planned next, are listed in the source library.
How accuracy is checked
Every text, every release. An automatic audit checks all 8,544 texts: each resolves by its citation, has text, does not overlap its neighbours, and its PTS page leads back to it. Result: 0 failures.
Checked against an independent edition. All 1,190 canonical pages of Access to Insight and their PTS citations were compared with our mapping: 0 problems.
Translations are linked only with strong evidence. A translation is attached only when its title, number or PTS page matches unambiguously. We prefer no link to a wrong link. 2,540 links pass this test (64 of them placed by comparing the names in the English with the Pāli, each audited).
Independent review. A separate reviewer checked about 110 citations and every PTS lookup in its sample. The problems it found were fixed and are now permanent tests.
Outage drills. We simulate each website going down and confirm that the backups take over and the Pāli still works.
Details: docs/how-it-works.md.
Evaluation
We measure whether answers cite correctly instead of just saying so. The suite in evals/ has 189 questions: the kind of thing a user asks, the citations a correct answer must give, and checks that call the server's tools. Categories: citation and PTS-page resolution, numbering traps (AN 7.64 vs AN 7.68; the Kālāma Sutta is AN 3.65 here but AN 3:66 on dhammatalks.org), abbreviated texts, quote checking, edition pages, scripts, variants, the calendar, lists and topics, Vinaya rules, Abhidhamma, reading plans, paritta, translation availability and refusals of invalid citations. Every expected citation is checked against the bundled canon each time the suite runs.
Offline tool checks (npm run evals, run by CI on every change), November 2026:
Result | Questions |
Passed | 183 (100% of those run) |
Failed | 0 |
Skipped | 6: they need the network ( |
Model-level runs, where Claude or Codex answers the questions with the server connected and must cite the expected texts, are scripted in evals/claude-plugin-eval/ (claude plugin eval) and evals/codex/ (codex exec). They need a model and are run by hand; their scores will be added here once run.
Install
Pick the app you use. Every option runs the same server, with the same 32 tools.
Claude Desktop (easiest)
Full guide: docs/install/claude-desktop.md.
Download the latest
pali-canon-<version>.mcpbfile from the Releases page.Open Claude Desktop → Settings → Extensions, and drag the file onto the page (or use Advanced settings → Install Extension…).
Click Install and make sure the extension is switched on.
Ask: "Use Pali Canon to read MN 10 with a translation and cite the PTS page."
No account, key or extra software is needed. Claude Desktop provides everything the extension needs.
Claude Code
Install Node.js 20 or newer, then type in Claude Code:
/plugin marketplace add DaniilKi/pali-canon-claude
/plugin install pali-canon@pali-canonStart a new session and try the five built-in skills:
/pali-canon:study MN 10
/pali-canon:compare AN 3.65
/pali-canon:pali-word anicca in SN 22.59
/pali-canon:method Kv 1
/pali-canon:memorise Dhp 1Full guide, updating and troubleshooting: docs/install/claude-code.md.
The skills also work in other AI apps that read SKILL.md files (npx skills add DaniilKi/pali-canon-claude), but they need the Pali Canon server installed too.
Codex (CLI and app)
Pali Canon works in OpenAI's Codex as a plugin (tools plus the $study, $compare, $pali-word, $method and $memorise skills) or as a plain MCP server (tools only). You need Node.js 20 or newer.
# Plugin: add this repository as a marketplace, then run /plugins inside Codex and install "Pali Canon"
codex plugin marketplace add DaniilKi/pali-canon-claude
# Or just the server, from a downloaded copy of this repository
codex mcp add pali-canon -- node /absolute/path/pali-canon-claude/server/index.cjsFull steps and troubleshooting: docs/install/codex.md. This setup has not yet been tried in a real Codex install; please tell us how it goes.
Gemini CLI and Antigravity CLI
Install Node.js 20 or newer, then run:
gemini extensions install https://github.com/DaniilKi/pali-canon-claudeAntigravity CLI users can then import it with agy plugin import gemini. Full steps: docs/install/gemini.md.
Code editors and agent apps
Cursor, VS Code, Windsurf, Zed, Cline and Goose: step-by-step setup (needs Node.js 20 or newer) is in docs/install/ide.md.
Note. The buttons above, and every
npx -y pali-canon-mcpcommand, will work once the npm package is published. That has not happened yet. Until then, download this repository and usenodewith the full path to the server instead:node /path/to/pali-canon-claude/server/index.cjs. The editor guide shows how.
Local AI models
Running a model on your own computer (LM Studio, Open WebUI, Ollama)? See Use it with local AI models. The Pāli text, search and citation lookup work fully offline.
Hosted version and Docker
A web version lets Claude on the web and on phones connect by address, with nothing to install. It is not online yet: the code is ready, but it has not been deployed to a hosting service. This section will give the address once it is live.
You can already run your own copy with Docker or Node.js; see docs/hosting.md. It needs no sign-in and logs no request content.
Other MCP apps
Technical users can connect any app that supports MCP (the Model Context Protocol). Use the command npx with the arguments -y pali-canon-mcp once the npm package is published, or today node /path/to/pali-canon-claude/server/index.cjs. See docs/development.md.
ChatGPT
The hosted version can be added to ChatGPT as an app, with a reading view that shows the Pāli and English side by side, with the citation, PTS page and translator. It is not submitted yet, because it needs the hosted version first. See docs/listings/chatgpt.md.
Using it well
Cite the way you normally would. MN 10, SN 56:11, AN 3.65, Dhp 183, Snp 1.8, Thag 1.1, Ja 1, Pj 1, Kd 1, PTS pages like M i 55, or a link from SuttaCentral, Access to Insight or dhammatalks.org all work. Every accepted form is listed in the citation guide.
Ask for a translator by name, for example "with Ṭhānissaro's translation", or ask to compare all of them.
When the tool reports a numbering difference, keep both numbers in what you write.
Remember it is a library, not a teacher. It gives you the texts and their translations faithfully. Interpretation, and questions of practice, belong with the tradition and its teachers.
New to the terms? See the glossary.
Typing Pāli on an English keyboard
You do not need Pāli letters. Type the way your keyboard lets you, and every answer says what it understood, so nothing is silently changed.
No diacritics: "samyutta", "nibbana", "satipatthana". Search ignores diacritics anyway. A dictionary lookup lists every word spelled with those letters: "nibbana" gives both nibbāna (extinguishment) and nibbana (desireless), marked
inferred_spelling.Common English-keyboard spellings: "sanyutta" (saṃyutta), "nyana" (ñāṇa), "nirvana" (nibbāna, marked as a Sanskrit or English form). When an exact search finds little, the search also tries spellings that differ only in h after a consonant, double letters, ny/ñ or ṃ/n, and says so (
spelling_note).Typing schemes: Velthuis ("sa.myutta", "pa
nnaa", "nibbaana") and Harvard-Kyoto ("saMyutta"). Velthuis dots and tildes never occur in English words, so they are always read. Harvard-Kyoto capitals, doubled vowels and English-keyboard spellings are read only when the result is a word in the canon, so ordinary English ("vacuum", "McDonald", "NASA") is left alone.Sutta names: "Satipatthana Sutta", "Dhammacakkappavattana", "anapanasati sutta" or an English title such as "Mindfulness of Breathing" find the text (
matched_by: "name"). When a name belongs to several texts, as the Metta Sutta does (Snp 1.8, Kp 9 and others), you get the list to choose from; the tool never picks one for you. "samyutta 56 11" is read as SN 56.11.Questions in English: a search such as "mindfulness of breathing" or "suffering" is turned into Pāli words (sati, assāsapassāsa; dukkha…) from the Digital Pāḷi Dictionary's English index, and the answer lists exactly which Pāli words were searched (
expanded_from_english). Setenglish: "off"to search only what you typed. Theglossarytool looks words up in both directions. Glossary meanings are dictionary labels for finding words, not translations of the texts.
What it does not do yet
English is linked for 1,823 texts, about a fifth of the canon. The Vinaya, nearly all of the Abhidhamma and much of the Khuddaka Nikāya have no English yet.
The commentaries (Aṭṭhakathā) and sub-commentaries (Ṭīkā) are not included yet.
Other scripts are transliterated by this server from the Roman edition, not taken from printed script editions. Lao and Lanna have not yet been checked against a printed edition or by native readers.
Translations and the dictionary need internet; the Pāli does not.
It runs on your own computer. A hosted version for Claude on the web and phone is built but not online yet.
Roadmap
Fifty issues are planned, under one tracking issue: Roadmap: parity with Bible and Quran AI tools (#52). In short:
Reach: putting the hosted version online, Claude's connector directory, ChatGPT, the MCP Registry and community directories, and support in many languages. The Codex, Gemini CLI and code editor packages are done and waiting for hands-on testing.
Study: commentaries, word-by-word analysis, parallels between texts, more translators and other languages. Quote checking, citation finding, topics, numbered lists, people and places, other scripts, edition page citations and structured variants are done. Search by meaning was tested and deferred (why).
Practice: the uposatha calendar, festivals, chanting texts, daily readings and memorisation are done. Chanting-book layouts and recordings wait on publishers' permission.
How we compare with Bible, Quran and Sefaria tools, and why each item matters: docs/roadmap.md.
Documentation
The docs site shows these pages in a browser (it goes live once GitHub Pages is switched on). AI agents can read llms.txt.
Document | For | What it covers |
everyone | Exactly what is included, by collection | |
everyone | Every source: used, linked, planned or declined, and why, with links | |
everyone | Every citation form the tool understands, and the numbering differences | |
everyone | Pāli and technical terms explained | |
everyone | Example requests and the tools that answer them | |
everyone | How | |
everyone | How uposatha and festival dates are computed, per tradition | |
everyone | Looking texts up by subject or numbered list | |
everyone | Machine-drafted guidance in Sinhala, Thai, Burmese, Khmer, Lao, Vietnamese, Chinese and Spanish, awaiting native review. Scripture and citations are never translated | |
researchers | Every citation ID with its VRI paragraph, PTS page and translation links, as JSON and CSV (no scripture text) | |
everyone | Comparison with other traditions' tools, and the plan | |
curious readers | How the data was built and checked | |
contributors | Each major decision and its reasoning | |
Install guides | everyone | Step-by-step setup for Claude Code, Codex, Gemini, code editors and local models |
self-hosters | Running the web version with Docker, Fly.io or Render | |
maintainers | The MCP Registry entry and the packets for community directories, including the Claude plugin directory | |
developers | Building, testing, releasing, connecting other clients | |
AI agents | Full working context for agents working on this repository | |
everyone | Licences of the texts and dependencies | |
everyone | Privacy policy and terms of use | |
contributors | Reporting security problems; community standards | |
maintainers | Every task left for a person to do |
Contributing, privacy and licence
Found a wrong citation or a broken link? Please open an issue with the citation you used, what you expected (ideally with a PTS page) and what you got. Translators, scholars, monastics and native speakers of Sinhala, Thai, Burmese, Khmer and Lao are especially welcome. See CONTRIBUTING.md.
Privacy: there are no accounts, analytics or stored questions. The Pāli is read on your computer. Translation and dictionary requests go to those public sites or their mirrors, which may keep ordinary web logs. See the privacy policy and terms of use.
Security problems: please report them privately; see SECURITY.md. Everyone taking part follows our code of conduct.
Licence: the software is MIT. The texts are not: each keeps its own terms, which are mostly non-commercial. Do not sell content retrieved with this tool. See THIRD_PARTY.md.
Acknowledgements
With gratitude to the Vipassana Research Institute; Ṭhānissaro Bhikkhu and Metta Forest Monastery; the Barre Center for Buddhist Studies and John Bullitt for Access to Insight; Bodhirasa Bhikkhu and the Digital Pāḷi Dictionary team; the Pali Text Society; and SuttaCentral, whose numbering we follow and whose wishes we respect.
Sabbadānaṃ dhammadānaṃ jināti: the gift of the Dhamma surpasses all gifts (Dhp 354).
Available Tools
32 toolsabhidhamma_matikaAbhidhamma mātikāARead-onlyIdempotent
Browse the mātikā (matrix) of the Dhammasaṅgaṇī: the 22 triads (tika), the 100 Abhidhamma dyads (duka) in their groups and the 42 Suttanta dyads, in Pāli from the bundled VRI text, each with its VRI paragraph and a get_text location. Without a section it returns an overview. Works offline.
Inputs: section.
analyse_passageAnalyse a passage word by wordARead-onlyIdempotent
Word-by-word analysis of a passage of the bundled Pāli text from the Digital Pāḷi Dictionary (offline): for each word its compound or sandhi split, headword, grammar (case, number, tense), root and short meaning. Pass a citation and a segment ref from get_text (e.g. "mn10/3") or a VRI paragraph. Every possible parse is listed; dictionary glosses are not a translation. CC BY-NC-SA 4.0 notice included. Works offline.
Inputs: uid (required), limit, offset, segment, +1 more.
browse_canonBrowse the canonBRead-onlyIdempotent
Browse the Tipiṭaka: "canon", "sutta", "vinaya", "abhidhamma", a collection (dn, mn, sn, an, dhp, thag, ja…) or a section (sn56, an4, kv1). Works offline.
Inputs: node, limit, offset.
compare_translationsCompare translationsARead-onlyIdempotent
Fetch two to four English translations of the same text side by side, with the Pāli opening for reference. Lists what is available when fewer exist.
Inputs: uid (required), limit, translations.
daily_textText of the dayARead-onlyIdempotent
A Dhammapada verse (default) or a sutta for a given day, chosen by a fixed rotation through the bundled Pāli canon so the same date always gives the same text. Returns the Pāli (verse) or the opening line (sutta), citation, PTS page, English translation links and source attribution. Works offline.
Inputs: date, kind.
dhamma_listNumbered teaching listsARead-onlyIdempotent
A standard numbered list of the teaching (four noble truths, five aggregates, seven factors of awakening, ten fetters, twelve links…) with its members in Pāli, plain-English glosses and the canonical passage that sets it out. No name lists them all. Works offline.
Inputs: name.
festivalsFestival datesARead-onlyIdempotent
Dates of Māgha Pūjā, Vesak (Visākha Pūjā), Āsāḷha Pūjā, the start and end of the Rains Retreat (Vassa), Pavāraṇā and the Kaṭhina season in one year for one tradition, with the canonical texts associated with each (for example SN 56.11 for Āsāḷha Pūjā). Dates are computed offline and labelled as computed, not official.
Inputs: year (required), tradition (required).
find_citationsFind citations in textARead-onlyIdempotent
Find every Pāli Canon citation in a piece of free text (an essay, a talk transcript, a paper's references) and check each one against the bundled canon. Mixed schemes are understood: MN 10, SN 56:11, AN 3.65, Dhp 183, Snp 1.8, Pj 1, Kd 1, PTS pages like M i 55 or S v 420, Bilara IDs like sn56.11:5.1, and suttacentral.net / accesstoinsight.org / dhammatalks.org links. Returns each citation with its character offsets, the text it names (ID, title) or, when it does not resolve, the reason. Works offline.
Inputs: text (required).
find_talksFind Dhamma talksARead-onlyIdempotent
Find Dhamma talks by Ṭhānissaro Bhikkhu on dhammatalks.org by topic (query) or by passage (a citation such as MN 118). Link-only: returns talk titles, dates and URLs from the site's own search, never talk text. Talks are commentary, not scripture.
Inputs: page, limit, query, cursor, +2 more.
get_access_to_insight_textRead Access to Insight pageBRead-onlyIdempotent
Read an Access to Insight page (translation, essay or study guide) by path or URL, with its license notice. Falls back to official mirrors.
Inputs: path (required), limit, offset.
get_commentaryRead the commentaryARead-onlyIdempotent
Read the traditional Pāli commentary (Aṭṭhakathā, VRI Chaṭṭha Saṅgāyana edition) on a text: Sumaṅgalavilāsinī (DN), Papañcasūdanī (MN), Sāratthappakāsinī (SN), Manorathapūraṇī (AN), the Dhammapada commentary and others. Passages are aligned to the text by VRI paragraph number and checked against the words they quote; unmatched passages are left out. Commentary is not the canon: keep it distinct when quoting. Paginated by segment. Works offline.
Inputs: uid (required), limit, offset.
get_metadataText detailsARead-onlyIdempotent
Details of one text: title, collection, PTS range, VRI book and paragraphs, contained texts, linked English translations (with translation_id), and a SuttaCentral link for parallels. Works offline.
Inputs: uid (required).
get_parallelsFind parallels and cross-referencesARead-onlyIdempotent
Find parallels and cross-references for a text, built offline from the bundled VRI edition: (1) other canonical texts the traditional commentary (Aṭṭhakathā) cites when explaining this one, or that cite it, each with the commentary passage and the words that make the citation; (2) other canonical texts that share a passage with it word for word, with the segment refs on both sides and a similarity score (stock formulae left out). Every link states its source and how it was matched; ambiguous references are left out. Also gives the SuttaCentral link for parallels in other traditions (link only). Paginated. Works offline.
Inputs: uid (required), limit, offset.
get_post_canonicalRead post-canonical textsARead-onlyIdempotent
Read a post-canonical Pāli book of the VRI edition: the Visuddhimagga ("Vism ch. 1" or "Vism I" chapter, "Vism 1.1" chapter.paragraph, "Vism §19" VRI paragraph), the Abhidhammatthasaṅgaha ("Abhidh-s 1", "Abhidh-s 1.4"), the sub-commentaries (Ṭīkā) and other later works by id ("mahavamsa 3"). Omit the citation, or give "tika" or "anna", to list the books. Not the canon: every result is labelled canonical: false. Works offline. Visuddhimagga PTS pages cannot be located (the VRI edition has none).
Inputs: limit, offset, citation, includeVariants.
get_textRead Pāli textARead-onlyIdempotent
Read the Pāli text of a sutta or section (VRI edition), in order, with VRI paragraph numbers, PTS and Thai/Myanmar/VRI page breaks and optional variant readings (raw or structured by edition). Long texts are paginated by segment. Optionally add an English translation (translation: "default" or a translation_id from get_metadata). The Pāli works offline. Set script to read the Pāli in Sinhala, Thai, Myanmar, Devanagari, Khmer, Lao or Lanna script (transliterated from the VRI Roman edition); the uid may also be written in those scripts.
Inputs: uid (required), limit, offset, script, +4 more.
get_translationRead English translationARead-onlyIdempotent
Read an English translation of a text (Ṭhānissaro Bhikkhu on dhammatalks.org, Access to Insight translators, or Ānandajoti Bhikkhu on Ancient Buddhist Texts), with attribution, license and numbering notes. Falls back to official mirrors if a site is down.
Inputs: uid (required), limit, offset, translation.
glossaryLook up English–Pāli glossary termsARead-onlyIdempotent
Look up an English word or phrase to find the Pāli terms for it, or a Pāli word to see its short English gloss, from the Digital Pāḷi Dictionary's English index and the curated numbered-list glosses. Every entry names its source. Glosses are labels for finding words, not translations. Works offline.
Inputs: term (required), limit, direction.
list_sourcesList sources and licencesBRead-onlyIdempotent
Sources, editions, licenses, mirrors and what works offline.
Inputs: no named parameters.
list_topicsBrowse topicsBRead-onlyIdempotent
Browse or search the topic index (over 300 topics from Access to Insight's General and Numerical indexes). Works offline.
Inputs: index, limit, query, offset.
lookup_nameProper name lookupARead-onlyIdempotent
Who or what is a name in the Pāli Canon (a person such as Sāriputta or Anāthapiṇḍika, a place such as Sāvatthī)? Returns the Dictionary of Pāli Proper Names entry when bundled (with attribution and licence), links to the online editions, and the texts of the bundled canon where the name appears. Works offline.
Inputs: name (required), limit, exactWord, textLimit.
lookup_paliPāli dictionary lookupARead-onlyIdempotent
Look up a Pāli word in the Digital Pāḷi Dictionary (grammar, roots, meanings). Diacritics are optional: "nibbana" also offers nibbāna, labelled inferred_spelling; Velthuis and Harvard-Kyoto are understood. Dictionary glosses are reference material, not scripture.
Inputs: word (required), limit.
parittaParitta chantsARead-onlyIdempotent
Paritta and other commonly recited texts (Maṅgala, Ratana, Karaṇīyamettā, Khandha, Mora, Dhajagga, Bojjhaṅga, Khuddakapāṭha chants and more) in Pāli from the bundled VRI edition, with their canonical citations and links to English translations. Call with no name to list the set. Works offline.
Inputs: name, text, limit, offset.
patthana_conditionPaṭṭhāna conditionARead-onlyIdempotent
One of the 24 conditions (paccaya) of the Paṭṭhāna: its Pāli name from the bundled VRI text, the location and Pāli text of its definition (paccayaniddesa), and the Pāli term to look up with lookup_pali for an English dictionary meaning. Pass "all" for the list. Works offline.
Inputs: name (required).
reading_planReading plansARead-onlyIdempotent
Reading plans through the canon: dhammapada-26-days, mn-year, ati-into-the-stream, ati-four-noble-truths. Give a plan name and a day number to get that day's readings (citation, PTS page, get_text arguments, English links). Omit the name to list plans; omit the day for the whole schedule. Works offline.
Inputs: day, name.
resolve_referenceResolve citationARead-onlyIdempotent
Turn any citation, PTS page, link or sutta name (Pāli or English title, e.g. "Satipatthana Sutta"; ambiguous names list the candidates) into the canonical text it names, with its title, PTS location, VRI paragraph numbers, available English translations, Thai/Myanmar/VRI edition pages and numbering notes. Works offline. The reference may be written in any supported script (Sinhala, Thai, Myanmar, Devanagari, Khmer, Lao, Lanna); set script to get Pāli titles in that script.
Inputs: reference (required), script.
search_access_to_insightSearch Access to InsightBRead-onlyIdempotent
Find Access to Insight translations, study guides and topics through its sutta and subject indexes (falls back to its official GitHub mirror).
Inputs: query (required), limit.
search_post_canonicalSearch post-canonical textsARead-onlyIdempotent
Search the full Pāli text of the post-canonical books (Visuddhimagga, Abhidhammatthasaṅgaha, sub-commentaries/Ṭīkā and other VRI Añña books): diacritics optional, all words must appear, "quoted phrases" allowed. Not the canon: results are labelled canonical: false. Works offline.
Inputs: query (required), books, limit, offset, +1 more.
search_textsSearch the TipiṭakaARead-onlyIdempotent
Search the full Pāli text of the Tipiṭaka (diacritics optional; all words must appear; "quoted phrases" allowed), text titles, and English translation titles. Works offline. Pāli typed on an English keyboard (samyutta, sanyutta, Velthuis sa.myutta, Harvard-Kyoto saMyutta) is understood and labelled; an English query (e.g. "mindfulness of breathing") is expanded into Pāli terms from the glossary, labelled expanded_from_english. The query may be written in any supported script; set script for titles and excerpts in that script.
Inputs: query (required), limit, offset, script, +3 more.
topicTexts on a topicARead-onlyIdempotent
Texts on a topic from Access to Insight's subject and numerical indexes (e.g. "emptiness", "anger", "five hindrances"), each mapped to its canon ID with title and PTS page. Works offline.
Inputs: name (required).
uposathaUposatha daysARead-onlyIdempotent
Uposatha (observance) days — full moon, new moon and the two half-moon days — between two dates for one Theravāda tradition: Thai Mahānikāya, Thai Dhammayut, Myanmar or Sri Lanka. Each day gives its lunar month and lunar day. Dates are computed offline from the stated rule and labelled as computed, not official; local monasteries may keep a different day.
Inputs: to (required), from (required), tradition (required).
verify_quoteVerify a quotationARead-onlyIdempotent
Check whether a quotation attributed to the Buddha appears in the texts: a Pāli quotation is matched (fuzzily) against the whole bundled Pāli Tipiṭaka offline; an English one against the linked English translations of the texts you name (default: the Dhammapada), fetched live. Returns the best matches with citation and similarity, a verdict (found, close_paraphrase, not_found_in_scope) and exactly what was searched.
Inputs: text (required), limit, texts, language.
vinaya_rulePātimokkha ruleARead-onlyIdempotent
A monk's (bhikkhu) Pātimokkha rule, e.g. Pj 1, Ss 5, Np 18, Pc 5, Sk 26, As 1 (227 rules): its canonical text in the Vinaya (VRI Pāli, read with get_text) and a link to the section of Ṭhānissaro Bhikkhu's Buddhist Monastic Code (dhammatalks.org) that explains it, with attribution. The BMC is commentary, linked only. Works offline.
Inputs: rule (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 32 tools
Most tools have sharply distinct targets: reading a text (get_text), a translation (get_translation), a commentary (get_commentary), post-canonical books (get_post_canonical), and searching each of those corpora are clearly separated by corpus and action. Minor overlap remains between lookup_pali and glossary (both accept a Pāli headword and return glosses) and between topic, list_topics and dhamma_list, which take a moment of reading to tell apart.
The dominant pattern is verb_noun snake_case (get_text, search_texts, resolve_reference, compare_translations, verify_quote, find_citations) applied consistently for operational tools. Bare-noun names (festivals, uposatha, paritta, glossary, topic, daily_text, reading_plan) are used for 'give me this view' tools, which is a deliberate but noticeable deviation from the verb_noun norm rather than chaos.
32 tools is heavy and well above the comfortable range, even though each one maps to a recognisable corpus or operation (canon, commentary, post-canonical, vinaya, Abhidhamma, dictionaries, calendars, verification). The breadth is real for a canon-study server, but an agent must hold a large mental map, and some grouping (e.g. the four search_* tools, the several lookup_* tools) could have been consolidated.
The surface covers the full lifecycle of canon study: browse/resolve/reference, read Pāli, read and compare translations, commentary and parallels, vinaya rules, Abhidhamma matrices, dictionaries and glossaries, festivals and observance calendars, plus verification of citations and quotes. No obvious dead ends remain for the stated purpose; even offline/live and script-handling concerns are addressed.
Maintenance
Related MCP Connectors
Buddhist canon tools: search, passages, cross-canon parallels, dictionaries — all URN-cited.
Search and read the Pāli Canon: Pāli root texts with Russian and English translations.
Search and read ~250k pages of Chinese Buddhist texts from Xianmi Library (xianmi.co).
Read-only Buddhist scripture search, verified explanations, situation matching, and practice.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceProvides access to the Chinese Buddhist Electronic Text Association (CBETA) online library of over 100 million characters of Buddhist scripture. It enables users to search, browse catalogs, and retrieve content from major collections like the Taishō Tripiṭaka.-
- AlicenseAqualityBmaintenanceMCP server for the full Pāli Tipiṭaka — ~444,000 segments at parity with SuttaCentral (Sutta + Vinaya + Abhidhamma). Hybrid search, full-sutta fetch with cross-references, segment-aligned translation comparison, and Pāli word lookup. Offered as Dhamma Dāna.1112MIT
- AlicenseNot gradedqualityBmaintenanceProvides tools to read and compare scripture text from local Paratext project folders, enabling natural-language queries for verses, chapters, books, and cross-project comparisons.14 npm1ISC
- AlicenseNot gradedqualityCmaintenanceEnables local reading, searching, and scholarly study of the Bible through MCP tools, including passage lookup, literal search, topical research, word study, related-passage discovery, passage comparison, and corpus overviews.32 npmMIT