mcp-bible
Provides Bible lookup, search, cross-references, word study, and version listing tools for Hermes AI agents.
Click on "Deploy 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., "@mcp-biblelook up John 3:16 in multiple versions"
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.
mcp-bible
성경 도우미 MCP 서버. 다역본 구절 조회(원어·렉시콘 단계 공개), keyword/semantic 검색, 관주, 단어연구를
Hermes 같은 에이전트에 도구로 노출한다. 결제 스킬(skill/bible.skill.md)이 목회적 톤·웨슬리안 사변형 해석틀로 답을 묶는다.
도구 = "사실"(본문·원어·관주·렉시콘), 스킬 = "의미"(해석·공감·분별). 표준: 프로젝트 공통
STANDARD.md(레퍼런스mcp-qr).
도구
도구 | 설명 | 주요 인자 |
| 구절 조회 (다역본 동시·원어·렉시콘 단계 공개) |
|
| 본문 검색 — |
|
| 관주(교차 참조), 관련도 순 |
|
| 원어 단어 → Strong's → 어원·뜻 |
|
| 사용 가능 역본(로컬 포함) | — |
| 성경 66권 목록 | — |
reference는 "John 3:16" · "요한복음 3장 16절" · "요 3:16" · "GEN.1.1" · 범위 "John 3:16-18" 모두 받는다.
Related MCP server: Bible MCP
역본 / 데이터
id | 역본 | 언어 | 라이선스 |
| 개역한글 | ko | PD (대한성서공회 표기·본문 변형 금지) |
| Berean Standard Bible | en | CC0 |
| King James Version | en | PD |
| 히브리어 WLC + 형태소 | he | PD + 형태소 CC BY 4.0 |
| Berean Greek NT | grc | CC0 |
추가: Strong's 렉시콘(히/헬), OpenBible 관주(~34만), BGE-M3 의미검색 임베딩(텍스트 3역본).
출처·라이선스·표기 의무 전체는 NOTICE 참조. (SBLGNT은 EULA 모호성으로 미번들.)
설치
git clone https://github.com/molpass/mcp-bible.git
cd mcp-bible
npm install && npm run build데이터 준비 (data/bible.sqlite + 임베딩)
무거운 파생물(텍스트+형태소+관주 DB 146MB, 임베딩 .bin)은 git이 아니라 GitHub Release 자산으로 배포된다.
권장(빠름): Release에서
bible.sqlite(+필요 시embeddings/*.bin)를 받아data/에 둔다.직접 빌드:
npm run fetch # 공개 소스 다운로드 → data/sources/ (gitignored) npm run build:db # 정규화 + G1 정렬 게이트 + data/bible.sqlite (FTS 없이도 동작) npm run build:embeddings # 의미검색용 BGE-M3 사전계산 → data/embeddings/*.bin (DEEPINFRA_TOKEN 필요)
lookup·keyword 검색·word_study·관주는 bible.sqlite만 있으면 오프라인 동작.
semantic 검색만 질의당 임베딩 1회를 위해 DEEPINFRA_TOKEN(env)이 필요하며, 없으면 자동으로 keyword로 대체된다.
Hermes / MCP 등록
서버명은 bible:
{
"mcpServers": {
"bible": {
"command": "node",
"args": ["/abs/path/mcp-bible/dist/index.js"],
"env": { "DEEPINFRA_TOKEN": "<선택 — semantic 검색용>" }
}
}
}
/abs/path는 클론한 실제 절대경로. Windows 예:"C:/Users/<you>/mcp-bible/dist/index.js".
로컬 역본 (개역개정 등)
data/local/<version_id>.json을 두면 자동으로 역본 목록에 등장하고 기본 역본이 된다(있을 때).
형식·정책은 data/local/README.md 참조. 로컬 본문은 비공개 — git에 절대 커밋되지 않는다.
설계 노트
bible.sqlite(146MB)·임베딩은 GitHub 100MB 한도 때문에 Release 자산(git 미포함).런타임 DB 엔진은
node:sqlite(빌트인, 무네이티브빌드). 이 빌드는 FTS5 미포함이라 keyword 검색은LIKE(부분일치). DB 접근은src/db.ts단일 모듈로 격리(향후 better-sqlite3 교체 가역).semantic은 오프라인 아님(질의 임베딩 DeepInfra 1회) → 토큰 없으면 keyword 폴백.
내부 4분할(corpus-loader / verse-id / search / skill)로 향후 다종교 코퍼스(예: sutra/quran) 골격 재사용.
스킬
페어링 스킬: skill/bible.skill.md — 트리거(성경·기독교) → 도구 매핑, 목회적 톤, 단일-synthesis 호출 규약.
About / 제작
Hermes Agent용 MCP — molpass의 바이브 코딩(vibe coding) 프로젝트.
아이디어·방향: molpass (이정훈) · https://zeolinex.com
기획: Claude (Chat)
개발: Claude Code
같은 모음:
mcp-saju · mcp-qr · mcp-biorhythm · mcp-astrology · mcp-ziwei · mcp-numerology · mcp-liuren · mcp-qimen · mcp-taiyi · mcp-weather · mcp-newsfeed
mcp-bible (이 repo)
License
MIT (코드) — 데이터 출처·라이선스는 NOTICE.
Available Tools
6 toolscross_references관주(교차 참조) 조회C
한 구절의 관주(교차 참조)를 관련도 순으로.
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It mentions results are ordered by relevance, but fails to state whether the tool is read-only, what the output format is, or any side effects like rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is too terse, consisting of a single phrase that lacks essential details. While it is short, it does not earn its place because it omits critical information that would help the agent use the tool correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, annotations, and parameter descriptions, the tool description is incomplete. It does not clarify input format, output structure, or usage context compared to sibling tools, leaving significant ambiguity for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning parameters 'reference' and 'limit' have no descriptions. The tool description does not explain the expected format of 'reference' (e.g., book, chapter, verse) or the purpose of 'limit', adding no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves cross-references for a verse, ordered by relevance. It uses the Korean phrase '관주(교차 참조) 조회' which translates to 'cross-reference lookup', distinguishing it from sibling tools like 'search' or 'lookup'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as 'lookup' for verse text or 'search' for full-text search. There are no explicit when-to-use or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_books성경 목록A
성경 66권 목록.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says '성경 66권 목록' (list of 66 books). It does not disclose any behavioral traits such as sorting, format, or whether it is read-only (obviously read-only, but not stated). Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise and front-loaded. A single phrase conveys the entire purpose with no wasted words. Appropriate for a simple list tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description is adequate but incomplete. It tells users the tool returns a list of 66 books, but does not specify format (e.g., book names, IDs) or order. Slightly more detail would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. The description adds no extra meaning beyond the schema (which is empty). Baseline of 3 applies due to high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists the 66 books of the Bible, which is a specific verb+resource. It distinguishes from sibling tools like 'list_versions' (different translations) and 'lookup' (single book).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool versus alternatives. Usage is implied (when you need the full list of books), but no context or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_versions역본 목록A
사용 가능한 성경 역본 목록(로컬 포함).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description indicates it is a read operation listing versions, but does not disclose additional traits like safety or performance. Since the tool has no parameters and is inherently simple, the basic behavior is transparent enough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that communicates the tool's purpose without any extraneous information. It is perfectly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless tool, the description is largely adequate. It could benefit from mentioning the output format (e.g., returns a list of version names), but given the context and sibling tools, the current description is sufficient for an agent to understand its use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema coverage is 100%. According to guidelines, a baseline of 4 is appropriate when no parameters exist, as the description adds no parameter info because none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a list of available Bible versions, including local ones, which is a specific verb+resource. It is distinct from sibling tools like list_books (which lists books within a version) and search, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. However, the usage is implied: it is a straightforward listing tool with no parameters, so no complex guidance is needed. A score of 3 reflects the lack of explicit guidelines but adequate implicit clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup성경 구절 조회C
성경 구절을 조회한다. 다역본 동시·원어·렉시콘 단계 공개.
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | 구절 참조, 예: 'John 3:16', '요한복음 3장 16절', 'GEN.1.1', 범위 'John 3:16-18' | |
| versions | No | 역본 id 목록 (예 ['krv','bsb']); 생략 시 기본 역본 | |
| include_original | No | ||
| include_lexicon | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only hints at capabilities but lacks details on permissions, side effects, rate limits, or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with one sentence, but it conveys the essential purpose and capabilities. It could benefit from more structure, but it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of output schema and annotations, the description is insufficient. It does not explain return format, error handling, or usage examples, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%. The description adds context about multi-version and original language/lexicon features, but it does not fully detail each parameter beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: look up Bible verses. It mentions key features like multi-version, original language, and lexicon support. However, it does not explicitly differentiate from sibling tools like search or word_study.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings. There is no information about prerequisites or appropriate contexts for lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search성경 본문 검색B
성경 본문 검색. keyword(부분일치) 또는 semantic(의미). 행동 판단·'그 구절 뭐였더라'에.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| mode | No | keyword | |
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must convey behavioral traits. It states the tool performs search with two modes, which is clear. However, it does not disclose read-only nature, side effects, authorization needs, or output format, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and efficient, conveying essential purpose and modes without extraneous text. Every part serves a function, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema, the description covers basic functionality and use case. However, it omits what the tool returns (e.g., verses, passages), leaving the agent without complete context for interpreting results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only partially explains the 'mode' parameter (keyword vs semantic). It does not describe 'query' or 'limit' parameters at all, failing to compensate for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a Bible text search, specifies two modes (keyword partial match and semantic meaning), and gives a use case (action judgment or recalling a verse). However, it does not explicitly differentiate from sibling tools like cross_references or word_study, relying on context instead.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for keyword or semantic search, and for specific recall scenarios. But it provides no explicit when-to-use or when-not-to-use guidance, nor alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_study원어 단어 연구C
구절 속 원어 단어 → Strong's 번호 → 어원/뜻(렉시콘).
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | ||
| word | No | 원어 단어(표면형/lemma 일부) | |
| strongs | No | Strong's 번호, 예 G3056, H7225 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral transparency. It outlines the process but does not disclose potential issues such as handling multiple words, invalid references, external dependencies, or output format. The agent is left without critical behavioral cues.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that effectively communicates the core pipeline. However, it could benefit from additional structure (e.g., bullet points) to improve readability and comprehension for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters and no output schema, the description lacks important details such as return format, error behavior, and examples. It provides the conceptual flow but leaves gaps that an agent would need to infer or test.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (two of three parameters have descriptions). The tool description adds marginal value by depicting the data flow but does not elaborate on parameter constraints or relationships. The reference parameter lacks description, and the tool description does not compensate. Baseline 3 is appropriate given schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: given a biblical reference and optionally a word or Strong's number, it provides etymology/meaning from a lexicon. It implies a transformation pipeline from phrase to Strong's number to lexicon. However, it does not explicitly differentiate from sibling tools like 'lookup' or 'search', which could have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool versus alternatives (e.g., 'lookup' or 'search'), nor does it mention prerequisites, limitations, or when not to use it. The user must infer from the tool name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.0.0- First observed
cross_references - First observed
list_books - First observed
list_versions - First observed
lookup - First observed
search - First observed
word_study
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: cross_references for related verses, list_books for book listing, list_versions for version listing, lookup for retrieving specific passages, search for searching text, and word_study for lexical analysis. There is no overlap or ambiguity.
All tool names follow a consistent snake_case pattern (e.g., cross_references, list_books, word_study). Verbs are used where appropriate (list, search, lookup) and the naming is predictable and clear.
With 6 tools, the server is well-scoped for a Bible study domain. It covers essential operations (browse, lookup, search, reference, study) without being too few or too many.
The tool set covers the full read-only lifecycle for Bible study: listing resources (books, versions), retrieving passages, searching, cross-referencing, and word study. No obvious gaps are present for the domain's purpose.
Maintenance
Related MCP Connectors
Bible corpus MCP server: scripture, Greek/Hebrew interlinear data, cross-refs, semantic search.
Free, no-key Bible MCP server — 86 translations in 32 languages, from any MCP client.
Bible MCP — wraps the Bible API (free, no auth)
- DarashOAuthpro.publifye
Bible research: 59 translations, Hebrew/Greek Strong's, morphology, cross-refs, 13 dictionaries
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for Bible verse lookup, search, and navigation, supporting multiple translations and books including Apocrypha.1MIT
- AlicenseAqualityAmaintenanceFree, no-key MCP server for reading scripture from 35+ public-domain translations in 8 languages. Lets users fetch verses, chapters, and passages via natural language from any MCP client.7MIT
- AlicenseNot gradedqualityBmaintenancePostgreSQL-backed MCP server for deep Bible study, integrating 140+ translations, Greek/Hebrew lexicons, cross-references, and semantic search.MIT
- AlicenseBqualityDmaintenanceProvides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more from open-licensed data sources, usable by any MCP-compatible client.9MIT