The JW MCP Server provides tools to access and process content from JW.org, including Bible scriptures, meeting workbooks, Watchtower articles, and video captions, with multi-language support.
Bible Scripture Lookup: Search for Bible books by name, abbreviation, or number; retrieve plain verse text; or get study-enhanced content including study notes, cross-references, research guide articles, and chapter outlines (single verses or ranges)
JW.org URL Generation: Generate direct clickable links to Bible verses, verse ranges, or entire chapters on JW.org
CLM Workbook Access: Retrieve available "Our Christian Life and Ministry" workbook weeks (titles + RTF URLs) and download/parse RTF content into clean plain text (~70% token reduction)
Watchtower Articles: Discover available Watchtower study articles (automatically accounting for the 2-month publication offset) and download/parse their RTF content into clean plain text
Video Captions: Fetch video captions and metadata from JW.org using a video ID or any JW.org URL
Multi-language Support: All tools support multiple languages via the
langwrittenparameter (e.g.,Efor English,Sfor Spanish,Ffor French)
Works with MCP-compatible clients such as Claude Desktop, Claude Code, Cursor, and Windsurf.
Used for HTML parsing and web scraping to extract Bible verses, study notes, cross-references, and research articles from wol.jw.org.
Runtime environment for executing the MCP server with ES modules support.
Package manager for installing server dependencies and managing the project.
Provides tools for accessing JW.org content including Christian Life and Ministry Workbook materials, Watchtower study articles with RTF parsing, Bible scripture lookup with study notes and cross-references from wol.jw.org, and video captions retrieval.
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., "@JW MCP Serverget John 3:16 with study notes"
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.
JW MCP Server
An MCP server for working with JW.org content — Bible scripture lookup with study notes, workbook materials, Watchtower articles, and video captions.
Quick Start
Claude Code (Recommended)
claude mcp add jw-mcp -- npx -y jw-mcpClaude Desktop
Download the latest jw-mcp.mcpb from Releases and open it — Claude Desktop will install it automatically.
Or add manually to your config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
{
"mcpServers": {
"jw-mcp": {
"command": "npx",
"args": ["-y", "jw-mcp"]
}
}
}Other MCP Clients (Cursor, Windsurf, etc.)
npx -y jw-mcpTools
All tools support multiple languages via the langwritten parameter (E = English, S = Spanish, F = French, etc.).
Bible Scripture Tools
search_bible_books
Search for Bible books by name, abbreviation, or number.
{ "query": "matthew" }get_bible_verse
Get plain verse text from wol.jw.org. Books are numbered 1-66 (1-39 OT, 40-66 NT).
{ "book": 43, "chapter": 3, "verse": 16 }get_verse_with_study
Get verses with study notes, cross-references, and research articles. Supports ranges.
{
"book": 40, "chapter": 5, "verse": "3-5",
"fields": ["verses", "study_notes", "study_articles"]
}Available fields: verses, study_notes, study_articles, cross_references, chapter_level, combined_text

get_bible_verse_url
Generate JW.org URLs for verses, ranges, or chapters — useful for adding clickable links to documents.
{ "book": 19, "chapter": 83, "verse": "18" }
{ "book": 23, "chapter": 46, "verse": "9-11" }
{ "book": 40, "chapter": 5 }
Workbook Tools
getWorkbookLinks
Get available Christian Life and Ministry workbook weeks for the current or a specific issue.
{ "issue": "20250500", "langwritten": "E" }getWorkbookContent
Download and parse a workbook week's RTF content to clean plain text (70% token reduction).
{ "url": "https://cfp2.jw-cdn.org/a/clm_E_202505_01.rtf" }
Watchtower Tools
getWatchtowerLinks
Get available Watchtower study articles. Automatically uses the correct issue (published 2 months ahead of study period).
{ "issue": "20250300", "langwritten": "E" }getWatchtowerContent
Download and parse a Watchtower article's RTF content to clean plain text (70% token reduction).
{ "url": "https://cfp2.jw-cdn.org/a/w_E_202509_01.rtf" }
Video Caption Tools
get_jw_captions
Fetch video captions and metadata by video ID or any JW.org URL.
{ "video_id": "pub-jwbvod25_17_VIDEO" }Also accepts full JW.org URLs — the video ID is extracted automatically.

Troubleshooting
"Could not read package.json" — Use absolute path in Claude Desktop config
Server disconnects — Ensure Node.js is installed (
npm install)Permission denied —
chmod +x start-server.sh
Development
npm start # stdio mode (local)
npm run start:http # HTTP mode (testing)Built with Node.js, MCP SDK, node-fetch, and cheerio.
License
MIT