惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
Google Developers Blog
T
Threat Research - Cisco Blogs
Cyberwarzone
Cyberwarzone
罗磊的独立博客
S
Security Affairs
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog
G
GRAHAM CLULEY
W
WeLiveSecurity
博客园 - Franky
C
Check Point Blog
The Last Watchdog
The Last Watchdog
F
Full Disclosure
Security Latest
Security Latest
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
AWS News Blog
AWS News Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
Troy Hunt's Blog
S
Secure Thoughts
Security Archives - TechRepublic
Security Archives - TechRepublic
P
Privacy & Cybersecurity Law Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
S
Schneier on Security
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
aimingoo的专栏
aimingoo的专栏
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recent Announcements
Recent Announcements
IT之家
IT之家
D
DataBreaches.Net
U
Unit 42
博客园 - 聂微东
H
Hacker News: Front Page
GbyAI
GbyAI
T
The Exploit Database - CXSecurity.com
N
News and Events Feed by Topic
Simon Willison's Weblog
Simon Willison's Weblog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
TaoSecurity Blog
TaoSecurity Blog
Google Online Security Blog
Google Online Security Blog
T
Threatpost
博客园 - 叶小钗
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
K
Kaspersky official blog

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店 GitHub - EdoardoBambini/Agent-Armor-Iaga: AI agents are getting tool access — shell, file system, databases, APIs, secrets. But **nobody is governing what they actually do with it**. Frameworks like LangChain, CrewAI, AutoGen, and Claude Code give agents the power to execute. Agent Armor gives you the power to control, audit, and approve every single action before it happens. HN Vibes — Week 15, Apr 7–13 2026 GitHub - chojs23/ec: Easy terminal-native 3-way git mergetool vim-like workflow GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - JakOb-dotcom/cloud-sandbox-security-analysis: Technical analysis and Proof of Concept (PoC) regarding environment variable exfiltration in containerized cloud sandboxes via side-channel data leaks. Springboards - Flint Alpha Show HN: A simpler coding agent harness GitHub - audiodude/sudomake-friends GitHub - 256thFission/mini-mythos: OSS clone of Anthropic’s Mythos harness to locate C/C++ memory vulnerabilities Show HN: OpenParallax: OS-level privilege separation for AI agent execution Hacker News Sorted - Chrome 应用商店 Show HN: How to Install Docker on Ubuntu 24.04 LTS: Complete 2026 Guide GitHub - himanshudongre/smriti GitHub - sverrirsig/claude-control: macOS desktop dashboard for monitoring and managing multiple Claude Code sessions GitHub - ory/dockertest: Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work. Chiral - Chrome 应用商店 Show HN: Two Claudes collaborating through shared memory on a $100 mini-PC GitHub - pmichaillat/latex-cv: Minimalist LaTeX template for academic CVs GitHub - oguzbilgic/posse: A web UI for Anthropic Managed Agents. GitHub - sshiraz/depsly: Dependency risk analysis tool for npm packages ABI Add safari/agent-harness — Safari browser automation via safari-mcp by achiya-automation · Pull Request #212 · HKUDS/CLI-Anything GitHub - Halfblood-Prince/trustcheck: Verify PyPI package attestations and improve Python supply-chain security GitHub - oguzbilgic/kern-ai: Agents that do the work and show it. GitHub - bruits/satteri: High-performance Markdown and MDX processing for the JavaScript ecosystem GitHub - tylergibbs1/feedstock: High-performance web crawler and scraper for TypeScript, powered by Bun and Playwright GitHub - Grimm67123/grimmbot: The self-improving sandboxed and open-source AI agent. With persistent memory and scheduling. GitHub - whitevanillaskies/whitebloom: Local whiteboard that blooms. GitHub - hwdsl2/docker-whisper: Docker image for a self-hosted Whisper speech-to-text server with speaker diarization and OpenAI-compatible transcription and translation APIs. Powered by faster-whisper. Supports all Whisper models, NVIDIA GPU (CUDA) acceleration, JSON/SRT/VTT output, SSE streaming, offline mode, and multi-arch (amd64, arm64). GitHub - yisding/reviewwiggum GitHub - MarwanAlsoltany/serrors: Structured errors for Go: sentinel hierarchies, typed data, custom formatting, and slog integration. GitHub - soatok/age-php GitHub - Luthiraa/markitme GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits GitHub - tombedor/excalicharts GitHub - wh1le/excalidraw-edit: Open and edit .excalidraw files from the terminal. Offline, auto-saves to disk. MalExt Sentry - Malicious Extension Scanner - Chrome 应用商店 GitHub - syi0808/asciianimesvg: Generate animated ASCII art SVGs from text. CLI, Rust library, WASM, and web editor. GitHub - zaina-ml/ml_forge: A visual-based graph node editor for training computer vision models. GitHub - anakin87/llm-rl-environments-lil-course: 🌱 A little course on Reinforcement Learning Environments for evaluating and training Language Models GitHub - takaakit/superpowers-uml: Superpowers-UML modifies Superpowers to ensure a software development workflow in which AI agents design through UML modeling. AdriByte Studio - Sviluppo Web e Soluzioni Digitali GitHub - chouligi/angel-copilot: Your personalized Angel Investment Advisor Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 GitHub - agenteractai/lodmem: Level Of Detail Context Management for Agents GitHub - ostefani/subnetlens: A fast, concurrent network scanner with a TUI and plain-text CLI, built in Go. It discovers live hosts on your network, scans their open ports, resolves hostnames, and fingerprints operating systems—delivered. Cyber Pulse: Agentic Intel - Apps on Google Play Whisper API: Self-Hostable Speech to Text Transcription The Agent-Web Protocol Stack: A Research Thesis GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Show HN: Provepy – A Python decorator that proves your code using Lean and LLMs Show HN: Pardonned.com – A searchable database of US Pardons GitHub - patrickdappollonio/dux: Dux is a terminal UI that lets you run multiple AI coding agents side by side, each in its own git worktree, with full companion terminals, macros, commit generation, and a command palette that knows more tricks than you do. kMC Crystal Simulator Show HN: HyperFlow – A self-improving agent framework built on LangGraph GitHub - stef41/vibescore: 🎵 Grade your vibe-coded project. One command, instant letter grade across security, quality, dependencies, and testing. GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. imgur.com GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. GitHub - nowork-studio/toprank: Open-source Claude Code skills for SEO, SEM, Google Ads GitHub - tacomanator/sash: Lightweight macOS menu bar app for reliably cycling through windows of the current application. Appents | Social Media Management for Product-First Teams GitHub - pnhoang/youtube-spam-blocker: Automatically detects and hides spam messages in YouTube Live chat. Set rate limits, keyword filters, and block repeat offenders. GitHub - decisionnode/DecisionNode: CLI + Local MCP - A shared structured memory store across Claude Code, Cursor, Windsurf, Antigravity, and every MCP client. Semantically queryable. GitHub - AvaCodeSolutions/django-email-learning: An open source Django app for creating email-based learning platforms with IMAP integration and React frontend components. The $100K Gap in Kubernetes Security Tooling Function Calling Harness: From 6.75% to 100%
GitHub - djayatillake/studybible-mcp: Bible study MCP server with Greek/Hebrew lexicons and Fee & Stuart hermeneutics
DSJayatillak · 2026-04-29 · via Hacker News: Show HN

