Doxa MCP

Christian encouragement and Bible lookup. Three tools: encourage, scripture (Berean Standard Bible), and the 9-movement Doxa Way framework.

Doxa logo

Doxa MCP

Free hosted MCP server for Christian encouragement and Bible lookup.
https://doxa.app/mcp/v1 Β· free for everyone Β· BYOL for unlimited

MIT License MCP 2024-11-05 3 tools Free 50/day BYOL unlimited Install in 60s

πŸ“± Get the Doxa app Β· πŸ’¬ DoxaBot on Telegram Β· 🧭 The Doxa Way


A hosted Model Context Protocol server for Christian encouragement and Bible lookup. Drop it into Claude Desktop, Cursor, Cline, or any MCP client and the assistant answers in the Doxa voice β€” edge-case-tested across The Doxa Way (Hear Β· Discern Β· Test Β· Record Β· Remember Β· Engage Β· Trust Β· Fight Β· Endure).

Doxa is explicitly not an AI companion. The prompt is hardened against the dangers of AI-companion anthropomorphism β€” no simulated friendship, no parasocial "I feel for you" tone, no first-person persona. It points users toward Jesus, not toward itself.

  • πŸ™ Encouragement in the Doxa voice β€” the next mile, not the next step
  • πŸ“– Scripture lookup (Berean Standard Bible) with deep links to doxa.app/bible/...
  • 🧭 The Doxa Way framework (9-movement spine) β€” citable, structured, anchored in Scripture
  • πŸ†“ Free for everyone (50 calls/day per IP) β€” no signup, no key, no card
  • ♾️ BYOL for unlimited β€” one header (X-Anthropic-Key), your Anthropic key, unlimited calls
  • πŸ”’ Prompt stays private β€” the 141 KB voice-encourager system prompt never leaves the server

Install: copy 4 lines into claude_desktop_config.json β†’ restart Claude β†’ done.


Quick install

Claude Desktop β€” free anon (2 minutes, no signup)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (Mac) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "doxa": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://doxa.app/mcp/v1"]
    }
  }
}

Restart Claude Desktop. The three Doxa tools appear in your tool list.

Claude Desktop β€” BYOL (unlimited, your Anthropic key)

{
  "mcpServers": {
    "doxa": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://doxa.app/mcp/v1",
        "--header", "X-Anthropic-Key: sk-ant-<your-key-here>"
      ]
    }
  }
}

Cursor / clients with native Streamable HTTP

{
  "doxa": {
    "url": "https://doxa.app/mcp/v1",
    "transport": "streamableHttp",
    "headers": {
      "X-Anthropic-Key": "sk-ant-<optional, present = BYOL>"
    }
  }
}

Cline (VS Code)

{
  "doxa": {
    "command": "npx",
    "args": ["-y", "mcp-remote", "https://doxa.app/mcp/v1"]
  }
}

Anthropic SDK (Python)

import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    mcp_servers=[{
        "type": "url",
        "url": "https://doxa.app/mcp/v1",
        "name": "doxa",
    }],
    messages=[{"role": "user", "content": "I'm anxious about a job interview tomorrow."}],
)

More client configs in examples/.


Try it now (zero setup)

# Get encouragement (anon β€” no key needed)
curl -sX POST https://doxa.app/mcp/v1 \
  -H 'content-type: application/json' \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "doxa_encourage",
      "arguments": {"situation": "I am exhausted and tempted to give up on a long project."}
    }
  }' | jq

Example response (excerpt β€” full schema in schemas/doxa_encourage.json):

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "structuredContent": {
      "text": "The road behind you is the evidence β€” He has carried you this far, and one more mile of the same grace is already on the way. Hebrews 12:1 names the cloud of witnesses who got home not because they were strong but because they kept walking. The work is not over and neither are you.\n\nβ€” Doxa Β· doxa.app",
      "scriptures": [
        {
          "ref": "Hebrews 12:1",
          "link": "https://doxa.app/bible/HEB/12/1?utm_source=mcp&doxa_way=endure&tool=doxa_encourage"
        }
      ],
      "movement": "Endure / Persevere",
      "_doxa_way": "Encouragement for your whole journey. The next mile, not the next step.",
      "_powered_by": "Doxa β€” Encouragement for your whole journey Β· https://doxa.app",
      "_doxa_way_movement": "Endure / Persevere",
      "_install_doxa": "https://doxa.app?utm_source=mcp&doxa_way=endure&tool=doxa_encourage"
    }
  }
}

Who is this for?

