FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
project logo

cameronpak

bible-mcp

MCP server to get Bible text
Public
Like
bible-mcp
Home
Code
7
.vtignore
Agents.md
README.md
deno.json
H
index.ts
mcp.ts
types.ts
Branches
2
Pull requests
Remixes
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/9/2025
Viewing readonly version of main branch: v70
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 intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
ExploreDocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareersBrandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.