关于 GospelChannel Church Finder
GospelChannel Church Finder 是面向寻找教会者的教会指南,可按地点、传统、语言、敬拜风格和礼拜详情比较,并在教会页面浏览音乐与视频。
主要功能
- 01按地点和传统比较教会
- 02按语言和敬拜风格筛选
- 03查看礼拜详情
- 04浏览精选敬拜与福音音乐
- 05查看 Spotify 和 YouTube 嵌入内容
适用场景
- 01首次到访前寻找教会
- 02按敬拜风格比较当地选项
- 03浏览关联教会资料的音乐
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gospelchannel.com/mcpclaude mcp add --transport http ac0ai-gospelchannel-church-finder https://gospelchannel.com/mcp{"mcpServers":{"ac0ai-gospelchannel-church-finder":{"type":"http","url":"https://gospelchannel.com/mcp"}}}在 Cursor 中打开{"servers":{"ac0ai-gospelchannel-church-finder":{"type":"http","url":"https://gospelchannel.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"ac0ai-gospelchannel-church-finder":{"type":"http","url":"https://gospelchannel.com/mcp"}}}{"mcpServers":{"ac0ai-gospelchannel-church-finder":{"serverUrl":"https://gospelchannel.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 要返回的教堂数量上限(默认值为 5,最大值为 20)。 |
| language | string | 否 | 偏好的礼拜语言,例如 English、Spanish。 |
| radius_km | number | 否 | 搜索半径,单位为公里(默认值为 40,最大值为 500)。 |
| denomination | string | 否 | 偏好的教派,例如 non-denominational、Baptist、Pentecostal、Assemblies of God。 |
| worship_style | string | 否 | 偏好的敬拜风格,例如 contemporary、gospel、charismatic、traditional、hillsong。 |
详细介绍
GospelChannel — 教会指南
首次到访前,找到适合你的教会。
免费的全球教会指南,提供了解敬拜风格的教会资料,使用 Next.js 16、Cloudflare Workers 上的 OpenNext、Neon、Spotify 和 YouTube 构建。
这是一个由个人维护的项目,也是我的第一个开源项目。本仓库公开托管,方便大家报告 Bug、提出改进建议并提交小而专注的拉取请求。我还在学习开源协作,因此多一些耐心和清晰的沟通会很有帮助。
状态
- 生产网站:
https://gospelchannel.com - 贡献者可使用英语或瑞典语
- 项目方向由维护者主导
应用功能
- 按地点、传统、语言、敬拜风格和礼拜详情查找并比较教会
- 浏览与教会资料相关的精选敬拜音乐和福音音乐
- 浏览带有 Spotify 嵌入播放器和 YouTube 视频网格的教会页面
- 提交教会建议和所有权认领
- 运行定时内容刷新任务
- 生成
sitemap.xml、robots.txt和结构化数据等 SEO 资源
技术栈
- Next.js 16(App Router)
- OpenNext + Cloudflare Workers
- Neon Postgres + Drizzle
- Better Auth
- Spotify Web API
- YouTube Data API
- 用于媒体的 Cloudflare R2
- 用于分析的 PostHog
本地设置
前置条件:
- Node 22.x
- npm
如果使用 nvm,请运行:
nvm use
安装并启动:
pnpm install
cp .env.example .env.local
pnpm dev
常用命令:
pnpm lint
pnpm build
pnpm smoke
pnpm check:env
数据库(Neon)
本项目使用 Neon 无服务器 Postgres 和 Drizzle ORM。
- 在 neon.tech 创建免费项目
- 将连接字符串复制到
.env.local:DATABASE_URL- 连接池连接字符串DATABASE_URL_UNPOOLED- 直连字符串(供 Drizzle 迁移使用)
- 运行迁移:
npx drizzle-kit push
环境变量
阅读代码或处理文档和 UI 时,不需要配置所有外部集成。
常规本地开发所需:
NEXT_PUBLIC_SITE_URLNEXT_PUBLIC_MEDIA_BASE_URLBETTER_AUTH_URLBETTER_AUTH_SECRETDATABASE_URL
特定集成和类生产环境流程所需:
YOUTUBE_API_KEYSPOTIFY_CLIENT_IDSPOTIFY_CLIENT_SECRETAPIFY_TOKENANTHROPIC_API_KEYBREVO_API_KEYCRON_SECRET
管理员权限由数据库管理。 使用以下命令将账号提升为管理员:
pnpm db:seed -- [email protected]
说明:
pnpm build会以离线模式运行内容流程。- 完整的管理、邮件、同步和部署流程需要有效的服务凭据。
- 请将密钥保存在
.env.local中,不要提交。
贡献
欢迎提出想法、报告 Bug 和提交小型 PR。
如果你想参与,最简单的方式是:
- 提交 issue
- 让想法或修复保持小而精
- 用通俗易懂的语言说明问题
推荐的参与方式:
- 为 Bug 或功能建议提交 issue
- 提交一次只解决一个问题的专注 PR
- 修改 UI 时附上截图
- 如果行为发生变化,请更新文档
简要了解本仓库的维护方式,请参阅 CONTRIBUTING.md。
安全
请勿公开发布安全问题。请参阅 SECURITY.md。
部署
生产应用通过 OpenNext 部署在 Cloudflare Workers 上。 贡献者通常不需要部署权限。
维护者部署命令:
pnpm deploy
项目说明
- 部分外部播放列表访问可能需要 Spotify Extended Quota Mode。
- 对于 API 数据有限或不可用的情况,应用在
src/data/manual/中提供了手动数据回退。
许可证
MIT。请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。