- Home
- MCP servers
- Bible
Bible
- python
4
GitHub Stars
python
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"trevato-bible-mcp": {
"command": "uvx",
"args": [
"bible-mcp"
]
}
}
}You run the Bible MCP Server to expose Bible content from bible-api.com through a versatile MCP interface. It lets you retrieve chapters, verses, random verses, and translations, and it provides prompts and tools to study Scripture within MCP-enabled clients. This server is designed for easy integration with Claude-like workflows and other MCP clients, letting you query Bible content in natural language and programmatic form.
How to use
Start by running the server in your MCP environment. If you want a quick test, use the MCP development flow to launch the server and open a web interface for testing.
How to install
Prerequisites: You need Python 3.10 or newer. You also need a working internet connection to install dependencies and access the Bible translations.
Option 1 — Install from PyPI (recommended) to get the server quickly.
pip install bible-mcp
Option 2 — Install from source if you want to run from the repository or contribute.
git clone https://github.com/trevato/bible-mcp.git
cd bible-mcp
pip install -e .
Configuration and usage notes
The server is configured for Claude-style integration via a simple MCP entry. The following configuration shows how to register the server as an MCP endpoint.
"Bible MCP": {
"command": "uvx",
"args": [
"bible-mcp"
]
}
Running and testing
Run the server in development mode to test with the built-in web interface. This helps you verify resources, translations, and tools before connecting to Claude or other clients.
mcp dev bible_server.py
Direct execution and usage with Claude
You can run the server directly as a Python module or install it for Claude Desktop use.
python -m bible_server
Example workflows with the server
Fetch a specific verse by reference, for example John 3:16 in the web translation, using a client session. You can also request a random verse filtered by testament.
Available tools
get_verse_by_reference
Fetches a verse by its reference and translation, returning the verse text.
get_random_verse_tool
Returns a random verse with optional testament filtering to narrow results to OT or NT.
list_available_translations
Provides a formatted list of all available Bible translations from bible-api.com.
analyze_verse_prompt
Generates a prompt to analyze a specific Bible verse for study or commentary.
find_verses_on_topic_prompt
Creates a prompt to locate verses related to a given topic.