A Bible study assistant for Claude that provides full scholarly lexicons (LSJ Greek, BDB Hebrew, Abbott-Smith NT Greek), morphologically-tagged biblical texts, cross-references, Theographic genealogy graphs, Aquifer Open Study Notes, a Bible dictionary, key theological terms, Ancient Near East cultural context, and hermeneutical methodology based on Fee & Stuart's "How to Read the Bible for All Its Worth".

Quick Start

Claude Desktop

  1. Open SettingsConnectors
  2. Click Add Custom Connector
  3. Paste: https://studybible-mcp.fly.dev/sse
  4. Restart Claude Desktop

That's it. No signup, no API keys, no downloads.

Claude Code

claude mcp add study-bible https://studybible-mcp.fly.dev/sse

ChatGPT (Developer Mode)

  1. Open SettingsDeveloper Mode → enable it
  2. Go to ActionsAdd MCP Server
  3. Enter URL: https://studybible-mcp.fly.dev/mcp

Cursor / Windsurf / Cline

Add to your MCP configuration (usually .cursor/mcp.json, .windsurf/mcp.json, or Cline settings):

{
  "mcpServers": {
    "study-bible": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://studybible-mcp.fly.dev/sse"]
    }
  }
}

Install via pip / uvx (local stdio)

pip install studybible-mcp
studybible-mcp --transport stdio

Or run directly without installing:

uvx studybible-mcp --transport stdio

Manual Config (Alternative)

If you prefer editing config files directly:

{
  "mcpServers": {
    "study-bible": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://studybible-mcp.fly.dev/sse"]
    }
  }
}

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

How It Works

Architecture Overview

