Church Website Editor

com.elijahdesent/church-website-editor

Overview

Hosted MCP server for editing church websites through GitHub repositories, with tools for content edits, media uploads, deploy checks, domains, analytics, and scoring.

Documentation

Overview

Church Website Editor is a hosted MCP server from Pastor Eli that lets an AI assistant edit a church website by operating on the caller's GitHub repository. It exposes 25 tools for site discovery, repository/file reads, content edits, uploads, history and undo, deployment checks, custom domains, analytics, and website scoring.

Installation

Add the server as a remote connector with URL https://www.elijahdesent.com/api/mcp. The setup walkthrough documents Claude AI connector setup through Settings > Connectors > Add custom connector. The docs also mention ChatGPT developer mode and Perplexity connector support.

Configuration

No local package installation, command, or environment variables are documented. The server is a hosted Streamable HTTP endpoint. OAuth discovery is published at /.well-known/oauth-authorization-server and /.well-known/oauth-protected-resource.

Authentication

The server uses OAuth 2.1 with PKCE and dynamic client registration. On first connect, the MCP client opens GitHub sign-in. Tokens are bound to the GitHub account and calls are scoped to repositories the caller already owns or can access.

Capabilities

Read-only tools can list sites/repositories, inspect framework information, list pages/photos, read files, and search content. Commit tools can replace text, replace/create full files, upload media, and revert changes. Status and Vercel-oriented tools check deployment and custom-domain state. Analytics tools summarize traffic, top pages, referrers, and daily trends. The scoring tool fetches website pages and rubric content for model-side scoring.

Limitations

Writes commit to the default branch by default and Vercel auto-deploys production in about 30 seconds. edit_file replaces full file contents and includes a shrink guard. Custom domain setup still requires the user to change DNS at their registrar. Access is limited to GitHub repositories available to the authenticated user.