BibleMCP
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., "@BibleMCP get John 3:16 from KJV"
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.
Bible MCP Server
An MCP (Model Context Protocol) server that lets AI assistants fetch Bible verses, passages, and chapters from MyBible-format SQLite databases.
Features
list_bibles — List all installed Bible translations
list_books — List all books in a translation
get_passage — Get a single verse or verse range (e.g., John 3:16, Romans 8:1-3)
get_chapter — Get an entire chapter with section titles
Related MCP server: bible-mcp
Setup
Install dependencies
npm installAdd Bible translations
Place MyBible .SQLite3 files in the Bibles/ directory, one folder per translation:
Bibles/
├── NIV'11/
│ ├── NIV'11.SQLite3
│ └── NIV'11.commentaries.SQLite3
├── KJV/
│ └── KJV.SQLite3
└── ...Each subfolder must contain at least one *.SQLite3 file (the main Bible database). Commentary databases (*.commentaries.SQLite3) are optional. The folder name becomes the translation ID used in tool calls.
Configure with your AI client
Add to your MCP client config:
{
"mcpServers": {
"bible": {
"command": "node",
"args": ["path/to/BibleMCP/dist/index.js"]
}
}
}For development:
{
"mcpServers": {
"bible": {
"command": "npx",
"args": ["tsx", "path/to/BibleMCP/src/index.ts"]
}
}
}Configuration
Environment Variable | Default | Description |
|
| Path to the directory containing Bible translation folders |
Development
npm run build # Compile TypeScript to dist/
npm run dev # Run server in dev mode (tsx)
npm test # Run all tests
npm run test:watch # Run tests in watch mode
npm run typecheck # Type-check without compilingMyBible Format
This server reads the standard MyBible SQLite schema:
info table — metadata (description, language)
books table — book numbers, short/long names (66 books, numbered 10–730)
verses table —
book_number, chapter, verse, text(text may contain HTML markup)stories table — section titles / pericopes
introductions table — book introductions
Verse text is returned as clean plain text with all HTML markup stripped.
License
This server code is licensed under the MIT License. See LICENSE.
Bible translation modules in the Bibles/ directory are not covered by this license — they are subject to their respective copyrights and are not distributed with this repository.
Available Tools
4 toolsget_chapterA
Get an entire chapter of the Bible with all verses and section titles.
Inputs: book (required), chapter (required), translation (required).
get_passageA
Get a single Bible verse or a range of verses by book, chapter, and verse number(s).
Inputs: book (required), verse (required), chapter (required), translation (required), +1 more.
list_biblesA
List all available Bible translations installed in the Bibles directory.
Inputs: no named parameters.
list_booksB
List all books in a specific Bible translation.
Inputs: translation (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 4 tools
Each tool targets a distinct purpose: browsing translations, listing books, retrieving a specific passage, or fetching a full chapter. There is no overlap or ambiguity between them.
All tool names follow a consistent verb_noun pattern (list_bibles, list_books, get_passage, get_chapter), making the set predictable and easy to navigate.
With 4 tools, the server feels well-scoped for its purpose. While minimal, it covers browsing and reading operations without unnecessary bloat. One or two additional tools (e.g., search) could be expected but not required.
The server covers basic lookup workflows (list translations, list books, retrieve passages/chapters), but lacks search, cross-reference, or note capabilities. Users can successfully read verses but may encounter dead ends for discovery beyond hierarchical listing.
Maintenance
Related MCP Connectors
Bible translations, books, chapters, verses, and search
Scripture-cited answers to any Bible question, plus verse text and study pages, for AI agents.
Bible MCP server for ChatGPT, Claude and Grok: Scripture, study notes, Strong's Greek and Hebrew.
Bible MCP — wraps the Bible API (free, no auth) https://bible-api.com
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI assistants to retrieve Bible passages from multiple translations (ESV, NIV, KJV, NASB, NKJV, NLT, AMP, MSG). Supports querying single or multiple passages and provides both MCP protocol integration and REST API endpoints.113-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to look up Bible verses, search across translations, and compare different versions locally without API keys.1-
- AlicenseNot gradedqualityDmaintenanceExposes Bible content from bible-api.com for LLMs, enabling retrieval of verses, chapters, random verses, and Bible study prompts with support for multiple translations.40 PyPI16MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI to access Bible translations in hundreds of languages, original Greek and Hebrew texts with morphology, word-level interlinear alignments, and lexicons.CC BY-SA 4.0