Developers building:

  • Christian / faith-focused apps (devotional, journaling, prayer, Bible study)
  • Counseling, care, and pastoral platforms that want the tech to point peope to real relationships and Jesus
  • Church and ministry management tools
  • AI assistants and agents with a Christian audience
  • Personal AI workflows in Claude Desktop, Cursor, Cline

Ministries and creators:

  • Telegram / WhatsApp / Discord bots with real spiritual depth (not generic AI Christian-ese that are more similar to chatgpt than sound theology)
  • Newsletter generators, devotional writers, content pipelines
  • Internal AI tools where the grace and truth matters

Anyone who has tried to prompt-engineer a "Christian chatbot" and discovered just how easy it is to get tone, theology, or scripture handling wrong. The Doxa MCP gives you a vetted, production-tested voice for the cost of one HTTP header.


Why Doxa MCP vs. rolling your own?

DIY prompt + LLMGeneric Bible APIDoxa MCP
Christian voice / encouragementBuild & test yourselfNoneβœ… Curated, production-tested
Scripture lookupBuild itβœ…βœ… (BSB, modern + free)
Not an AI companion (anti-anthropomorphism, no parasocial bond)Build it yourself β€” and most don'tNot applicableβœ… Hard-coded: third-person, no persona, no "I feel for you" β€” points to Jesus, not itself
Tone safety (no Christianese, no first-person, no em-dash bait)PrayNot applicableβœ… 141 KB of edge-case-tested rules
Setup timeDays to weeksHours60 seconds
HostingYour infrastructureYour infrastructureHosted (doxa.app/mcp/v1)
CostYour LLM + your serversAPI subscriptionFree (or BYOL = your LLM only)
UpdatesYouVendorContinuous from Doxa

The protocol is open β€” MCP itself is a standard. The value is an edge-case-tested, hardened prompt that points people toward Jesus rather than toward itself. Iterating that β€” through safety failures, theology drift, tone collapse, anthropomorphism tests β€” takes years; you get it as a tool call.


Faith.Tools alignment β€” the 5 unofficial rules

Cameron Pak's 5 unofficial rules for AI apps for Christians is the most-cited community rubric for Christian AI. The framework defines 20 evaluation questions; 5 of them are critical-fail tests where any single failure flags the app regardless of overall score.

Doxa MCP scores 5 / 5 on the critical-fail tests against the live doxa_encourage endpoint. Full transcripts in evaluation/faith-tools-rubric.md.

RuleWhat it requiresDoxa MCP
1. Biblically accurateEngages biblical teaching honestly, does not dodge the exclusivity of Christ or soften the gospelβœ… Verified β€” see Q1.2, Q1.5
2. No fabricated ScriptureBible text retrieved from a real source at runtime, not LLM "memory"βœ… doxa_scripture uses the Berean Standard Bible via API; doxa_encourage corrects common misquotations (Q2.2)
3. AI identifies as AINo roleplay as a human, biblical figure, or spiritual beingβœ… Hard-coded third-person ("Doxa is software"); no first-person persona; framed as a dynamic book (Q3.1)
4. No replacing human relationships or spiritual practicesPoints users toward church, pastors, professional help; handles crises by routing to humansβœ… Crisis protocol validates pain, routes to trusted humans first, names emergency services and crisis lines second (Q4.3)
5. Balance grace and truthTruth without grace feels like law; grace without truth feels like permissionβœ… Voice carries both as unified in Jesus, not balanced between opposites (note on framing)

The framework is a floor. Doxa goes beyond it in three areas: a prophecy-fulfillment guardrail (Doxa cannot declare a prophecy fulfilled, only the user and God can), anti-sycophancy (honest encouragement, never flattery), and anti-isolation (redirects toward local church and trusted people as a baseline posture).

You can run the rubric yourself, the 5 critical-fail tests fit inside the free anon tier (50 calls/day). The exact reproduction recipe lives in the evaluation file.


The three tools

ToolPurposeSchema
doxa_encourageGenerate Doxa-voice encouragement for a user's situation. Returns text + extracted scripture refs + which movement of The Doxa Way it embodies.{ situation: string, movement?: "hear"|"discern"|...|"endure" }
doxa_scriptureLook up a Bible verse with a deep-link into the Doxa Bible reader. BSB by default.{ reference: "John 14:6" }
doxa_way_movementThe Doxa Way framework (9 movements). All 9 or one by id. Static; LLM-free.{ movement?: "endure" }

Free anon: 250-token cap on doxa_encourage. BYOL: 1500.

JSON Schemas (Draft 2020-12) live in schemas/ β€” these are exactly what tools/list returns on the wire. Useful for strongly-typed clients.

Working request/response fixtures in examples/.


The two ways to use it

