jd-church-website-audit
Audit a single church homepage and get Journey Digital's website report unchanged.
Run
audit_church_websitewith one church homepageurl(with or withouthttps://).Check mobile fit, Google PageSpeed speed, SEO basics, first-time-guest findability, contact/giving, about/local identity, and heads-up menu notes.
Optionally set
include_ctatofalseto omit the consultation note; otherwise the service default includes it.Receive structured results including
passed/total, per-check findings and sources, groups, citations, final URL, speed source, JS-heavy/truncation flags, and disclaimer.Do not use it to crawl multiple pages, audit without an address, or promise search rankings.
The submitted URL is sent to journeydigital.ai and Google PageSpeed; repeated plugin audits may record anonymous counts, and service failures return errors with no checks.
Runs Google PageSpeed mobile performance checks as part of the church website audit.
Church Website Audit by Journey Digital
A free church website audit tool (an MCP server and Cursor plugin) that checks mobile, page speed, SEO basics, and whether a first-time visitor can find service times.

Real output of audit_church_website for a public church homepage, run 2026-10-21. Finding text is shortened in the image; the full JSON is in docs/example-audit-redeemer.json.
Install
One line, from a clean checkout (Node 18+, zero dependencies). It clones the repo and runs the local self-test:
git clone https://github.com/tnvolman/jd-church-website-audit && cd jd-church-website-audit && node scripts/prove.jsThen point your MCP client at server/audit-mcp.js (see Usage). In Cursor, the repo also loads as a plugin through .cursor-plugin/plugin.json.
Prefer not to install anything? Run the same church website checker in your browser at journeydigital.ai/audit.
Related MCP server: growth-mcp
What it checks
One MCP tool, audit_church_website, sends one church homepage to Journey Digital's audit and returns every check:
Mobile: viewport tag, pinch-to-zoom, text size.
Speed: Google PageSpeed mobile performance.
SEO basics: title, meta description, H1, https, canonical link, robots.txt, sitemap.
First-time guests: service times, street address, an I'm New / Plan a Visit path, map or directions.
Contact and giving: tap-to-call, contact info, giving one click away.
About and local identity: beliefs or about link, city in the title or main heading.
Heads-up notes (never counted as a fail): menu size and menu labels.
Report the result as passed/total exactly as the API returns passed and total. Do not hardcode /21 and do not recompute the counts. Each check comes with a plain-English finding and a cited source for each check. It covers church website SEO basics only and does not guarantee any search ranking. Things like first-screen placement and how easy the phone menu feels still need a human look.
Usage
MCP client config (Claude Desktop, Cursor mcp.json, and similar):
{
"mcpServers": {
"church-website-audit": {
"command": "node",
"args": ["/absolute/path/to/jd-church-website-audit/server/audit-mcp.js"]
}
}
}Then ask your agent: "Audit https://example-church.org with audit_church_website."
Tool arguments:
Argument | Required | Meaning |
| yes | The church homepage to check. |
| no |
|
Set JOURNEY_DIGITAL_AUDIT_BASE_URL to use another origin (default https://journeydigital.ai). There is no API key. If the audit service is unreachable or returns a malformed report, the tool returns an error; it never invents results.
Docker
The image speaks MCP over stdio. It is node:22-alpine, installs nothing, and runs as the node user:
docker build -t jd-church-website-audit .
docker run -i --rm jd-church-website-auditPoint the MCP client at that command. JOURNEY_DIGITAL_AUDIT_BASE_URL still overrides the origin.
Privacy
The church website address you submit is sent to journeydigital.ai, which fetches that page, and to Google PageSpeed for the speed check. Plugin audits store anonymous counts only. See the privacy policy, terms and PRIVACY.md.
What is in this repo
Path | Purpose |
| Zero-dependency Node stdio MCP server with one tool. |
| Stdio image: |
| Glama maintainer claim. The published schema has one field, |
| Cursor plugin manifest and MCP entry. |
| How an agent should present the report. |
| JSON contract for |
| Self-test against a mock server (no live calls). |
| The example audit image and its raw JSON. |
About
Built and published by Michael McClanahan at Journey Digital, a small church website design studio in Wilson, NC. Questions: sales@journeydigital.ai. Not endorsed by Cursor or Grok Bot.
Contributing
Issues and pull requests are welcome. Keep the server zero-dependency, run node scripts/prove.js before opening a PR, and never hardcode or recompute scores: the tool passes the API's passed and total through unchanged. Notable changes go in CHANGELOG.md.
License
MIT. Copyright 2026 Michael McClanahan.
Available Tools
1 toolaudit_church_websiteAudit a church websiteA
Audits one church homepage for mobile fit, speed, SEO basics, and first-time-guest findability, and returns Journey Digital's report unchanged. Use it when the user gives one church website address. Do not use it to crawl a site, to promise a search ranking, or when no address was given. Sends that address to journeydigital.ai, which fetches the page, and the speed check to Google PageSpeed. No API key. Plugin audits store an anonymous count, so repeating the call records another count, and the church website itself is not modified. If the service is unreachable, rate-limited, or the report is malformed, the result is an error and includes no checks. Privacy: https://journeydigital.ai/privacy Terms: https://journeydigital.ai/terms
Inputs: url (required), include_cta. Returns: cta, url, total, checks, +9 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
There is only one tool, and its purpose is explicitly narrow: audit one church homepage. There are no sibling tools with overlapping scope, so misselection is not a concern.
The single tool follows a clear verb_noun pattern: audit_church_website. With only one tool, there is no inconsistency across the set.
The server is deliberately scoped to a single audit operation, so one tool is reasonable rather than incomplete. It is slightly thin compared with multi-operation servers, but it matches the stated narrow purpose.
The tool covers the stated audit dimensions: mobile fit, speed, SEO basics, and first-time-guest findability. Minor gaps exist around batch or multi-page auditing, but the description explicitly excludes crawling, so the surface is coherent for its intended use.
Maintenance
Related MCP Connectors
Free instant website audit: technical SEO, Core Web Vitals, and indexing checks.
Scan any website or MCP server for agent readiness: 0-100 score, a fix per failing check. Free.
Free technical-SEO audit MCP: crawl a site, run checks, return an LLM-ready shareable report.
Free website score for speed, SEO, security and AI search readiness, with the fixes.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceWebsite health checker MCP server - SEO audit, accessibility scan, broken link detection, performance analysis, and page comparison.56 npm3MIT
- AlicenseNot gradedqualityDmaintenanceOpen-source MCP server that audits websites for AI search readiness, providing deterministic scoring (0-100) and prioritized fix lists for metrics like JSON-LD, llms.txt, heading hierarchy, and AI crawler access.1MIT
- AlicenseAqualityDmaintenanceAn MCP server that audits websites for accessibility (WCAG 2.1 AA/EAA), performance, SEO, design quality, and mobile responsiveness, providing actionable scores, grades, and prioritized fixes.6MIT
- AlicenseAqualityBmaintenanceAn MCP server that audits websites for technical and on-page SEO, enabling users to ask why a page isn't ranking and receive specific, actionable answers.1435 npm1MIT