Skip to main content

BibleGateway MCP Server

A Model Context Protocol (MCP) server that provides Bible passage retrieval functionality using the mcp-weather core infrastructure.

This server enables AI assistants to access Bible passages from various translations, with support for multiple deployment modes:

  • --mode stdio (default): MCP protocol over stdin/stdout for direct AI assistant integration
  • --mode mcp: MCP protocol over HTTP for networked AI assistant access
  • --mode rest: Both REST API and MCP protocol over HTTP for maximum flexibility

Features

The BibleGateway MCP Server provides:

MCP Tools (for AI assistants)

  • get_passage(passage, version) - Retrieve Bible passages. Supports multiple passages separated by semicolons (e.g., "John 3:16; Romans 8:28").

REST API Endpoints

  • GET /health - Health check
  • GET /info - Service information
  • POST /passage - Get Bible passage
  • GET /docs - OpenAPI documentation (Swagger UI)

Supported Bible Versions

Supports all translations available on BibleGateway.com (200+ versions across 70+ languages). Common examples include:

  • ESV (English Standard Version) - Default
  • NIV (New International Version)
  • KJV (King James Version)
  • NASB (New American Standard Bible)
  • NKJV (New King James Version)
  • NLT (New Living Translation)
  • AMP (Amplified Bible)
  • MSG (The Message)
  • CSB (Christian Standard Bible)
  • NRSVUE (New Revised Standard Version Updated Edition)
  • Any other valid BibleGateway code (e.g. LUT for German Luther, LSG for French Louis Segond, etc.)

Installation

Prerequisites

Install

uv tool install biblegateway-mcp

Usage

The BibleGateway MCP server supports three deployment modes via command-line arguments:

Mode 1: stdio (Default) - Direct AI Assistant Integration

# Default mode - MCP over stdin/stdout
bg-mcp

# Explicitly specify stdio mode  
bg-mcp --mode stdio

Perfect for direct integration with AI assistants like GitHub Copilot, Claude Desktop, etc.

Mode 2: mcp - MCP Protocol over HTTP

# MCP-only server on HTTP (no REST API)
bg-mcp --mode mcp --port 3000 --no-auth

Provides MCP protocol over HTTP at http://localhost:3000/mcp for networked AI assistant access.

Mode 3: rest - Full HTTP Server (REST + MCP)

# Full server with both REST API and MCP protocol
bg-mcp --mode rest --port 3000 --no-auth

The server will start at http://localhost:3000 with:

  • MCP endpoint: http://localhost:3000/mcp
  • REST API: http://localhost:3000/*
  • API docs: http://localhost:3000/docs
  • Health check: http://localhost:3000/health

Test the MCP Tools

You can test the MCP tools by connecting GitHub Copilot or using a test client:

// .vscode/mcp.json
{
  "servers": {
    "bible": {
      "type": "http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

Then ask Copilot:

  • "Show me John 3:16"
  • "What does Romans 8 say?"
  • "Read Psalm 23 in NIV"

Test the REST API

# Health check
curl http://localhost:3000/health

# Get service info
curl http://localhost:3000/info

# Get a Bible passage
curl -X POST "http://localhost:3000/passage" \
  -H "Content-Type: application/json" \
  -d '{
    "passage": "John 3:16",
    "version": "ESV"
  }'

# Get multiple passages
curl -X POST "http://localhost:3000/passage" \
  -H "Content-Type: application/json" \
  -d '{
    "passage": "John 3:16; Romans 8:28; Philippians 4:13",
    "version": "NIV"
  }'

# Get an entire chapter
curl -X POST "http://localhost:3000/passage" \
  -H "Content-Type: application/json" \
  -d '{
    "passage": "Mark 2",
    "version": "ESV"
  }'

CLI Help and Options

# See all available options
bg-mcp --help

# Usage examples:
bg-mcp                         # stdio mode (default)
bg-mcp --mode stdio            # stdio mode
bg-mcp --mode mcp --port 4000  # MCP-only HTTP on port 4000
bg-mcp --mode rest --port 4000 # REST+MCP HTTP on port 4000
bg-mcp --mode rest --no-auth   # Disable authentication

Environment Variables (Alternative to CLI)

You can also configure the server using environment variables:

# Alternative: Set environment variables
export MCP_TRANSPORT=http        # stdio or http
export MCP_ONLY=false           # true for MCP-only, false for REST+MCP
export MCP_HOST=0.0.0.0         # Host to bind to
export MCP_PORT=3000            # Port number
export AUTH_ENABLED=false       # Enable/disable authentication

# Then run without arguments
bg-mcp

License for original code from geosp/mcp-bible

This project is provided as-is for use and modification.

Release files for biblegateway-mcp 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biblegateway-mcp 1.0.0
File Size Uploaded
biblegateway_mcp-1.0.0.tar.gz 172.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for biblegateway-mcp 1.0.0
File Interpreter ABI Platform
biblegateway_mcp-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 211.6 kB

Release files / biblegateway_mcp-1.0.0.tar.gz

Download URL biblegateway_mcp-1.0.0.tar.gz
Size 172.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a11ab6f82a6f8c44e9f1b9eca97ee2cd6098233b347e37f3effc8eab740a5980
BLAKE2b-256 checksum
How to use checksums
dbf8d76c6dae24d64ee8010bc4d98da93b28c49ab4cdd47934c1e4f5ba9f94b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / biblegateway_mcp-1.0.0-py3-none-any.whl

Download URL biblegateway_mcp-1.0.0-py3-none-any.whl
Size 39.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e36a1e3e2ea84017755472d1e9d8b85aa0ba2bfa5641213af39a0f862176be9
BLAKE2b-256 checksum
How to use checksums
2023f5ea2d77c75497d4ee2782d8b2d914d81f62f30b742e3cfee2db39a29c28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page