Skip to main content
Glama

mcp-bible

성경 도우미 MCP 서버. 다역본 구절 조회(원어·렉시콘 단계 공개), keyword/semantic 검색, 관주, 단어연구를 Hermes 같은 에이전트에 도구로 노출한다. 결제 스킬(skill/bible.skill.md)이 목회적 톤·웨슬리안 사변형 해석틀로 답을 묶는다.

도구 = "사실"(본문·원어·관주·렉시콘), 스킬 = "의미"(해석·공감·분별). 표준: 프로젝트 공통 STANDARD.md(레퍼런스 mcp-qr).


도구

도구

설명

주요 인자

lookup

구절 조회 (다역본 동시·원어·렉시콘 단계 공개)

reference, versions?, include_original?, include_lexicon?

search

본문 검색 — keyword(부분일치) / semantic(의미)

query, mode?, limit?

cross_references

관주(교차 참조), 관련도 순

reference, limit?

word_study

원어 단어 → Strong's → 어원·뜻

reference, word?, strongs?

list_versions

사용 가능 역본(로컬 포함)

list_books

성경 66권 목록

reference"John 3:16" · "요한복음 3장 16절" · "요 3:16" · "GEN.1.1" · 범위 "John 3:16-18" 모두 받는다.

Related MCP server: Bible MCP

역본 / 데이터

id

역본

언어

라이선스

krv

개역한글

ko

PD (대한성서공회 표기·본문 변형 금지)

bsb

Berean Standard Bible

en

CC0

kjv

King James Version

en

PD

wlc

히브리어 WLC + 형태소

he

PD + 형태소 CC BY 4.0

berean-grk

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

같은 모음:

License

MIT (코드) — 데이터 출처·라이선스는 NOTICE.

Available Tools

6 tools
cross_references관주(교차 참조) 조회C

한 구절의 관주(교차 참조)를 관련도 순으로.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes
limitNo

TDQS

C2.4/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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권 목록.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

사용 가능한 성경 역본 목록(로컬 포함).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

성경 구절을 조회한다. 다역본 동시·원어·렉시콘 단계 공개.

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes구절 참조, 예: 'John 3:16', '요한복음 3장 16절', 'GEN.1.1', 범위 'John 3:16-18'
versionsNo역본 id 목록 (예 ['krv','bsb']); 생략 시 기본 역본
include_originalNo
include_lexiconNo

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

word_study원어 단어 연구C

구절 속 원어 단어 → Strong's 번호 → 어원/뜻(렉시콘).

ParametersJSON Schema
NameRequiredDescriptionDefault
referenceYes
wordNo원어 단어(표면형/lemma 일부)
strongsNoStrong's 번호, 예 G3056, H7225

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 6 tool updatesv1.0.0
    • First observedcross_references
    • First observedlist_books
    • First observedlist_versions
    • First observedlookup
    • First observedsearch
    • First observedword_study

TDQS

A3.5/5.0

Scored across 6 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for Bible verse lookup, search, and navigation, supporting multiple translations and books including Apocrypha.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Free, 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.
    7
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    PostgreSQL-backed MCP server for deep Bible study, integrating 140+ translations, Greek/Hebrew lexicons, cross-references, and semantic search.
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Provides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more from open-licensed data sources, usable by any MCP-compatible client.
    9
    MIT