• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
project logo

cameronpak

bible-mcp

MCP server to get Bible text
Public
Like
2
bible-mcp
Home
Code
7
.vtignore
AGENTS.md
README.md
deno.json
H
index.ts
mcp.ts
types.ts
Branches
2
Pull requests
Remixes
2
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
9/13/2025
Viewing readonly version of bible-sdk branch: v3
View latest version
README.md

Bible MCP

I want it to be super easy to be able to request Bible text through an MCP server.

I'm incredibly thankful to use the Free Use Bible API for getting Scripture text.

MCP Server Implementation (mcp.ts)

The MCP server provides two tools:

  • get_verse: Fetches Bible verses (single or range)
  • get_chapter: Fetches a complete Bible chapter

Supported books: All 66 Protestant Bible books (Genesis through Revelation)

Default translation: BSB (Berean Study Bible)

Book name normalization: Converts full book names to standard abbreviations (e.g., Genesis -> GEN)

HTTP Server Setup (index.ts)

Uses Hono framework for the HTTP server:

  • /mcp endpoint: Handles MCP communication using StreamableHTTPServerTransport
  • / endpoint: Returns "Hello World"

Stack:

  • Deno - Deno runtime via Val.Town
  • Hono - HTTP Server framework
  • @modelcontextprotocol/sdk - MCP SDK
  • fetch-to-node - Fetch API compatibility
  • Muppet - MCP Server Framework
  • zod - Schema validation

Honorable Mentions

  • https://www.thiings.co/things/bible-1
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.