BibleMCP
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., "@BibleMCPsearch for verses about love in BSB"
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.
BibleMCP
Production-ready MCP server that lets LLMs explore, analyze, and reason over the Bible using local ChromaDB stores and Mistral embeddings.
Supported translations
Each translation is stored in its own isolated local Chroma directory (never mixed):
Alias | helloao ID | Display name |
|
| Berean Standard Bible |
|
| American Standard Version (1901) |
|
| Bible in Basic English |
|
| King James (Authorized) Version |
Related MCP server: miniMCP
Architecture
MCP client (Cursor / Claude Desktop)
│ stdio
▼
biblemcp/server.py → tools → services → storage (Chroma per translation)
↓
helloao API (ingest)
Mistral API (embeddings)Setup
1. Install
uv sync --extra devThis creates .venv, installs the project in editable mode, and adds dev dependencies (pytest).
Note:
onnxruntimeis pinned to<=1.19.2because newer releases dropped Intel Mac (x86_64) wheels. BibleMCP uses Mistral for embeddings, not Chroma's built-in ONNX embedder — this pin only satisfies ChromaDB's install requirement.
Run project commands through uv without activating the venv:
uv run biblemcp ingest --help
uv run pytest
uv run python -m biblemcp.server2. Configure environment
Copy .env.example to .env and set your Mistral key:
cp .env.example .envRequired for ingest and semantic search:
MISTRAL_API_KEY
Optional:
BIBLEMCP_DATA_DIR(default./data/chroma)BIBLEMCP_DEFAULT_TRANSLATION(defaultBSB)
3. Ingest Bible text
Before semantic tools work, populate the local databases:
uv run biblemcp ingest --translation BSB
uv run biblemcp ingest --allThis fetches text from helloao, embeds verses with mistral-embed, and upserts into data/chroma/{bsb,asv,bbe,kjav}/.
Re-running ingest is safe (upsert).
MCP client configuration
Cursor
Add to your MCP settings:
{
"mcpServers": {
"biblemcp": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/BibleMCP", "run", "python", "-m", "biblemcp.server"],
"env": {
"MISTRAL_API_KEY": "your_key",
"BIBLEMCP_DATA_DIR": "/absolute/path/to/BibleMCP/data/chroma"
}
}
}
}Claude Desktop
{
"mcpServers": {
"biblemcp": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/BibleMCP", "run", "python", "-m", "biblemcp.server"],
"env": {
"MISTRAL_API_KEY": "your_key",
"BIBLEMCP_DATA_DIR": "/absolute/path/to/BibleMCP/data/chroma"
}
}
}
}Use absolute paths for --directory and BIBLEMCP_DATA_DIR. If uv is not on your PATH for the MCP host, use the full path to the uv binary.
Screenshots
Configured in Cursor
Once connected, biblemcp shows as active with all 10 tools available:

In action
Ask for verses on a theme — the agent searches and fetches passages through the MCP tools:


The 10 tools
Tool | What it does |
| Semantic keyword/phrase search |
| Exact single-verse lookup |
| Exact verse range within a chapter |
| Semantic neighbors for a reference (not curated TSK) |
| Semantic topic search |
| Semantic search framed by a term (not Strong's) |
| Relevant verses about a character (no biography DB) |
| Relevant verses for an event (no date database) |
| Chapter text + instructions for the host LLM to summarize |
| Primary + related passages + question for host LLM analysis |
All tools accept an optional translation field (BSB, ASV, BBE, KJAV).
Development
Run tests:
uv run pytestRun the server locally:
uv run python -m biblemcp.serverCLI help:
uv run biblemcp ingest --helpProject layout
src/biblemcp/
bible/ # book aliases, reference parsing
clients/ # helloao + Mistral embeddings
models/ # Pydantic types
services/ # ingest, retrieval, search, context
storage/ # per-translation Chroma store
tools/ # MCP tool schemas, handlers, registry
server.py # FastMCP entrypoint
cli.py # ingest CLI
tests/ # unit, service, and tool tests
data/chroma/ # local vector stores (gitignored)License
Apache-2.0 — see LICENSE.
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
- AlicenseBqualityDmaintenanceA complete MCP server for Retrieval-Augmented Generation with file management and vector memory for agents. Supports multiple document formats (PDF, DOCX, TXT, MD, CSV, JSON) with semantic search using Hugging Face embeddings and ChromaDB for efficient vector storage.11111MIT
- Flicense-qualityDmaintenanceA lightweight MCP server that connects a local AI model (Ollama) with custom CRUD tools for an in-memory database, enabling natural language database management.
- Alicense-qualityDmaintenanceAn MCP server that indexes documents and serves relevant context to LLMs via Retrieval Augmented Generation (RAG).1536MIT
- AlicenseAqualityBmaintenanceFree, no-key MCP server for reading scripture from 35+ public-domain translations in 8 languages. Lets users fetch verses, chapters, and passages via natural language from any MCP client.7MIT
Related MCP Connectors
Remote ChromaDB vector database MCP server with streamable HTTP transport
Cloud-hosted MCP server for durable AI memory
Free, no-key Bible MCP server — 86 translations in 32 languages, from any MCP client.
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/felixLandlord/BibleMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server