GetBible 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., "@GetBible MCPGet 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.
GetBible MCP
Production-ready Model Context Protocol access to GetBible API V2 over both standard MCP transports:
Streamable HTTP for the public service at
https://mcp.getbible.net/v2stdio for developers who install the package and let an AI client launch it locally
Both transports expose exactly the same tools, resources, prompts, validation, and scripture-cache integrity rules.
What the two transports mean
Transport | Who runs the server? | How a client connects | Best use |
Streamable HTTP | GetBible operates it continuously | URL: | Easiest public integration; users install nothing |
stdio | The developer installs this package locally | Client launches | Desktop tools, private environments, local process control |
stdio does not create a public endpoint. The MCP host starts the command as a child process and exchanges JSON-RPC messages over standard input and output. That local process still reads scripture from the public GetBible API.
Streamable HTTP is a persistent remote service. Nginx accepts HTTPS connections and proxies only the exact MCP endpoint to the Python application.
┌─ api.getbible.net/v2
AI client ── MCP ──> GetBible MCP
└─ query.getbible.net/v2
Remote: AI client ─ HTTPS ─ Nginx ─ Streamable HTTP process
Local: AI client ─ stdio ─ locally installed processRelated MCP server: biblebridge-mcp
Public API access and translation rights
GetBible API V2 is open worldwide. It requires no registration, account, API key, authentication, subscription, payment, or request quota. The supplied Nginx configuration likewise adds no per-address request throttle. The underlying static API is built for heavy public use and already serves millions of requests per day.
Each translation's return data includes its applicable copyright information, including in the translation catalog. Applications must preserve and honor that metadata. GetBible does not add a second copyright layer to scripture text, and this repository's GPL license applies only to the MCP software—it does not relicense translations or override publisher terms.
Correct API use is conditioned on honoring the hash-validation cycle described below. An integration that keeps cached scripture without revalidating its hashes is not complying with the GetBible API usage agreement.
MCP capabilities
Tools
Tool | Purpose |
| Discover translations, copyright information, metadata, scope, and catalog hashes. |
| Discover numbered and localized book names and hashes. |
| Discover chapters and chapter hashes. |
| Retrieve a complete translation, book, or chapter with a consistency-checked hash. |
| Retrieve selected/grouped verses and participating chapter hashes. |
| Read one translation, book, or chapter |
| Read bulk checksum data for scheduled cache sweeps. |
| Compare stored hashes and receive exact invalidation actions. |
All tools are read-only, non-destructive, and idempotent.
Resources
getbible://docs/api-v2getbible://docs/cache-policygetbible://docs/usage-policy
Prompt
design_getbible_integration
Mandatory scripture-cache integrity
GetBible builds follow upstream CrossWire modules. When scripture is corrected upstream, the hash for the affected scope changes. Every downstream integration that caches scripture must:
Store the payload with the hash for its exact translation, book, or chapter scope.
Revalidate that hash at least weekly.
Invalidate the changed scope and every cached descendant.
Fetch fresh scripture and its hash into temporary storage.
Atomically replace the stale record.
get_scripture checks the matching .sha value before and after retrieving JSON. If a build changes
mid-request, it retries once instead of returning mismatched data and hash. query_verses resolves
and returns the hash for every participating chapter, checking the complete hash set before and after
the query; unresolved results are marked non-cacheable.
Quick local stdio setup
Clone the repository and build an isolated environment:
git clone https://github.com/getbible/mcp.git getbible-mcp
cd getbible-mcp
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install -r requirements.txt
.venv/bin/python -m pip install --no-deps .Configure the MCP client with the absolute executable path:
{
"mcpServers": {
"getbible": {
"command": "/absolute/path/getbible-mcp/.venv/bin/getbible-mcp",
"args": ["--transport", "stdio"]
}
}
}Do not wrap or embed Python inside a shell configuration. The client launches the installed Python entry point directly.
See docs/CLIENTS.md for stdio, remote, Docker, and Inspector examples.
Quick production deployment
The included deployment assumes Ubuntu, Nginx, systemd, and DNS for mcp.getbible.net.
sudo apt-get install python3-venv rsync nginx certbot python3-certbot-nginx
sudo ./manage install
sudo certbot --nginx -d mcp.getbible.net
sudo ./manage statusThe deployment is release-based. A new release and virtual environment are fully built before the
/opt/getbible-mcp/current symlink changes. If the service or health check fails, the manager restores
the previous release automatically.
Nginx serves the root discovery page and /v2/ documentation directly. Only the exact, no-trailing-
slash endpoint /v2 is proxied to the MCP process.
See docs/DEPLOYMENT.md before the first installation.
Downloadable packages, TestPyPI, and PyPI
Every successful test workflow run builds and smoke-tests one wheel and one source distribution.
GitHub keeps them for 30 days in the run's Artifacts section under the name
python-package-distributions. This includes runs started manually from Actions → test → Run
workflow, so a package can be downloaded and tested without publishing anything.
The separate publish-testpypi workflow is manually triggered and publishes the same validated
artifacts to TestPyPI. Production publishing can be started manually or by publishing a GitHub
Release; publish-pypi.yml repeats the full validation, verifies the requested release tag, and
publishes the validated artifacts to PyPI.
TestPyPI uses Trusted Publishing. Production PyPI reads the project or account token only from the
PYPI_MCP_TOKEN GitHub Actions secret in the protected pypi environment. See
docs/PUBLISHING.md for the download, TestPyPI, secret setup, and production
release procedures.
Development
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements-dev.txt
.venv/bin/python -m pip install --no-deps -e .
chmod +x manage scripts/check
./scripts/checkThe suite covers API validation, hash-consistent reads, grouped-reference hashes, MCP schema discovery, Streamable HTTP initialization, stdio initialization, static JSON validation, and CLI behavior.
Repository layout
src/getbible_mcp/ Python MCP implementation
site/ Nginx-served discovery and V2 documentation
deploy/ systemd, Nginx, and environment templates
docs/ Architecture, deployment, clients, operations, security
tests/ Unit and protocol integration tests
manage Pure Bash deployment and lifecycle managerDocumentation
Versioning
The remote /v2 endpoint and all files under site/v2/ are permanently scoped to GetBible API V2.
Breaking MCP tool or output changes require an explicitly versioned migration. Compatible security,
validation, description, and reliability fixes may be released within this contract.
License
The GetBible MCP software is licensed under the GNU General Public License, version 2 or later. Scripture translations remain governed by the copyright information returned for each translation; the software license does not relicense scripture content.
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.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables 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.17
- AlicenseNot gradedqualityNot gradedmaintenanceProvides structured access to Scripture through the BibleBridge API, enabling semantic search, contextual verse retrieval, and cross-reference analysis. It supports natural language reference normalization and comparative theological exploration across different passages.1
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to look up Bible verses, search across translations, and compare different versions locally without API keys.
- AlicenseNot gradedqualityBmaintenanceExposes Bible content from bible-api.com for LLMs, enabling retrieval of verses, chapters, random verses, and Bible study prompts with support for multiple translations.14MIT
Related MCP Connectors
Free, no-key Bible MCP server — 86 translations in 32 languages, from any MCP client.
Search books and authors, fetch editions, browse subjects, and resolve cover images.
Bible corpus MCP server: scripture, Greek/Hebrew interlinear data, cross-refs, semantic search.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/getbible/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server