Church Account
/install church-account
Church Account (LDS/LCR)
Automate login and tasks on churchofjesuschrist.org.
Login
OAuth Flow
The church uses OAuth via id.churchofjesuschrist.org. Any protected page redirects to login:
- Enter username → click Next
- Enter password → click Verify
- Redirects back to target page with session cookies
No MFA or CAPTCHA is typically required. Playwright + playwright-stealth handles it cleanly.
Credentials
Store in a password vault or environment variables:
- Username (church account email or membership ID)
- Password
Login with Playwright
import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import Stealth
async def login(target_url="https://lcr.churchofjesuschrist.org", cookies_path="/tmp/church_cookies.json"):
async with async_playwright() as p:
browser = await p.chromium.launch(
headless=True,
args=["--no-sandbox", "--disable-blink-features=AutomationControlled", "--disable-dev-shm-usage"]
)
context = await browser.new_context(
viewport={"width": 1920, "height": 1080},
user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 ..."
)
page = await context.new_page()
await Stealth().apply_stealth_async(page)
await page.goto(target_url)
# Enter username
await page.fill('input[name="identifier"]', USERNAME)
await page.click('button[type="submit"]')
# Enter password
await page.wait_for_selector('input[type="password"]')
await page.fill('input[type="password"]', PASSWORD)
await page.click('button[type="submit"]')
# Wait for redirect
await page.wait_for_url(f"{target_url}/**", timeout=30000)
# Save session
await context.storage_state(path=cookies_path.replace('.json', '_state.json'))
await browser.close()
Reusing a Session
After login, use saved storage state to skip re-authentication:
context = await browser.new_context(
storage_state="/tmp/church_cookies_state.json",
viewport={"width": 1920, "height": 1080},
user_agent="Mozilla/5.0 ..."
)
page = await context.new_page()
await Stealth().apply_stealth_async(page)
Key URLs
| Service | URL |
|---|---|
| LCR (Leader & Clerk Resources) | https://lcr.churchofjesuschrist.org |
| Ward Directory | https://directory.churchofjesuschrist.org |
| Calendar | https://www.churchofjesuschrist.org/calendar |
| Donations | https://donations.churchofjesuschrist.org |
| Temple Reservations | https://tos.churchofjesuschrist.org |
| My Home | https://www.churchofjesuschrist.org/my-home |
| Account Settings | https://id.churchofjesuschrist.org/account |
LCR Sections
After login, LCR provides access to:
- Membership — member records, move-in/out, new members
- Callings — current callings, sustaining, setting apart
- Ministering & Welfare — assignments, needs
- Finance — tithing settlement, budget, donations
- Missionary — full-time and ward missionaries
- Temple — recommend status, temple activity
- Reports — attendance, quarterly reports
Tips
- Login sessions persist via cookies — no need to re-login every request
- Headless Chrome with playwright-stealth avoids detection
- Storage state files contain auth tokens — treat as sensitive
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install church-account - 安装完成后,直接呼叫该 Skill 的名称或使用
/church-account触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Church Account 是什么?
Automate tasks on churchofjesuschrist.org and LCR (Leader & Clerk Resources). Use when logging into LDS church accounts, looking up ward/stake rosters, manag... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 586 次。
如何安装 Church Account?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install church-account」即可一键安装,无需额外配置。
Church Account 是免费的吗?
是的,Church Account 完全免费(开源免费),可自由下载、安装和使用。
Church Account 支持哪些平台?
Church Account 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Church Account?
由 nathan-deepmm(@nathan-deepmm)开发并维护,当前版本 v1.0.0。