Nlarj MCP — for any AI
Connect your church to Claude, ChatGPT, Cursor, Perplexity, or any MCP-compatible assistant. Ask about members, events, prayers, and analytics — and take action — in plain language, on live data.
Once connected, ask things like:
- "How's our church doing this week?"
- "Who's waiting to join? Approve the new ones."
- "Create a prayer meeting for Friday at 7 PM."
- "Any flagged prayers that need moderation?"
- "Post an announcement about Sunday's service."
AI Connect is part of the Kingdom Plan and works during your free trial, with nothing extra to set up. You must be a church admin to connect.
The Nlarj MCP URL
Copy this — you'll paste it into your AI app in Step 2:
https://mcp.nlarj.app
Connect in 3 steps
Pick your app, then follow the three steps top to bottom. Each step says which app to do it in.
- Claude
- ChatGPT
- Cursor
- Claude Code
- Perplexity
Step 1 — Copy the URL
https://mcp.nlarj.app
Step 2 — Add the connector · in Claude
Go to Settings → Connectors → Add custom connector.
- Name:
Nlarj - URL: paste the URL from Step 1
- Client ID / Secret: leave blank
Click Add. Claude shows a QR code and a short confirmation code.
Step 3 — Approve it · in the Nlarj for Churches app
Go to Settings → API Tokens → Connect an AI app, then:
- Tap Scan the QR code (or Get a code to paste if Claude is on this same phone).
- Check the confirmation code matches the one Claude showed.
- Pick your church and tap Approve.
✅ Done — your church tools now appear in Claude.
Step 1 — Copy the URL
https://mcp.nlarj.app
Step 2 — Add the connector · in ChatGPT
Go to Settings → Connectors → Add custom connector.
- Name:
Nlarj - URL: paste the URL from Step 1
- Leave the auth fields blank
Click Add. ChatGPT shows a QR code and a short confirmation code.
Step 3 — Approve it · in the Nlarj for Churches app
Go to Settings → API Tokens → Connect an AI app, then:
- Tap Scan the QR code (or Get a code to paste).
- Check the confirmation code matches.
- Pick your church and tap Approve.
✅ Done — your church tools now appear in ChatGPT.
Cursor reads a local config file, so it uses an API token — not the QR flow.
Step 1 — Create a token · in the Nlarj for Churches app
Go to Settings → API Tokens → New Token. Label it Cursor, pick a 1–7 day expiry, tap Generate, and copy it once (it starts with ohlmcp_ and is shown only once).
Step 2 — Add it · in Cursor
Go to Settings → MCP Servers → Add, and paste your token in:
{
"nlarj": {
"command": "npx",
"args": ["-y", "@nlarj/mcp-server", "--token", "ohlmcp_YOUR_TOKEN"]
}
}
Step 3 — Reload Cursor
Your church tools appear. Needs Node.js 18+.
Config-based, like Cursor — use an API token, not the QR flow.
Step 1 — Create a token · in the Nlarj for Churches app
Go to Settings → API Tokens → New Token and copy it once (starts with ohlmcp_).
Step 2 — Add it · in your terminal
claude mcp add nlarj -- npx -y @nlarj/mcp-server --token ohlmcp_YOUR_TOKEN
Or edit .claude/mcp.json by hand:
{
"mcpServers": {
"nlarj": {
"command": "npx",
"args": ["-y", "@nlarj/mcp-server", "--token", "ohlmcp_YOUR_TOKEN"]
}
}
}
Step 3 — Restart Claude Code
Needs Node.js 18+.
Perplexity connects directly over HTTPS — no install. Custom connectors work inside Perplexity Spaces only (not regular chat).
Step 1 — Create a token · in the Nlarj for Churches app
Go to Settings → API Tokens → New Token and copy it once (starts with ohlmcp_).
Step 2 — Add the connector · in Perplexity
Go to Connectors → Add Custom Connector and fill in:
| Field | Value |
|---|---|
| Name | Nlarj |
| MCP Server URL | https://mcp.nlarj.app/mcp |
| Authentication (Advanced) | API Key → api-key = your token |
| Transport (Advanced) | Streamable HTTP |
Check "I understand custom connectors can introduce risks" and click Add.
Step 3 — Enable it in a Space
Open a Space → Settings → Connectors, turn on Nlarj, and chat inside that Space.
Approve a QR or code only if you started the connection yourself and the confirmation code matches the one on your own screen. Never scan or paste a code that someone sent you — that would give them access to your church.
It acts with your admin access on the one church you pick, never more. Disconnect it anytime under Settings → API Tokens → Connected AI apps — access stops on the connector's next call. If your role or plan changes, access stops within about 15 minutes.
On Claude Code, Codex, or another config-based client? The token method (see the Cursor / Claude Code tabs) is the smoother path — no browser round-trip. The Claude and ChatGPT apps use the QR connector above.
The 36 tools
MCP clients get 36 tools covering every major part of the church.
Dashboard
| Tool | Description |
|---|---|
get_dashboard | Church overview — members, events, plan |
Members
| Tool | Description |
|---|---|
list_members | All church members with contact info |
list_pending_members | Members waiting for approval |
approve_member | Approve a pending join request |
reject_member | Reject a pending request |
Announcements
| Tool | Description |
|---|---|
list_announcements | Recent announcements |
create_announcement | Post a new announcement (with optional push notification) |
delete_announcement | Remove an announcement |
Events
| Tool | Description |
|---|---|
list_events | Upcoming events |
create_event | Schedule a new event |
list_event_registrations | Who registered for an event |
Groups
| Tool | Description |
|---|---|
list_groups | Church groups (ministries, small groups, prayer circles) |
get_group | Details of a specific group |
list_group_members | Members in a group |
Kids
| Tool | Description |
|---|---|
list_kids_programs | Kids programs (VBS, Sunday school, youth Bible study) |
get_kids_program | Details of a specific kids program |
list_kids_program_roster | All kids enrolled in a program |
list_kids_session_roster | Check-in roster for one program session date |
Celebrations
| Tool | Description |
|---|---|
get_today_celebrations | Today's birthdays and anniversaries |
get_upcoming_celebrations | Birthdays and anniversaries over the next N days |
Prayer
| Tool | Description |
|---|---|
list_reported_prayers | Flagged or reported prayers |
prayer_stats | Prayer activity stats |
moderate_prayer | Remove an inappropriate prayer |
Worship & Giving
| Tool | Description |
|---|---|
list_worship_songs | Song library |
get_giving_config | Your configured payment methods |
Visitors & Volunteers
| Tool | Description |
|---|---|
list_connect_submissions | Visitor connect cards |
list_volunteer_submissions | Volunteer signups |
list_assignable_leaders | Leaders eligible to be assigned a submission |
update_submission_status | Update visitor/volunteer status |
add_submission_note | Add a note to a submission |
Analytics
| Tool | Description |
|---|---|
analytics_chart | Generate a specific chart (21 available: members, events, prayers, groups, volunteers, sermons, streaming, Bible plans, trivia, health, predictions) |
analytics_report | Full analytics dashboard — all 21 charts and insights in one call (monthly, quarterly, or annual) |
analytics_alerts | Active alerts and anomalies detected across your church data |
Global Events
| Tool | Description |
|---|---|
list_global_events | Platform-wide events |
create_global_event | Create a global event |
list_global_event_attendees | Global event attendees |
Security
| Control | What it does |
|---|---|
| In-app approval | The Claude/ChatGPT connector is approved from your phone — nothing to copy or store |
| SHA-256 token hashing | API tokens are stored as hashes; the raw value only exists in your config file |
| Rate limiting | Max 60 requests per minute per token |
| Short expiry | API tokens last 1–7 days, auto-expire, and can be revoked anytime |
| Tenant isolation | Each connection/token is scoped to one church; no cross-church access |
| E2E chat privacy | Group chat messages are encrypted — not exposed through MCP |
| Input sanitization | HTML is stripped, SSRF is blocked, only whitelisted fields accepted |
Token hygiene
- Create a separate token per AI client (one for Claude Desktop, another for Cursor, etc.)
- Use short expiry (1–3 days) unless you have a persistent setup
- Revoke tokens for clients you stop using — Settings → API Tokens → Delete
- If a device is lost or compromised, revoke every token on it immediately
- Never paste tokens in chat, email, tickets, or screenshots
See Phishing & Security for more.
Troubleshooting
"Invalid or expired token" — Token expired, was revoked, or was typed incorrectly. Tokens start with ohlmcp_. Create a new one.
"IP mismatch. Revoke and create a new token." — The token was auto-bound to a different IP on first use. Revoke this token and create a new one from the current machine.
"Rate limit exceeded. Max 60 calls per minute." — You (or the AI) are hammering the API. Wait a minute and retry, or split work across multiple tokens.
The Claude/ChatGPT connector won't approve — Make sure you're a church admin on an active Kingdom Plan (or trial), and that the confirmation code matches. Start the connection again if the code expired.
Tools don't appear in Claude Desktop — Fully quit and relaunch Claude Desktop. MCP servers are only loaded at startup, not on config reload.
npx hangs or fails — Check node --version is 18 or higher. On Windows, make sure Node is on your PATH.