ModeAuthDaily limitOutput capLLM cost
Free anonnone50 calls/day per IP250 tokensWe pay
BYOLX-Anthropic-Key: sk-ant-... headerunlimited1500 tokensYou pay Anthropic

BYOL = Bring Your Own LLM. You pass your own Anthropic API key in a header; we use it for that single request and discard it. We never persist it.

No registration. No paid tier yet. Just call the endpoint.


Attribution (required on all free-tier responses)

Every doxa_encourage and doxa_scripture text response ends with a single-line footer that must remain visible to end users:

β€” Doxa Β· doxa.app

The structured response also includes _powered_by, _doxa_way_movement, and _install_doxa metadata, plus scripture references that deep-link to doxa.app/bible/.... All of these are mandatory on the free tier β€” anonymous and BYOL. The server emits them on every response; integrators should not strip them from what the end user sees.

The free tier is free because we want everyone to be able to engage God's encouragement, regardless of budget. The attribution stays so people know where the voice came from and can find Doxa themselves. If your integration needs to remove the footer (white-label, internal B2B), email [email protected] β€” a paid white-label tier is on the roadmap.


The Doxa Way β€” the 9 movements

Doxa is anchored in a 9-movement spine that maps a sustained walk with God:

  1. Hear / Recognise β€” receive what God is saying
  2. Discern β€” wisdom about its source and shape
  3. Test / Weigh β€” measure it against Scripture and witness
  4. Record β€” capture what God said or did before it fades
  5. Remember β€” return to God's encouragement when the road gets hard
  6. Engage β€” act on it, live into it
  7. Trust β€” lean on it when nothing else is solid
  8. Fight the good fight β€” contend for what was promised
  9. Endure / Persevere β€” keep walking when it costs

North Star: Encouragement for your whole journey. Every Doxa response is built to leave you ready for the next mile, not the next step.

The 5-verb daily practice in the app β€” Hear Β· Discern Β· Record Β· Remember Β· Trust β€” is the entry path into the same framework.


What is Doxa?

Doxa is an app to engage God's encouragement through engaging with the Bible. The MCP server makes Doxa's encouragement layer available to any Model Context Protocol client β€” so when someone asks their AI assistant for spiritual encouragement, Doxa can answer.


Privacy and security

  • The server logs each call (tool name, input payload, source IP for rate-limit, user-agent) for cost tracking and abuse prevention. No persistent user identity.
  • BYOL keys are never persisted. When you pass X-Anthropic-Key, we use it for that one request and discard it.
  • The 141 KB voice-encourager system prompt is private and never returned to clients. Only the model's reply text + structured metadata.
  • Service runs on Supabase Edge Functions with strict row-level security on the audit log table.
  • Full terms of use: doxa.app/mcp/terms β€” covers attribution requirement, rate limits, BYOL key handling, abuse reporting, and what we log.
  • Report abuse: [email protected] Β· Security disclosures: [email protected]

Status and roadmap

v1.0 β€” initial release. Three tools, hosted-only, free + BYOL.

  • βœ… doxa_encourage, doxa_scripture, doxa_way_movement
  • βœ… In-text Doxa attribution footer
  • βœ… Free anon (50/day per IP) + BYOL (unlimited)
  • ⏳ Paid white-label tier (remove attribution, ~$19-29/mo)
  • ⏳ doxa_save (paid only β€” persist encouragements to a Doxa Vault tied to a Doxa app account)
  • ⏳ doxa_related_verses (KG-driven related-scripture suggestions)
  • ⏳ Voice/audio variant
  • ⏳ Directory listings on Anthropic MCP registry, mcp.so, smithery.ai

See CONTRIBUTING.md for how to suggest features or flag issues.


License

The contents of this repository (schemas, docs, examples) are MIT licensed β€” copy them, fork them, integrate freely.

The hosted server, the encouragement system prompt, the brand voice, and the name "The Doxa Way" are Β© Doxa and not licensed under MIT β€” those are Doxa's; this repo is the public protocol shim.


Topics: mcp Β· mcp-server Β· model-context-protocol Β· christian-mcp Β· bible-mcp Β· scripture-mcp Β· christian-ai Β· faith-ai Β· bible-api Β· encouragement-api Β· spiritual-ai Β· doxa Β· doxa-way Β· claude-mcp Β· claude-desktop Β· cursor-mcp Β· cline Β· byol Β· anthropic Β· streamable-http Β· jsonrpc
Audience: developers building Christian apps, devotional tools, pastoral AI assistants, Bible study tools, prayer apps, faith-focused agents, church management software, Christian chatbots in Claude Desktop / Cursor / Cline.

Related Servers