{"name":"io.github.JRA-zachpennington/saba","slug":"jra-zachpennington-saba","title":"Saba Bible MCP","description":"Install Saba's open Bible library, search it, and read scripture.","url":"https://mcp.market/server/jra-zachpennington-saba","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":0,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/JRA-zachpennington/saba","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"saba-bible-mcp","version":"0.1.1","runtimeHint":"npx","transport":{"type":"stdio"}}],"tools":[{"name":"check_index","description":"Check whether topic search is downloaded and usable. Use this when someone asks if search is set up. Not downloaded is a normal answer, not an error -- then install [\"search-en-ult\"].","write_action":false,"price_micros":0,"input_schema":null},{"name":"download_ipns","description":"Download a copyrighted Bible (ESV, NIV, and the like) from the address the user gave. Ask for that address if they didn't give one -- don't invent it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install","description":"Download free Bibles, notes, and the ULT search index onto this computer. Call this before the first read or search. Leave ids off, or pass [\"all\"], to get everything that is free. Does not download ESV, NIV, or other copyrighted Bibles -- those need download_ipns and an address from the user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_resources","description":"Show what's available (Bibles, notes, dictionaries, grammars, books, stories, reading plans, and search) and whether each is already downloaded. Use this to pick an id. You can read Bibles and verse notes; dictionaries, grammars, books, and stories are listed only. To see if search is ready, call check_index.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read","description":"Read Bible verses as plain text. Each line starts with the reference (JHN 11:35 Jesus wept). Say which Bible. Don't use this for commentary -- that is read_commentary. If a reading plan gave only a chapter, start at verse 1.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_commentary","description":"Read notes on a verse -- Translation Notes, Matthew Henry, Calvin, and similar. Use this for \"what does Matthew Henry say\" or \"notes on John 3:16\". Returns matching notes, or none if there are not any. For the Bible text itself, use read.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reading_plan","description":"Today's reading from a plan like M'Cheyne: which passages, not the Bible text. Then call read on a Bible for each passage. If a passage is a whole chapter, read from verse 1.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_lexical","description":"Find verses that contain these exact words. Use this for a quote or a specific phrase, like \"Jesus wept\". Defaults to ULT if it is downloaded, otherwise the first downloaded Bible. Works even when topic search is not set up.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_vector","description":"Find verses about a topic or idea in the Literal Text (ULT). BM25 keyword + Granite vectors, fused with RRF. Use this for \"verses about hope\" or \"spirit hover\". For an exact substring, search_lexical. If search is not downloaded this errors; then install [\"search-en-ult\"] or use search_lexical.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-21T05:08:05.626Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:08:05.645Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"saba-bible-mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-21T02:38:45.227Z","repositoryUrl":"git+https://github.com/JRA-zachpennington/saba.git"}],"repo":{"found":false,"owner":"JRA-zachpennington","repo":"saba","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":"MIT","lastPushAt":null,"score":0}}}},"grade_history":[],"reviews":[]}