学习圣经MCP服务器
克劳德的圣经研究助理,提供完整的学术词典(LSJ希腊语、BDB希伯来语、Abbott Smith NT希腊语)、形态学标记的圣经文本、交叉引用、神学家谱图、含水层开放研究笔记、圣经词典、关键神学术语、古代近东文化背景以及基于费和斯图尔特“如何阅读圣经的所有价值”的解释学方法。
快速开始
克劳德桌面版
- 打开 设置 → 连接器
- 点击 添加自定义连接器
- 粘贴:
https://studybible-mcp.fly.dev/sse - 重新启动克劳德桌面
就是这样,没有注册,没有API密钥,没有下载。
克劳德代码
claude mcp add study-bible https://studybible-mcp.fly.dev/sseChatGPT(开发者模式)
- 打开 设置 → 开发者模式 → 启用它
- 首选 行动 → 添加MCP服务器
- 输入URL:
https://studybible-mcp.fly.dev/mcp
光标/风帆/克莱恩
添加到MCP配置中(通常 .cursor/mcp.json, .windsurf/mcp.json,或临床设置):
{
"mcpServers": {
"study-bible": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://studybible-mcp.fly.dev/sse"]
}
}
}通过pip/uvx(本地stdio)安装
pip install studybible-mcp
studybible-mcp --transport stdio或者直接运行而不安装:
uvx studybible-mcp --transport stdio手动配置(备选)
如果您更喜欢直接编辑配置文件:
{
"mcpServers": {
"study-bible": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://studybible-mcp.fly.dev/sse"]
}
}
}配置文件位置:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
______________________________________________________________________
运作原理
架构概述
┌─────────────────────┐ ┌──────────────────────────────────────────┐
│ 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 │ │
│ │ │ └───────────────────┘ │
└─────────────────────┘ └──────────────────────────────────────────┘当你问克劳德一个圣经问题时:
- 克劳德分析你的问题,并决定使用哪些工具
- Claude调用适当的MCP工具(例如。,
lookup_verse,word_study,get_study_notes) - 服务器查询预构建的SQLite数据库
- 结果返回给Claude
- 克劳德将数据综合成一个有用的答案
看 建筑.md 获取所有18个工具的完整Mermaid流程图以及代理如何将它们链接在一起。
数据库
服务器包括一个预构建的SQLite数据库(~600MB),其中包含:
| 表 | 行 | 内容 |
|---|---|---|
lexicon | 19391 | 希腊语(完整的LSJ+Abbott Smith NT)和希伯来语(完整的BDB)单词定义,带有斯特朗数 |
verses | 31280 | 圣经中每一节都有词法标签 |
passages | 5290 | 按古代章节标记分组的诗句 |
names | 4299 | 圣经中的人物、地点和事物 |
morphology | 2768 | 语法解析代码定义 |
thematic_references | 22 | 核心神学主题交叉引用 |
aquifer_content | 102673 | 学习笔记、词典文章、翻译笔记、关键术语 |
acai_entities | 3175 | 丰富的实体注释(人、地点、组、关键术语) |
ane_entries | 87 | 跨越12个维度的古代近东文化背景条目 |
ane_book_mappings | 314 | 将ANE条目映射到圣经书籍和章节范围 |
verse_vectors | 31280 | 用于语义搜索的OpenAI嵌入 |
passage_vectors | 5190 | 用于段落相似性的OpenAI嵌入 |
______________________________________________________________________
您可以直接下载预构建的数据库: 学习_圣经.db (~600MB)
______________________________________________________________________
可用工具(18)
核心文本和语言
1. lookup_verse
检索一首诗及其原始语言文本和逐字分析。
当克劳德使用它时:用户询问特定的经文,想看希腊语或希伯来语文本,或者询问段落中的特定单词。
它返回什么:英语翻译,希腊语/希伯来语原文,用斯特朗的数字逐字分解,形态解析,特定流派的解释指导。
示例:
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
深入了解希腊语或希伯来语单词的含义、用法和词源。希腊语条目包括经典广度的完整Liddell-Scott-Jones(LSJ)定义和NT特定洞察力的Abbott Smith定义(带有LXX/希伯来语等效词、同义词讨论和NT出现次数)。希伯来语条目包括完整的Brown Driver Briggs(BDB)定义。
当克劳德使用它时:用户询问希腊语/希伯来语单词的含义,想了解一个术语的不同翻译,或询问神学概念(爱、信仰、恩典)。
它返回什么:希腊语/希伯来语原文、音译、斯特朗数、简短定义、完整的LSJ或BDB学术定义、Abbott Smith NT重点定义(希腊语单词)、LXX/希伯来语交叉引用、同义词讨论、NT出现次数、词源、使用次数、语义范围、相关单词、示例段落。
示例:
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
按英语含义搜索希腊语和希伯来语词典。
当克劳德使用它时:用户想找到英语概念的希腊语/希伯来语单词,问“你怎么用希腊语说X?”,或者正在探索相关单词。
示例:
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, wish4. get_cross_references
查找与诗歌或神学主题相关的段落。
当克劳德使用它时:用户问“还有哪些段落谈论X?”,想看圣经解释圣经,或者正在研究神学主题。
内置主题: salvation_by_grace, deity_of_christ, atonement, resurrection, holy_spirit, justification.
示例:
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 righteousness5. lookup_name
获取有关圣经人物、地点和事物的信息,并辅以ACAI实体注释(变体名称、角色、引用计数、语音归因)。
当克劳德使用它时:用户问“谁是X?”,想知道一个地方的意义,或者问圣经人物之间的关系。
它返回什么:希伯来语/希腊语的原始形式、类型(人、地点、事物)、描述、关键参考、关系(父亲、母亲、孩子)、ACAI注释(变体名称、角色、诗歌参考计数、归因演讲)。
示例:
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 speeches6. parse_morphology
解释希腊语或希伯来语语法解析代码。
当克劳德使用它时:用户询问词法代码的含义,或想理解动词时态、语气、语态。
示例:
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: Singular7. search_by_strongs
找到所有包含特定斯特朗数的经文。
当克劳德使用它时:用户想看看一个单词在整本圣经中是如何使用的,或者正在进行全面的单词研究。
示例:
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...学术评论
8. get_study_notes
获取圣经经文或章节的学术研究笔记和翻译笔记。
当克劳德使用它时:用户希望对特定诗句进行评论,帮助解释困难的段落,或翻译和文化背景说明。
它返回什么:来自三个来源的综合评论:《含水层开放研究笔记》(66本简明诗级学术评论书)、《展开式单词翻译笔记》(以译者为中心的语言见解)和《SIL译者笔记》(额外的翻译和文化背景)。
示例:
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
在廷代尔圣经词典中查找一个主题。
当克劳德使用它时:用户需要关于圣经主题、历史或文化背景的背景信息,或者关于一个人、一个地方或一个概念的详细文章。
它返回什么:500多篇专题文章中的完整词典文章,涵盖圣经人物、地点、神学概念、文化实践、历史背景和考古发现。
示例:
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
在FIA关键术语数据库中查找一个关键的神学术语。
当克劳德使用它时:用户想要一个神学术语的精确定义,或者需要了解一个概念在圣经中的使用方式。
它返回什么:定义来自200多个精心定义的神学和圣经术语,包括圣经用法、交叉引用和翻译指导。
示例:
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.图形知识(神学圣经元数据)
11. explore_genealogy
使用1100多人的家谱数据追踪圣经人物的家庭关系(祖先或后代)。
它返回什么:带有世代编号和关系类型的家谱、直系亲属(配偶、兄弟姐妹)、美人鱼图。
示例:
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
按时间顺序查找圣经人物参与的所有事件。
它返回什么:一个人生活事件的时间线,包括地点和大致日期,美人鱼时间线图。
13. explore_place
探索一个地理位置的圣经历史。
它返回什么:地点的事件、在那里出生或死亡的人、坐标、美人鱼网络图。
14. find_connection
找出两个圣经人物之间的家庭关系路径。
它返回什么:通过父母、孩子、兄弟姐妹和伴侣关系的最短关系路径,美人鱼流程图。
示例:
User: "How are Ruth and Jesus related?"
Claude calls: find_connection(person1="Ruth", person2="Jesus")
Returns: Ruth → child → Obed → child → Jesse → child → David → ... → Jesus15. people_in_passage
查找圣经段落中提到的所有人、地点和事件。
它返回什么:根据神学圣经元数据,一章或一节中提到的所有实体。
文化背景
18. get_ane_context
检索古代近东文化和历史背景,阐明圣经段落。涵盖了9个时间段内ANE生命的12个维度。
当克劳德使用它时:用户询问文章背后的文化背景、习俗、做法或世界观;当理解原始语境时,可以防止现代误读。
它返回什么:结构化条目,包括标题、摘要、详细解释、来自圣经外来源的ANE相似性、解释意义、关键参考文献和学术来源。
维度:宇宙学与世界观、宗教实践、社会结构、法律与契约、政治与帝国、经济生活、文学惯例、战争与军事、日常生活与物质文化、死亡与来世、性别与家庭、教育与扫盲。
时期:宗主教制,出埃及记/征服,法官/早期君主制,联合君主制,分裂君主制,亚述人/巴比伦人,波斯人,希腊化,罗马人。
示例:
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混合搜索
16. graph_enriched_search
将段落查找与图形上下文相结合,以获得最全面的诗歌单查询视图。
它返回什么:诗歌文本(英文+原文),提到的所有人/地点/事件,提到的每个人的家庭关系。
17. find_similar_passages
使用向量嵌入发现圣经中语义相似的段落。
当克劳德使用它时:用户想找到没有明确交叉引用的主题联系,或者问“哪些段落与X相似?”
它返回什么:相似段落按语义相似性(%)、体裁警告、解释学警告进行排名。
重要语义相似性表示共享的词汇和概念,但并不建立神学联系。该工具包括用于验证流派兼容性、作者意图和历史背景的警告。
示例:
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______________________________________________________________________
用户如何互动
自然语言查询
用户不需要知道工具名称。他们只是问问题:
| 用户问题 | 克劳德使用 |
|---|---|
| “约翰福音3:16用希腊文说了什么?” | lookup_verse |
| “爱的希腊词是什么?” | search_lexicon |
| “学习‘agape’这个词” | word_study |
| “亚伯拉罕是谁?” | lookup_name |
| “还有哪些段落谈到恩典?” | get_cross_references |
| “解析V-AAI-3S” | parse_morphology |
| “G26还出现在哪里?” | search_by_strongs |
| “学习笔记对罗马书8:28说了什么?” | get_study_notes |
| “在圣经词典中查找‘圣约’” | get_bible_dictionary |
| “定义关键术语‘赎罪’” | get_key_terms |
| “给我看大卫的家谱” | explore_genealogy |
| “摩西一生中发生了什么事?” | explore_person_events |
| “伯利恒的历史是什么?” | explore_place |
| “路得和耶稣有什么关系?” | find_connection |
| “罗马书8章中的人是谁?” | people_in_passage |
| “把创世记22:1的一切都告诉我” | graph_enriched_search |
| “寻找与但以理书7相似的段落” | find_similar_passages |
| “创世记15章的文化背景是什么?” | get_ane_context |
对话示例
用户“我在学习罗马书5:8。保罗说上帝“显明”他的爱是什么意思?"
克劳德的内部过程:
- 看看这首诗:
lookup_verse(reference="Romans 5:8") - 学习关键词:
word_study(word="demonstrates")→ finds G4921 元素 - 获取学习笔记:
get_study_notes(reference="Romans 5:8") - 检查上下文的交叉引用
- 应用体裁指导(书信)
克劳德的回应:
在罗马书5:8中,保罗使用了希腊语 组成 (synistēmi,G4921),意思是“站在一起,赞扬,示威。”这是一个现在时态动词,表示正在进行的行动。 体裁背景在这里很重要:罗马书是一封书信,保罗正在构建一个论点。在直接的上下文中(罗马书5:1-11),他解释了我们如何通过信仰称义与上帝和平相处。第8节就是他的证据:上帝没有等待我们变得有价值,而是在“我们还是罪人的时候”展示了他的爱 “示范”一词带有毫无疑问的证明意义——不仅告诉我们他的爱,而且通过行动(基督的死)来展示它。 关于上帝之爱的相关段落通过基督得到了证明:约翰福音3:16,约翰一书4:9-10。
______________________________________________________________________
示例问题
试着问克劳德:
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.______________________________________________________________________
解释学框架
这不仅仅是一个参考工具。它旨在引导用户对圣经进行合理的解释。
它解决的问题
常见的解释错误包括:
- 验证短信:使用孤立的诗句来支持预先确定的结论
- 寓言化:发现作者没有意图的隐藏含义
- 忽略流派将诗歌视为散文,或将预言视为历史
- 忽略上下文:从他们的历史和文学背景中提取诗句
- 进行道德说教:将叙事减少到“像大卫一样好”
费&斯图尔特方法
解释框架基于 “如何阅读圣经的所有价值” Gordon Fee和Douglas Stuart著,是世界各地神学院使用的圣经解释学标准教科书。
关于作者:
- 戈登费 (1934-2022):新约学者,摄政学院教授,哥林多前书、腓立比书和波林神学主要评论的作者。NIV和TNIV的翻译者之一。
- 道格拉斯·斯图尔特旧约学者,戈登·康威尔神学院教授,何西阿·约拿、出埃及记和旧约解释学评论的作者。
他们的书(1981年首次出版,现为第四版)已售出100多万册,并被大多数福音派神学院用作解释学的入门教材。它教导读者根据《圣经》的文学体裁、历史背景和作者意图来解读《圣经》,避免木讷的文学主义和不受控制的寓言化。
服务器从这种方法中嵌入了特定类型的解释原则:
核心原则
- 用药前镇痛
- 首先发现文本对其原始受众意味着什么 - 然后确定它对我们今天意味着什么 - 切勿直接跳转到应用程序
- 上下文为王
- 历史背景:时间、文化、作者、观众、场合 - 文学语境:体裁、周边段落、书籍结构 - 没有上下文的文本是证明文本的借口
- 类型确定方法
不同的圣经文献需要不同的方法
类型特定指南
书信(信件)
关键的原则:从上下文角度思考——正在解决什么问题?
- 阅读整封信,了解论证流程
- 问:是什么问题引发了这封信?
- 注意逻辑连接器(因此,因为,所以)
- 区分中心论点和支持点
- 并非所有陈述都具有普遍的规定性
常见错误:
- 将诗句从论证语境中剔除
- 忽视正在处理的具体历史情况
- 将每一条指令视为永恒的命令
旧约叙事
关键的原则三个层次(元、国家、个人);描述性而非规定性
- 叙事描述发生了什么,不一定是应该发生什么
- 三个层面:上帝的普遍计划,以色列的故事,个人账户
- 角色并不总是值得效仿的榜样——观察他们的缺点
- 叙述者很少做出直接的神学陈述
- 上帝是每个故事的终极英雄
常见错误:
- 以每个角色的行为为榜样
- 仅仅是历史事实的指控细节
- 道德化:“像大卫一样勇敢”,不看上帝的工作
福音书
关键的原则:两级文件(耶稣的原始背景+福音传教士的目的)
- 考虑耶稣的原意和福音书作者的目的
- 每本福音书都有特定的受众和神学重点
- 王国已经/尚未紧张的原因
- 比较平行叙述,看看每个作者的重点
常见错误:
- 太快地协调,却听不到每一个福音的声音
- 忽视耶稣的听众(法利赛人、门徒、群众)
- 直接应用教义而不考虑十字架
寓言
关键的原则:找到要点;不要把每一个细节都寓言化
- 确定一两个要点——寓言不是寓言
- 想想听众:耶稣在对谁说话,为什么?
- 寻找能够阐明意义的文化背景
- 意外的转折往往传达了主要信息
常见错误:
- 寓言化每一个细节(驴代表X…)
- 缺少对原始观众的震撼价值
- 从抛物线细节创建神学体系
先知
关键的原则执行《公约》;检查“未来”是否已经过去
- 先知是执行盟约的官员——召唤以色列回来
- 大多数“预测”都是关于我们过去的事件
- 预言性诉讼模式:指控、判决、希望
- 区分近圆满与终极/末世圆满
- 诗歌和隐喻是预言演讲的正常模式
常见错误:
- 阅读所有关于末日的预言
- 诗意和隐喻语言的文字化
- 从预言诗中创造详细的结束时间线
诗篇
关键的原则:诗歌/祈祷;了解类型(哀悼、感恩、赞美)
- 诗篇是对上帝的灵感回应——诗歌,而不是教义
- 识别类型:哀叹、感恩、赞美、皇家、智慧
- 诗歌使用隐喻、夸张和排比
- 这些情绪是真实的,是上帝赋予的,即使是那些困难的情绪
- 许多诗篇在基督里找到了最终的满足
常见错误:
- 将诗歌表达视为教义陈述
- 忽视情感维度
- 直译隐喻语言
智慧文学
关键的原则普遍真理,而非保证;与完整佳能相比
- 谚语是普遍真理,而不是无条件的承诺
- 智慧文学与生活的复杂性搏斗
- 约伯和传道书挑战简单化的解释
- 敬畏上帝是一切智慧的基础
- 将个别谚语与完整的圣经见证进行比较
常见错误:
- 将谚语视为无条件的承诺
- 忽略Job中的对话格式(并非所有演讲都是真的)
- 《传道书》中缺少“阳光下”的视角
启示录
关键的原则:启示录图像;已经/还没有末世论
- 《启示录》是一种有自己传统的文学体裁
- 符号是具有公认含义的股票图像(野兽、数字)
- 主要信息是:上帝获胜,邪恶受到审判,基督统治
- 根据旧约先知和已经/尚未紧张的关系阅读
- 存在多种有效的解释方法
常见错误:
- 文字化符号图像(666作为条形码)
- 创建详细的时间线
- 缺少牧灵目的:鼓励受苦的信徒
推理模式
服务器的解释学模块引导克劳德完成以下顺序:
- 识别:哪些圣经文本是相关的?
- 类型这是什么类型的文学?
- 上下文:历史、文学、经典
- 内容:课文怎么说?(希腊语/希伯来语,有帮助时)
- 参见项:圣经解释圣经
- 应用:时态命令背后的永恒原则
- 谦卑:承认存在的不确定性
______________________________________________________________________
自我寄宿
想运行自己的实例吗?看 docs/SELF_HOST.md.
选项:
- 本地Python开发
- Docker部署
- 您自己的Fly.io实例
______________________________________________________________________
项目结构
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______________________________________________________________________
数据源
STEPBible-廷代尔大厦,剑桥
圣经文本和简短的词典数据来自 STEPBible项目 (),由学者在 廷代尔大厦,剑桥 -世界领先的圣经研究中心之一。CC BY 4.0授权。
| 文件 | 描述 | 内容 |
|---|---|---|
| TFLSJ | 完整的Liddell-Scott-Jones希腊语词典 | 10846个希腊语单词,具有完整的学术定义 |
| 阿伯特·史密斯 | NT希腊语词典手册(TEI XML) | 5896个以NT为重点的条目,带有LXX交叉引用和同义词讨论 |
| TBESG | 廷代尔简明词典-希腊语(后备) | 5600多个希腊语单词及其简要定义 |
| TBESH | 廷代尔简明词典-希伯来语(后备) | 8600+希伯来语单词及其简要定义 |
| TAGNT | 翻译家合并希腊语NT(2部分) | 希腊语NT的每个单词都有词法、斯特朗数、注释 |
| 塔霍特 | 翻译家合并希伯来语OT(4部分) | 希伯来语OT的每个单词都有词法、斯特朗数、注释 |
| TIPNR | 翻译家专有名称 | 4299个圣经人物、地点和事物及其参考文献 |
| TEGMC/TEHMC | 形态代码 | 语法解析代码定义 |
BDB希伯来语词典
完整的未删节布朗司机布里格斯希伯来语词典(8090个条目)来自 eliranwong/未删节的BDB希伯来语词典BDB是希伯来英语标准学术词典,最初于1906年出版,至今仍广泛用于学术研究。公共域文本。
Abbott Smith希腊语词典
G.阿博特·史密斯 *新约希腊语词典手册* (1922)提供了以NT为重点的定义,补充了LSJ更广泛的经典覆盖范围。TEI XML版本(5896个条目)来自 可译训诂工具/Abbott Smith.Public域文本。
Abbott Smith通过以下方式丰富了5426个现有的希腊条目:
| 字段 | 描述 | 覆盖范围 |
|---|---|---|
| NT重点定义 | 具有意义层次的完整定义 | 5871个条目 |
| NT出现次数 | 新约中的词频 | 5480条 |
| LXX/希伯来语等效词 | 希腊语在七十士译本中翻译的希伯来语单词 | 3317条 |
| 同义词讨论 | 区分相关希腊语单词的学术笔记 | 398条 |
圣经问答
学术评论和参考内容来自 圣经问答 (CC BY SA 4.0):
| 资源 | 描述 | 内容 |
|---|---|---|
| 含水层公开研究笔记 | 诗级学术评论 | 66本书 |
| 廷代尔圣经词典 | 热门文章 | 500多篇关于人、地方、神学、历史、考古学的文章 |
| UW翻译笔记 | 展开Word翻译评论 | 49多本书的语言见解 |
| SIL翻译器注释 | SIL国际翻译笔记 | 翻译和文化背景 |
| FIA关键术语 | 关键神学术语 | 200多个精心定义的术语,带有交叉引用 |
ACAI实体注释
来自的丰富实体注释 圣经问答/ACAI (CC BY SA 4.0):
| 类型 | 计数 | 内容 |
|---|---|---|
| 人物 | ~2500 | 家庭关系、变体名称、角色、言语归因、诗歌引用 |
| 地点 | ~400 | 有圣经参考的地理实体 |
| 群体 | ~200 | 人群、国家、部落 |
| 关键术语 | ~75 | 注释神学概念 |
神学圣经元数据
家谱、事件和地点的图形数据 理论.由 explore_genealogy, explore_person_events, explore_place, find_connection, people_in_passage,以及 graph_enriched_search 工具。
古代近东背景
87个结构化条目,涵盖9个时期ANE文化和历史背景的12个维度,314本书章节映射。数据存储在 data/ane_context/ JSON文件(每个维度一个)。资料来源包括Walton、Hallo、Matthews&Benjamin、Pritchard(ANET)和其他标准ANE参考著作。
矢量嵌入
语义搜索使用OpenAI text-embedding-3-small 模型via sqlite-vc 为了 find_similar_passages 工具。
______________________________________________________________________
贡献
欢迎投稿!特别是:
- 其他专题交叉引用
- 改进了类型检测
- 新的翻译支持
- 更好的形态解析
- 文档改进
______________________________________________________________________
许可证
MIT许可证。看 许可证.
STEPBible的数据已获得许可 CC 4.0. BibleQuifer和ACAI的数据已获得许可 CC BY SA 4.0.
______________________________________________________________________