┌─────────────────────┐     ┌──────────────────────────────────────────┐
│   Claude Desktop    │     │   Study Bible MCP Server                 │
│   or Claude Code    │     │   (Fly.io)                               │
│                     │     │                                          │
│  ┌───────────────┐  │ MCP │  ┌─────────────┐  ┌───────────────────┐  │
│  │ User asks a   │──┼─────┼─▶│ MCP Server  │─▶│ SQLite DB (359MB) │  │
│  │ Bible question│  │     │  │ (Python)    │  │                   │  │
│  └───────────────┘  │     │  └─────────────┘  │ • Lexicons (LSJ,  │  │
│                     │     │        │          │   BDB, Abbott-     │  │
│  ┌───────────────┐  │     │        ▼          │   Smith, Strong's) │  │
│  │ Claude uses   │◀─┼─────┼── Tool Results    │ • Tagged NT + OT  │  │
│  │ 18 tools to   │  │     │                   │ • Names + ACAI    │  │
│  │ look up data  │  │     │                   │ • Morphology      │  │
│  └───────────────┘  │     │                   │ • Study Notes     │  │
│                     │     │                   │ • Bible Dictionary │  │
│                     │     │                   │ • Key Terms        │  │
│                     │     │                   │ • ANE Context      │  │
│                     │     │                   │ • Embeddings       │  │
│                     │     │                   └───────────────────┘  │
└─────────────────────┘     └──────────────────────────────────────────┘

When you ask Claude a Bible question:

  1. Claude analyses your question and decides which tools to use
  2. Claude calls the appropriate MCP tools (e.g., lookup_verse, word_study, get_study_notes)
  3. The server queries the pre-built SQLite database
  4. Results are returned to Claude
  5. Claude synthesises the data into a helpful response

See ARCHITECTURE.md for a full Mermaid flowchart of all 18 tools and how the agent chains them together.

The Database

The server includes a pre-built SQLite database (~600MB) containing:

Table Rows Content
lexicon 19,391 Greek (Full LSJ + Abbott-Smith NT) and Hebrew (Full BDB) word definitions with Strong's numbers
verses 31,280 Every verse of the Bible with morphology tags
passages 5,290 Verses grouped by ancient section markers
names 4,299 Biblical people, places, and things
morphology 2,768 Grammatical parsing code definitions
thematic_references 22 Core theological theme cross-references
aquifer_content 102,673 Study notes, dictionary articles, translation notes, key terms
acai_entities 3,175 Rich entity annotations (people, places, groups, key terms)
ane_entries 87 Ancient Near East cultural context entries across 12 dimensions
ane_book_mappings 314 Maps ANE entries to biblical books and chapter ranges
verse_vectors 31,280 OpenAI embeddings for semantic search
passage_vectors 5,190 OpenAI embeddings for passage similarity

You can download the pre-built database directly: study_bible.db (~600MB)


Available Tools (18)

Core Text & Language

1. lookup_verse

Retrieve a verse with its original language text and word-by-word analysis.

When Claude uses it: User asks about a specific verse, wants to see the Greek or Hebrew text, or asks about specific words in a passage.

What it returns: English translation, original Greek/Hebrew text, word-by-word breakdown with Strong's numbers, morphological parsing, genre-specific interpretation guidance.

Example:

User: "Look up Romans 8:28 with the Greek"

Claude calls: lookup_verse(reference="Romans 8:28", include_original=true)

Returns:
- Verse text in English
- Greek: πάντα συνεργεῖ εἰς ἀγαθόν...
- Word analysis: συνεργεῖ (G4903) = "works together" [V-PAI-3S]
- Genre guidance: "Epistles - What problem was being addressed?"

2. word_study

Deep dive into a Greek or Hebrew word's meaning, usage, and etymology. Greek entries include both the full Liddell-Scott-Jones (LSJ) definition for classical breadth and the Abbott-Smith definition for NT-specific insight (with LXX/Hebrew equivalents, synonym discussions, and NT occurrence counts). Hebrew entries include the full Brown-Driver-Briggs (BDB) definition.

When Claude uses it: User asks about the meaning of a Greek/Hebrew word, wants to understand different translations of a term, or asks about theological concepts (love, faith, grace).

What it returns: Original word in Greek/Hebrew script, transliteration, Strong's number, brief definition, full LSJ or BDB scholarly definition, Abbott-Smith NT-focused definition (Greek words), LXX/Hebrew cross-references, synonym discussions, NT occurrence count, etymology, usage count, semantic range, related words, example passages.

Example:

User: "What does 'agape' mean in Greek?"

Claude calls: word_study(strongs="G26")

Returns:
- ἀγάπη (agapē, G26)
- Brief Definition: "love, goodwill, benevolence"
- Full LSJ Definition: [scholarly entry with classical and biblical usage]
- Abbott-Smith Definition: [NT-focused entry with sense hierarchy]
- LXX / Hebrew Equivalents: H0160 אַהֲבָה
- Synonyms: SYN.: φιλία — love which chooses its object...
- NT Usage: Occurs 116 times in the New Testament
- Related words: ἀγαπάω (to love), ἀγαπητός (beloved)

3. search_lexicon

Search across Greek and Hebrew lexicons by English meaning.

When Claude uses it: User wants to find the Greek/Hebrew word for an English concept, asks "How do you say X in Greek?", or is exploring related words.

Example:

User: "What are the Greek words for 'love'?"

Claude calls: search_lexicon(query="love", language="greek")

Returns:
- G26 ἀγάπη - divine, unconditional love
- G5368 φιλέω - brotherly, affectionate love
- G2309 θέλω - desire, wish

4. get_cross_references

Find passages related to a verse or theological theme.

When Claude uses it: User asks "What other passages talk about X?", wants to see Scripture interpreting Scripture, or is studying a theological theme.

Built-in themes: salvation_by_grace, deity_of_christ, atonement, resurrection, holy_spirit, justification.

Example:

User: "What passages support salvation by grace alone?"

Claude calls: get_cross_references(theme="salvation_by_grace")

Returns:
- Genesis 15:6 - Abraham believed, credited as righteousness
- Romans 3:21-26 - Righteousness through faith in Christ
- Ephesians 2:8-9 - Saved by grace through faith
- Titus 3:5-7 - Not by works of righteousness

5. lookup_name

Get information about biblical people, places, and things, enriched with ACAI entity annotations (variant names, roles, reference counts, speech attributions).

When Claude uses it: User asks "Who was X?", wants to know about a place's significance, or asks about relationships between biblical figures.

What it returns: Original Hebrew/Greek form, type (person, place, thing), description, key references, relationships (father, mother, children), ACAI annotations (variant names, roles, verse reference count, attributed speeches).

Example:

User: "Who was Abraham?"

Claude calls: lookup_name(name="Abraham")

Returns:
- Type: Person
- Original: אַבְרָהָם
- Description, key references, family relationships
- ACAI: Also known as "Abram", referenced in 275 verses, 52 attributed speeches

6. parse_morphology

Explain Greek or Hebrew grammatical parsing codes.

When Claude uses it: User asks what a morphology code means or wants to understand verb tense, mood, voice.

Example:

User: "What does V-AAI-3S mean?"

Claude calls: parse_morphology(code="V-AAI-3S", language="greek")

Returns:
- Part of Speech: Verb
- Tense: Aorist, Voice: Active, Mood: Indicative
- Person: 3rd, Number: Singular

7. search_by_strongs

Find all verses containing a specific Strong's number.

When Claude uses it: User wants to see how a word is used throughout Scripture or is doing a comprehensive word study.

Example:

User: "Show me all the places where 'hesed' (H2617) appears"

Claude calls: search_by_strongs(strongs="H2617", limit=20)

Returns:
- H2617 חֶסֶד (hesed) - "lovingkindness, steadfast love"
- Genesis 24:12, Exodus 34:6, Psalm 23:6, Psalm 136...

Scholarly Commentary

8. get_study_notes

Get scholarly study notes and translation notes for a Bible verse or chapter.

When Claude uses it: User wants commentary on a specific verse, help explaining a difficult passage, or translation and cultural background notes.

What it returns: Combined commentary from three sources: Aquifer Open Study Notes (66 books of concise verse-level scholarly commentary), unfoldingWord Translation Notes (translator-focused linguistic insights), and SIL Translator Notes (additional translation and cultural context).

Example:

User: "What do the study notes say about John 3:16?"

Claude calls: get_study_notes(reference="John 3:16")

Returns:
- Aquifer Open Study Notes: [verse commentary]
- Translation Notes (UW): [linguistic insights]
- Translation Notes (SIL): [cultural context]

9. get_bible_dictionary

Look up a topic in the Tyndale Bible Dictionary.

When Claude uses it: User needs background information on a biblical topic, historical or cultural context, or a detailed article about a person, place, or concept.

What it returns: Full dictionary article from a collection of 500+ topical articles covering biblical people, places, theological concepts, cultural practices, historical background, and archaeological findings.

Example:

User: "Tell me about the Pharisees"

Claude calls: get_bible_dictionary(topic="Pharisees")

Returns: Full Tyndale Bible Dictionary article with historical background,
beliefs, practices, and NT context.

10. get_key_terms

Look up a key theological term in the FIA Key Terms database.

When Claude uses it: User wants a precise definition of a theological term, or needs to understand how a concept is used across Scripture.

What it returns: Definition from a collection of 200+ carefully defined theological and biblical terms with biblical usage, cross-references, and translation guidance.

Example:

User: "Define the term atonement"

Claude calls: get_key_terms(term="atonement")

Returns: FIA Key Terms definition with biblical usage, cross-references,
and translation guidance.

Graph Knowledge (Theographic Bible Metadata)

11. explore_genealogy

Trace family relationships (ancestors or descendants) for a biblical person using genealogical data for 1,100+ persons.

What it returns: Family tree with generation numbers and relationship types, immediate family (spouse, siblings), Mermaid diagram.

Example:

User: "Show me the family tree of David"

Claude calls: explore_genealogy(person="David", direction="both", generations=5)

Returns: Ancestor chain (Jesse → Obed → Boaz...), descendants,
spouse(s), siblings, Mermaid flowchart diagram.

12. explore_person_events

Find all events a biblical person participated in, in chronological order.

What it returns: Timeline of a person's life events with locations and approximate dates, Mermaid timeline diagram.

13. explore_place

Explore the biblical history of a geographic location.

What it returns: Events at the location, people born or who died there, coordinates, Mermaid network diagram.

14. find_connection

Find the family relationship path between two biblical people.

What it returns: Shortest relationship path through parent, child, sibling, and partner relationships, Mermaid flowchart.

Example:

User: "How are Ruth and Jesus related?"

Claude calls: find_connection(person1="Ruth", person2="Jesus")

Returns: Ruth → child → Obed → child → Jesse → child → David → ... → Jesus

15. people_in_passage

Find all people, places, and events mentioned in a Bible passage.

What it returns: All entities mentioned in a chapter or verse according to Theographic Bible Metadata.

Cultural Context

18. get_ane_context

Retrieve Ancient Near East cultural and historical context that illuminates biblical passages. Covers 12 dimensions of ANE life across 9 time periods.

When Claude uses it: User asks about cultural background, customs, practices, or worldview behind a passage; when understanding the original context would prevent modern misreadings.

What it returns: Structured entries with title, summary, detailed explanation, ANE parallels from extra-biblical sources, interpretive significance, key references, and scholarly sources.

Dimensions: Cosmology & Worldview, Religious Practices, Social Structure, Legal & Covenant, Political & Imperial, Economic Life, Literary Conventions, Warfare & Military, Daily Life & Material Culture, Death & Afterlife, Gender & Family, Education & Literacy.

Periods: Patriarchal, Exodus/Conquest, Judges/Early Monarchy, United Monarchy, Divided Monarchy, Assyrian/Babylonian, Persian, Hellenistic, Roman.

Example:

User: "What's the cultural background behind Genesis 15 - the covenant ceremony?"

Claude calls: get_ane_context(reference="Genesis 15:1", dimension="legal_covenant")

Returns:
- Suzerainty Treaty Forms: ANE covenant structure (preamble, stipulations,
  witnesses, curses/blessings) parallels Deuteronomy and Genesis 15
- Self-Maledictory Oath: Walking between animal halves = "may I become
  like these animals if I break this covenant"
- ANE Parallels: Hittite suzerainty treaties, Mari covenant rituals
- Interpretive Significance: God alone passes through the pieces,
  taking the covenant curse entirely upon himself

Hybrid Search

16. graph_enriched_search

Combine passage lookup with graph context for the most comprehensive single-query view of a verse.

What it returns: Verse text (English + original), all people/places/events mentioned, family relationships for each person mentioned.

17. find_similar_passages

Discover semantically similar passages across the Bible using vector embeddings.

When Claude uses it: User wants to find thematic connections not captured by explicit cross-references, or asks "What passages are similar to X?"

What it returns: Similar passages ranked by semantic similarity (%), genre warnings, hermeneutical cautions.

Important: Semantic similarity indicates shared vocabulary and concepts, but does NOT establish theological connection. The tool includes warnings to verify genre compatibility, authorial intent, and historical context.

Example:

User: "Find passages similar to Daniel 7:7"

Claude calls: find_similar_passages(reference="Daniel 7:7", limit=5)

Returns:
- Daniel 7:15-28 (70.0% similar) - interpretation of the vision
- Revelation 9:17-21 (61.1% similar) - locusts with lion's teeth
- Daniel 2:29-45 (60.8% similar) - Nebuchadnezzar's statue

How Users Interact

Natural Language Queries

Users don't need to know the tool names. They just ask questions:

User Question Claude Uses
"What does John 3:16 say in Greek?" lookup_verse
"What's the Greek word for love?" search_lexicon
"Study the word 'agape'" word_study
"Who was Abraham?" lookup_name
"What other passages talk about grace?" get_cross_references
"Parse V-AAI-3S" parse_morphology
"Where else does G26 appear?" search_by_strongs
"What do the study notes say about Romans 8:28?" get_study_notes
"Look up 'covenant' in the Bible dictionary" get_bible_dictionary
"Define the key term 'atonement'" get_key_terms
"Show me David's family tree" explore_genealogy
"What events happened in Moses' life?" explore_person_events
"What's the history of Bethlehem?" explore_place
"How are Ruth and Jesus related?" find_connection
"Who are the people in Romans 8?" people_in_passage
"Give me everything about Genesis 22:1" graph_enriched_search
"Find passages similar to Daniel 7" find_similar_passages
"What's the cultural context of Genesis 15?" get_ane_context

Example Conversation

User: "I'm studying Romans 5:8. What does Paul mean when he says God 'demonstrates' his love?"

Claude's internal process:

  1. Look up the verse: lookup_verse(reference="Romans 5:8")
  2. Study the key word: word_study(word="demonstrates") → finds G4921 συνίστημι
  3. Get study notes: get_study_notes(reference="Romans 5:8")
  4. Check cross-references for context
  5. Apply genre guidance (Epistles)

Claude's response:

In Romans 5:8, Paul uses the Greek word συνίστημι (synistēmi, G4921), which means "to stand together, to commend, to demonstrate." This is a present tense verb, indicating ongoing action.

The genre context is important here: Romans is an epistle, and Paul is building an argument. In the immediate context (Romans 5:1-11), he's explaining how we have peace with God through justification by faith. Verse 8 is his proof: God didn't wait for us to become worthy, but demonstrated his love "while we were still sinners."

The word "demonstrates" carries the sense of proving beyond doubt - not just telling us about his love, but showing it through action (Christ's death).

Related passages on God's love demonstrated through Christ: John 3:16, 1 John 4:9-10.


Example Questions

Try asking Claude:

What does John 3:16 say in Greek? Break down the key words.
Study the word 'agape' - how is it different from other Greek words for love?
What's the context of Romans 8:28? Who is Paul writing to and why?
Show me cross-references for Ephesians 2:8-9 on salvation by grace.
Who was Melchizedek and why is he significant?
Parse the verb morphology in Philippians 2:12 - "work out your salvation"
What does the Hebrew word 'hesed' mean? Where is it used?
Help me understand Revelation 13 - what are these beasts?
What do the study notes say about John 1:1?
Look up 'baptism' in the Bible dictionary.
Show me David's family tree going back 5 generations.
How are Abraham and Jesus connected genealogically?
What events happened in the life of Moses?
Find passages similar to John 3:16 - what other verses talk about God's love like this?
What Old Testament passages connect to Daniel's vision of the Son of Man?
What's the Ancient Near East background for the creation account in Genesis 1?
Explain the cultural context of covenant-making in Genesis 15.

Hermeneutical Framework

This isn't just a reference tool. It's designed to guide users toward sound biblical interpretation.

The Problem It Solves

Common interpretation errors include:

  • Proof-texting: Using isolated verses to support predetermined conclusions
  • Allegorizing: Finding hidden meanings not intended by the author
  • Ignoring genre: Reading poetry as prose or prophecy as history
  • Ignoring context: Ripping verses from their historical and literary setting
  • Moralizing: Reducing narratives to "be good like David"

The Fee & Stuart Method

The interpretive framework is based on "How to Read the Bible for All Its Worth" by Gordon Fee and Douglas Stuart - the standard textbook for biblical hermeneutics used in seminaries worldwide.

About the authors:

  • Gordon Fee (1934-2022): New Testament scholar, professor at Regent College, author of major commentaries on 1 Corinthians, Philippians, and Pauline theology. One of the translators of the NIV and TNIV.
  • Douglas Stuart: Old Testament scholar, professor at Gordon-Conwell Theological Seminary, author of commentaries on Hosea-Jonah, Exodus, and Old Testament hermeneutics.

Their book (first published 1981, now in its 4th edition) has sold over a million copies and is used as the introductory hermeneutics text at most evangelical seminaries. It teaches readers to interpret Scripture according to its literary genre, historical context, and authorial intent - avoiding both wooden literalism and uncontrolled allegorizing.

The server embeds genre-specific interpretation principles from this methodology:

Core Principles

  1. Exegesis Before Application

    • First discover what the text meant to its original audience
    • Then determine what it means for us today
    • Never jump directly to application
  2. Context is King

    • Historical context: time, culture, author, audience, occasion
    • Literary context: genre, surrounding passages, book structure
    • A text without context is a pretext for a proof text
  3. Genre Determines Method Different biblical literature requires different approaches

Genre-Specific Guidelines

Epistles (Letters)

Key principle: Think contextually - what problem was being addressed?

  • Read the entire letter to understand the argument flow
  • Ask: What problem prompted this letter?
  • Pay attention to logical connectors (therefore, because, so that)
  • Distinguish between central argument and supporting points
  • Not every statement is universally prescriptive

Common errors:

  • Taking verses out of their argumentative context
  • Ignoring the specific historical situation being addressed
  • Treating every instruction as a timeless command

Old Testament Narratives

Key principle: Three levels (meta, national, individual); descriptive not prescriptive

  • Narratives describe what happened, not necessarily what should happen
  • Three levels: God's universal plan, Israel's story, individual accounts
  • Characters are not always examples to follow - observe their flaws
  • The narrator rarely makes direct theological statements
  • God is the ultimate hero of every narrative

Common errors:

  • Treating every character's action as a model to follow
  • Allegorizing details that are simply historical facts
  • Moralizing: "Be brave like David" without seeing God's work

Gospels

Key principle: Two-level documents (Jesus' original context + evangelist's purpose)

  • Consider both Jesus' original meaning and the Gospel writer's purpose
  • Each Gospel has a specific audience and theological emphasis
  • Account for the already/not-yet tension of the Kingdom
  • Compare parallel accounts to see each writer's emphasis

Common errors:

  • Harmonizing too quickly without hearing each Gospel's voice
  • Ignoring Jesus' audience (Pharisees, disciples, crowds)
  • Applying teachings directly without considering the cross

Parables

Key principle: Find the main point; don't allegorize every detail

  • Identify the one or two main points - parables are not allegories
  • Consider the audience: Who is Jesus speaking to and why?
  • Look for cultural background that illuminates meaning
  • The unexpected twist often carries the main message

Common errors:

  • Allegorizing every detail (the donkey represents X...)
  • Missing the shock value for the original audience
  • Creating theological systems from parabolic details

Prophets

Key principle: Covenant enforcement; check if "future" is now past

  • Prophets were covenant enforcement officers - calling Israel back
  • Most "predictions" were about events now in our past
  • The prophetic lawsuit pattern: accusation, judgment, hope
  • Distinguish near fulfillment from ultimate/eschatological fulfillment
  • Poetry and metaphor are the normal mode of prophetic speech

Common errors:

  • Reading all prophecy as about the end times
  • Literalizing poetic and metaphorical language
  • Creating detailed end-times timelines from prophetic poetry

Psalms

Key principle: Poetry/prayer; understand the types (lament, thanksgiving, praise)

  • Psalms are inspired responses to God - poetry, not doctrine
  • Identify the type: Lament, Thanksgiving, Praise, Royal, Wisdom
  • Poetry uses metaphor, hyperbole, and parallelism
  • The emotions are real and God-given - even the difficult ones
  • Many psalms find their ultimate fulfillment in Christ

Common errors:

  • Treating poetic expressions as doctrinal statements
  • Ignoring the emotional dimension
  • Literalizing metaphorical language

Wisdom Literature

Key principle: General truths, not guarantees; compare with full canon

  • Proverbs are general truths, not unconditional promises
  • Wisdom literature wrestles with life's complexity
  • Job and Ecclesiastes challenge simplistic interpretations
  • The fear of the Lord is the foundation of all wisdom
  • Compare individual proverbs with the full biblical witness

Common errors:

  • Treating Proverbs as unconditional promises
  • Ignoring the dialogue format in Job (not all speeches are true)
  • Missing the "under the sun" perspective in Ecclesiastes

Apocalyptic (Revelation)

Key principle: Apocalyptic imagery; already/not yet eschatology

  • Apocalyptic is a literary genre with its own conventions
  • Symbols are stock imagery (beasts, numbers) with recognized meanings
  • The primary message is: God wins, evil is judged, Christ reigns
  • Read in light of OT prophets and the already/not yet tension
  • Multiple valid interpretive approaches exist

Common errors:

  • Literalizing symbolic imagery (666 as a barcode)
  • Creating detailed chronological timelines
  • Missing the pastoral purpose: encouragement for suffering believers

The Reasoning Pattern

The server's hermeneutics module guides Claude through this sequence:

  1. IDENTIFY: What biblical text(s) are relevant?
  2. GENRE: What type of literature is this?
  3. CONTEXT: Historical, literary, canonical
  4. CONTENT: What does the text say? (Greek/Hebrew when helpful)
  5. CROSS-REFERENCES: Scripture interprets Scripture
  6. APPLICATION: Timeless principle behind temporal commands
  7. HUMILITY: Acknowledge uncertainty where it exists

Self-Hosting

Want to run your own instance? See docs/SELF_HOST.md.

Options:

  • Local Python development
  • Docker deployment
  • Your own Fly.io instance

Project Structure

studybible-mcp/
├── src/study_bible_mcp/
│   ├── server.py              # MCP server (stdio + SSE transports)
│   ├── database.py            # SQLite queries (async)
│   ├── tools.py               # 18 tool definitions
│   ├── hermeneutics.py        # Genre detection & interpretation
│   └── parsers/
│       ├── lexicon.py         # TFLSJ, BDB, Abbott-Smith, TBESG, TBESH parsers
│       ├── aquifer.py         # BibleAquifer JSON parser
│       ├── acai.py            # ACAI entity annotation parser
│       ├── ane_context.py     # ANE cultural context parser
│       ├── tagged_text.py     # TAGNT/TAHOT morphology parsers
│       └── proper_names.py    # TIPNR name parser
├── scripts/
│   ├── download_stepbible.py  # Download all source data (--aquifer flag)
│   ├── build_database.py      # Build SQLite database
│   ├── generate_embeddings.py # Generate vector embeddings
│   ├── import_theographic.py  # Import Theographic graph data
│   └── test_server.py         # Manual test suite
├── tests/
│   └── test_tool_selection.py # Pytest: agent tool selection (71 tests)
├── prompts/
│   └── system_prompt.md       # Full hermeneutical framework for agents
├── docs/
│   ├── SETUP.md               # Quick setup guide
│   └── SELF_HOST.md           # Self-hosting instructions
├── ARCHITECTURE.md            # Mermaid flowchart of all 18 tools
├── Dockerfile                 # Multi-stage build with database
├── fly.toml                   # Fly.io deployment config
└── pyproject.toml

Data Sources

STEPBible - Tyndale House, Cambridge

Biblical text and brief lexicon data come from the STEPBible project (GitHub), developed by scholars at Tyndale House, Cambridge - one of the world's leading centres for biblical research. Licensed CC BY 4.0.

File Description Content
TFLSJ Full Liddell-Scott-Jones Greek Lexicon 10,846 Greek words with full scholarly definitions
Abbott-Smith Manual Greek Lexicon of the NT (TEI XML) 5,896 NT-focused entries with LXX cross-refs and synonym discussions
TBESG Tyndale Brief Lexicon - Greek (fallback) 5,600+ Greek words with brief definitions
TBESH Tyndale Brief Lexicon - Hebrew (fallback) 8,600+ Hebrew words with brief definitions
TAGNT Translators Amalgamated Greek NT (2 parts) Every word of the Greek NT with morphology, Strong's numbers, glosses
TAHOT Translators Amalgamated Hebrew OT (4 parts) Every word of the Hebrew OT with morphology, Strong's numbers, glosses
TIPNR Translators Proper Names 4,299 biblical people, places, and things with references
TEGMC/TEHMC Morphology Codes Grammatical parsing code definitions

BDB Hebrew Lexicon

The full unabridged Brown-Driver-Briggs Hebrew lexicon (8,090 entries) comes from eliranwong/unabridged-BDB-Hebrew-lexicon. The BDB is the standard scholarly Hebrew-English lexicon, originally published in 1906 and still widely used in academic study. Public domain text.

Abbott-Smith Greek Lexicon

G. Abbott-Smith's A Manual Greek Lexicon of the New Testament (1922) provides NT-focused definitions that complement the broader classical coverage of LSJ. The TEI XML edition (5,896 entries) comes from translatable-exegetical-tools/Abbott-Smith. Public domain text.

Abbott-Smith enriches 5,426 existing Greek entries with:

Field Description Coverage
NT-focused definition Full definition with sense hierarchy 5,871 entries
NT occurrence count Word frequency in the New Testament 5,480 entries
LXX/Hebrew equivalents Hebrew words the Greek translates in the Septuagint 3,317 entries
Synonym discussions Scholarly notes distinguishing related Greek words 398 entries

BibleAquifer

Scholarly commentary and reference content from BibleAquifer (CC BY-SA 4.0):

Resource Description Content
Aquifer Open Study Notes Verse-level scholarly commentary 66 books
Tyndale Bible Dictionary Topical articles 500+ articles on people, places, theology, history, archaeology
UW Translation Notes unfoldingWord translator commentary Linguistic insights for 49+ books
SIL Translator Notes SIL International translator notes Translation and cultural context
FIA Key Terms Key theological terms 200+ carefully defined terms with cross-references

ACAI Entity Annotations

Rich entity annotations from BibleAquifer/ACAI (CC BY-SA 4.0):

Type Count Content
People ~2,500 Family relationships, variant names, roles, speech attributions, verse references
Places ~400 Geographic entities with biblical references
Groups ~200 People groups, nations, tribes
Key Terms ~75 Annotated theological concepts

Theographic Bible Metadata

Graph data for genealogy, events, and places from Theographic. Used by the explore_genealogy, explore_person_events, explore_place, find_connection, people_in_passage, and graph_enriched_search tools.

Ancient Near East Context

87 structured entries covering 12 dimensions of ANE cultural and historical context across 9 time periods, with 314 book-chapter mappings. Data is stored in data/ane_context/ as JSON files (one per dimension). Sources include Walton, Hallo, Matthews & Benjamin, Pritchard (ANET), and other standard ANE reference works.

Vector Embeddings

Semantic search uses OpenAI's text-embedding-3-small model via sqlite-vec for the find_similar_passages tool.


Contributing

Contributions welcome! Especially:

  • Additional thematic cross-references
  • Improved genre detection
  • New translation support
  • Better morphology parsing
  • Documentation improvements

License

MIT License. See LICENSE.

Data from STEPBible is licensed under CC BY 4.0. Data from BibleAquifer and ACAI is licensed under CC BY-SA 4.0.


Acknowledgments

  • STEPBible for the freely available biblical data
  • BibleAquifer for study notes, dictionary, translation notes, and key terms
  • eliranwong for the unabridged BDB Hebrew lexicon
  • translatable-exegetical-tools for the Abbott-Smith Greek Lexicon TEI XML edition
  • Theographic for genealogy and event graph data
  • Gordon Fee & Douglas Stuart for the hermeneutical framework in "How to Read the Bible for All Its Worth"
  • The MCP community for the protocol and tooling