biblical-linguistics-mcp
Click on "Install 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., "@biblical-linguistics-mcpparse John 1:1"
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.
Biblical Linguistics MCP
A production-quality Biblical Linguistic Research Agent exposed as a standalone MCP (Model Context Protocol) server in Python. Provides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more — all from free, open-licensed data sources.
Usable by any MCP-compatible client: Claude Desktop, Claude Code, OpenClaw, custom agents, etc.
Quick Start
# Clone the repo
git clone https://github.com/your-org/biblical-linguistics-mcp.git
cd biblical-linguistics-mcp
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
# Install dependencies
pip install -e ".[dev]"
# Bootstrap the database (downloads open datasets + builds SQLite DB)
python scripts/bootstrap.py
# Run the MCP server (stdio mode for Claude Desktop / Claude Code)
python -m biblical_linguistics_mcp --transport stdio
# Or run in SSE mode for network access
python -m biblical_linguistics_mcp --transport sse --port 8080Related MCP server: concord-mcp
Configuration
Option | CLI Flag | Env Var | Default |
Transport mode |
| — |
|
SSE port |
| — |
|
SSE host |
| — |
|
Database path |
|
|
|
Log level |
| — |
|
MCP Integration Examples
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"biblical-linguistics": {
"command": "python",
"args": ["-m", "biblical_linguistics_mcp", "--transport", "stdio"],
"cwd": "/path/to/biblical-linguistics-mcp"
}
}
}Claude Code
# Add as MCP server
claude mcp add biblical-linguistics -- python -m biblical_linguistics_mcp --transport stdioCustom MCP Client (SSE)
from mcp import ClientSession
from mcp.client.sse import sse_client
async with sse_client("http://localhost:8080/sse") as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
result = await session.call_tool("parse_verse", {"reference": "John 1:1"})
print(result)Tool Reference
Tool | Description | Key Parameters |
| All words with full morphology for a verse |
|
| Full lexical entry by Strong's number |
|
| English word → Hebrew/Greek lexemes |
|
| Find verses sharing a lexeme/root |
|
| TSK cross-references for a verse |
|
| Topical/thematic related passages |
|
| LXX Greek ↔ Hebrew alignment |
|
| Frequency and distribution stats |
|
| Verse across KJV, ASV, WEB |
|
Example: parse_verse
// Request
{"reference": "John 1:1"}
// Response (abbreviated)
{
"reference": "John 1:1",
"testament": "NT",
"text_kjv": "In the beginning was the Word...",
"words": [
{
"position": 1,
"text": "Ἐν",
"morphology": {"part_of_speech": "preposition"}
},
{
"position": 2,
"text": "ἀρχῇ",
"strongs": "G746",
"gloss": "beginning, ruler",
"morphology": {
"part_of_speech": "noun",
"case_form": "dative",
"number": "singular",
"gender": "feminine"
}
}
]
}Resource Reference
URI Pattern | Description |
| All Bible books with metadata |
| Hebrew lexical entry |
| Greek lexical entry |
| Verse text in available translations |
| Hebrew & Greek morphology code reference |
Prompt Reference
Prompt | Description | Arguments |
| Comprehensive word study report |
|
| Exegetical analysis of a passage |
|
| Trace theme across both testaments |
|
| Analyze NT quotation of OT via LXX |
|
Data Sources & Licensing
All data is free and open-licensed:
Dataset | License | Use |
CC BY 4.0 | Hebrew text + morphology | |
CC BY-SA 3.0 | Greek lexical data | |
CC BY 4.0 | Hebrew lexical data | |
Strong's Concordance | Public Domain | Numbering system, definitions |
Treasury of Scripture Knowledge | Public Domain | Cross-references |
King James Version | Public Domain | English Bible text |
American Standard Version | Public Domain | English Bible text |
World English Bible | Public Domain | English Bible text |
Public Domain | Structured Bible data |
Development
# Install dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run with coverage
pytest --cov=biblical_linguistics_mcp --cov-report=term-missing
# Re-download data sources
python scripts/download_sources.py --force
# Re-bootstrap database
python scripts/bootstrap.pyProject Structure
src/biblical_linguistics_mcp/
├── __main__.py # CLI entry point
├── server.py # MCP server (tools, resources, prompts)
├── db/ # SQLite schema, connection, queries
├── morphology/ # Hebrew & Greek morphology parsers
├── lexicon/ # Hebrew & Greek lexicon access
├── crossref/ # TSK, thematic, root search, LXX
├── references/ # Bible reference parser
└── tools/ # MCP tool implementationsRequirements
Python 3.11+
No paid APIs or API keys required
~100 MB disk space for the full database
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mpduarte/biblical-linguistics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server