← JW MCP Server

JW MCP Server 1.3.2

npm · jw-mcp · current release

9
Tools
0
Resources
0
Templates
0
Prompts

Observation

Observed 2026-08-21T22:46:31.511Z using mcpSecurity-inventory. Status: succeeded. Negotiated protocol: 2025-06-18.

Server capabilities
{
  "tools": {}
}

Tools 9

ToolCategoryAnnotationsRisk
get_bible_verseGet plain Bible verse text from wol.jw.org. Returns just the verse text without study notes or additional content. For comprehensive study content including notes and cross-references, use get_verse_with_study instead.
Input schema
{
  "type": "object",
  "properties": {
    "book": {
      "type": "number",
      "description": "Bible book number (1-66). Examples: Genesis=1, Matthew=40, John=43, Revelation=66. Use search_bible_books to find book numbers."
    },
    "chapter": {
      "type": "number",
      "description": "Chapter number within the book"
    },
    "verse": {
      "type": "number",
      "description": "Verse number within the chapter"
    }
  },
  "required": [
    "book",
    "chapter",
    "verse"
  ]
}
— · —
get_bible_verse_urlGet the jw.org URL for a Bible verse or range of verses. Returns a direct link to view the scripture on jw.org. Supports single verses (e.g., verse: "18"), verse ranges (e.g., verse: "14-16"), and comma-separated verses (e.g., verse: "1,3,5" - will convert to range if contiguous). Use search_bible_books to find book numbers. Perfect for adding clickable scripture links to markdown documents.
Input schema
{
  "type": "object",
  "properties": {
    "book": {
      "type": "number",
      "description": "Bible book number (1-66). Examples: Genesis=1, Psalms=19, Isaiah=23, Matthew=40, Revelation=66. Use search_bible_books to find book numbers."
    },
    "chapter": {
      "type": "number",
      "description": "Chapter number within the book"
    },
    "verse": {
      "type": "string",
      "description": "Optional verse reference. Can be: single verse (\"18\"), verse range (\"14-16\"), or comma-separated verses (\"1,3,5\"). If omitted, returns URL for the entire chapter."
    }
  },
  "required": [
    "book",
    "chapter"
  ]
}
— · —
get_jw_captionsFetches video captions from JW.org by video ID or URL. Accepts either a direct video ID (e.g., "pub-jwbvod25_17_VIDEO") or a JW.org URL (e.g., "https://www.jw.org/finder?srcid=jwlshare&wtlocale=E&lank=pub-jwbvod25_17_VIDEO")
Input schema
{
  "type": "object",
  "properties": {
    "video_id": {
      "type": "string",
      "description": "The JW.org video ID or a JW.org URL containing the video ID. If a URL is provided, the video ID will be automatically extracted."
    }
  },
  "required": [
    "video_id"
  ]
}
— · —
get_verse_with_studyGet Bible verse(s) with comprehensive study content from wol.jw.org. Supports single verses or ranges (e.g., "14-16"). Returns verse text, study notes, cross-references, research articles from the Research Guide, and chapter outlines. Field selection allows you to customize what content is returned.
Input schema
{
  "type": "object",
  "properties": {
    "book": {
      "type": "number",
      "description": "Bible book number (1-66). Use search_bible_books to find book numbers."
    },
    "chapter": {
      "type": "number",
      "description": "Chapter number within the book"
    },
    "verse": {
      "type": "string",
      "description": "Single verse number (e.g., \"14\") or verse range (e.g., \"14-16\")"
    },
    "fields": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "verses",
          "study_notes",
          "study_articles",
          "cross_references",
          "chapter_level",
          "combined_text"
        ]
      },
      "description": "Content fields to include. Options: \"verses\" (verse text), \"study_notes\" (verse-specific notes), \"study_articles\" (research guide articles), \"cross_references\" (related scriptures), \"chapter_level\" (outline and chapter content), \"combined_text\" (all verses as single text). Default: [\"verses\", \"study_notes\"]",
      "default": [
        "verses",
        "study_notes"
      ]
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of study articles to return. Default: 5 for articles, unlimited for other fields.",
      "default": 5
    },
    "fetch": {
      "type": "boolean",
      "description": "Force fresh data from wol.jw.org (useful when content appears to be missing). Default: false",
      "default": false
    }
  },
  "required": [
    "book",
    "chapter",
    "verse"
  ]
}
— · —
getWatchtowerContentSTEP 2: Get the actual Watchtower article content after user chooses an article. Use this tool AFTER getWatchtowerLinks when user specifies which article they want (e.g., "Imitate the Faithful Angels" or "Look to Jehovah for Comfort"). Takes the RTF URL from Step 1 results, downloads the RTF file, parses it to clean plain text, and returns the formatted article content with proper structure and line breaks.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The RTF file URL from getWatchtowerLinks results (e.g., \"https://cfp2.jw-cdn.org/a/...\")"
    }
  },
  "required": [
    "url"
  ]
}
— · —
getWatchtowerLinksSTEP 1: Get JW.org Watchtower study articles. When a user asks for current/this week's Watchtower content, use this tool FIRST without any parameters - it automatically gets the correct issue for current study articles (Watchtower publications are 2 months ahead, so May 2025 studies come from March 2025 issue). Returns article titles like "Imitate the Faithful Angels (July 14-20)" with their RTF download URLs. Just use defaults for current articles.
Input schema
{
  "type": "object",
  "properties": {
    "pub": {
      "type": "string",
      "description": "Publication code: \"w\" for Watchtower (Study edition)",
      "default": "w"
    },
    "langwritten": {
      "type": "string",
      "description": "Language code: \"E\" for English, \"S\" for Spanish, etc.",
      "default": "E"
    },
    "issue": {
      "type": "string",
      "description": "Issue in YYYYMM00 format. Leave empty for current study articles (server automatically calculates correct issue - Watchtower studies are 2 months ahead of publication)"
    },
    "fileformat": {
      "type": "string",
      "description": "File format: \"RTF\" for Rich Text Format",
      "default": "RTF"
    }
  },
  "required": []
}
— · —
getWorkbookContentSTEP 2: Get the actual CLM workbook content after user chooses a week. Use this tool AFTER getWorkbookLinks when user specifies which week they want (e.g., "May 5-11" or "June 30-July 6"). Takes the RTF URL from Step 1 results, downloads the RTF file, parses it to clean plain text, and returns the formatted workbook content with proper line breaks and structure.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The RTF file URL from getWorkbookLinks results (e.g., \"https://cfp2.jw-cdn.org/a/...\")"
    }
  },
  "required": [
    "url"
  ]
}
— · —
getWorkbookLinksSTEP 1: Get JW.org "Our Christian Life and Ministry" (CLM) meeting workbook weeks. When a user asks for CLM workbook content, use this tool FIRST to show them available weeks. Returns weekly titles like "May 5-11 (Proverbs 12)" with their RTF download URLs. Automatically uses current month/year for the issue.
Input schema
{
  "type": "object",
  "properties": {
    "pub": {
      "type": "string",
      "description": "Publication code: \"mwb\" for Meeting Workbook (CLM workbook)",
      "default": "mwb"
    },
    "langwritten": {
      "type": "string",
      "description": "Language code: \"E\" for English, \"S\" for Spanish, etc.",
      "default": "E"
    },
    "issue": {
      "type": "string",
      "description": "Issue in YYYYMM00 format. Leave empty to use current month/year automatically (e.g., \"20250500\" for May 2025)"
    },
    "fileformat": {
      "type": "string",
      "description": "File format: \"RTF\" for Rich Text Format",
      "default": "RTF"
    }
  },
  "required": []
}
— · —
search_bible_booksSearch for Bible books by name or abbreviation. Returns book numbers (1-66) and names. Useful for finding the correct book number for other scripture tools. Examples: "matt" -> Matthew (40), "1 john" -> 1 John (62), "gen" -> Genesis (1).
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query - can be book name, abbreviation, or number. Examples: \"matthew\", \"matt\", \"mt\", \"40\", \"1 john\""
    },
    "limit": {
      "type": "number",
      "description": "Maximum number of results to return (default: 10)",
      "default": 10
    }
  },
  "required": [
    "query"
  ]
}
— · —

Resources 0

Resource templates 0

Prompts 0

Let’s talk about MCP security.

Share your details and our security team will contact you.